vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 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

Visual-Basic Einsteiger
Re: Ich starte eine DOS Applikation und VB ist blockiert 
Autor: Necromancer
Datum: 06.03.02 10:28

Hi Alex,

ich habe das Problem etwas anders gelöst:

Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, _
lpdwProcessId As Long) As Long

Private Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, _
ByVal wCmd As Long) As Long

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Sub ExecCMD(CMDFILE As String)

Dim lpdwProcessId As Long
Dim hProcess As Long
Dim Found_HWND As Long
Dim Res_HWND As Long

'Wenn man die DOS-Applikation mit SHELL öffnet, bekommt man den Prozeß
'zurückgeliefert

hProcess = Shell(CMDFILE)

'Anschließend emittele ich as Fenster-Handle zu diesem Prozeß

Found_HWND = GetWindow(Me.hwnd, 0)
Do Until lpdwProcessId = hProcess
Found_HWND = GetWindow(Found_HWND, 2)
Call GetWindowThreadProcessId(Found_HWND, lpdwProcessId)
Sleep 1
Loop

'Diese Schleife wird solange ausgeführt, bis kein Fenster-Handle mehr
'zurückgeliefert wird

Do
Res_HWND = GetWindow(Found_HWND, 0)
Sleep 1
DoEvents
Loop Until Res_HWND = 0

Msgbox "Applikation wurde beendet."

End Sub


Schau mal, ob Dir das was bringt.

Grüße

Necro
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Ich starte eine DOS Applikation und VB ist blockiert84Alex05.03.02 10:04
Bitte bitte helft mir...45Alex05.03.02 15:47
Re: Ich starte eine DOS Applikation und VB ist blockiert49Necromancer06.03.02 10:28
Re: Ich starte eine DOS Applikation und VB ist blockiert49Alex06.03.02 11:50
Re: Ich starte eine DOS Applikation und VB ist blockiert42Alex06.03.02 13:28

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