vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
DOS-Befehl ausführen 
Autor: PsychoForest
Datum: 14.09.04 18:44

Hallo,

bin verzweifelt am suchen, warum folgender Code nicht funktioniert. Er soll lediglich einen DOS-Befehl in einer Console öffnen und diese anschließend wieder schließen.

Fällt euch was ein??

Info:
Buffer = Copy /b "D:\1.mp3" + "D:\2.mp3" "D:\1+2.mp3"

Deklaration
Option Explicit
 
   Type STARTUPINFO
      cb As Long
      lpReserved As String
      lpDesktop As String
      lpTitle As String
      dwX As Long
      dwY As Long
      dwXSize As Long
      dwYSize As Long
      dwXCountChars As Long
      dwYCountChars As Long
      dwFillAttribute As Long
      dwFlags As Long
      wShowWindow As Integer
      cbReserved2 As Integer
      lpReserved2 As Long
      hStdInput As Long
      hStdOutput As Long
      hStdError As Long
   End Type
 
   Type PROCESS_INFORMATION
      hProcess As Long
      hThread As Long
      dwProcessID As Long
      dwThreadID As Long
   End Type
 
   Public Const NORMAL_PRIORITY_CLASS = &H20&
   Public Const INFINITE = -1&
 
 
  Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, _
    ByVal dwMilliseconds As Long) As Long
  Declare Function CreateProcess Lib "kernel32" Alias "CreateProcessA" (ByVal _
      lpApplicationName As Long, ByVal lpCommandLine As String, ByVal _
      lpProcessAttributes As Long, ByVal lpThreadAttributes As Long, _
      ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, _
      ByVal lpEnvironment As Long, ByVal lpCurrentDirectory As Long, _
      lpStartupInfo As STARTUPINFO, lpProcessInformation As _
      PROCESS_INFORMATION) As Long
 
   Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Eigentlicher Code:
Dim PrInfo As PROCESS_INFORMATION
Dim Info As STARTUPINFO
 
Info.cb = Len(Info)
CreateProcess 0&, Buffer, 0&, 0&, 1&, NORMAL_PRIORITY_CLASS, 0&, 0&, Info, _
  PrInfo
WaitForSingleObject PrInfo.hProcess, INFINITE
CloseHandle PrInfo.hProcess
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
DOS-Befehl ausführen943PsychoForest14.09.04 18:44
Re: DOS-Befehl ausführen486ModeratorDieter15.09.04 01:06
Re: DOS-Befehl ausführen406PsychoForest15.09.04 16:33
Re: DOS-Befehl ausführen406ModeratorDieter15.09.04 16:42

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel