Avatar billede weingarten Nybegynder
04. januar 2004 - 23:00 Der er 3 kommentarer og
1 løsning

Shelled application

Hjælp søges !

Jeg starter min app med:
Shell (sApp, vbHide), hvilket for så vidt er OK, men mit problem er at jeg gerne vil vente med resten af min kode indtil min app har afsluttet.

Any Ideas?
Avatar billede kabbak Professor
04. januar 2004 - 23:10 #1
er ikke testet

MyAppID = Shell(sApp, vbHide)
AppActivate MyAppID, True




AppActivate title[, wait]

wait Optional.Boolean value specifying whether the calling application has the focus before activating another. If False (default), the specified application is immediately activated, even if the calling application does not have the focus. If True, the calling application waits until it has the focus, then activates the specified application.
Avatar billede slo Nybegynder
05. januar 2004 - 10:02 #2
Øverst i modulet (lige efter Option Explicit hvis du bruger det) indsætter jeg flg:
Public Declare Function GetProcessVersion Lib "Kernel32.dll" (ByVal lProcessID As Long) As Long

I selve modulet indsættes:
Sub ShellKommando()
Dim lPID As Long
  Debug.Print "Start " & Time 
  lPID = Shell(sApp, vbHide)
  WaitForProcessToEnd lPID
  Debug.Print "Slut " & Time
End Sub

Private Sub WaitForProcessToEnd(PID As Long)
    DoEvents
  Do
  Loop While GetProcessVersion(PID) <> 0
End Sub
Avatar billede weingarten Nybegynder
06. januar 2004 - 14:26 #3
Tak for hjælpen! :-D
Avatar billede slo Nybegynder
06. januar 2004 - 14:27 #4
yw :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester