Avatar billede Slettet bruger
30. november 2005 - 18:19 Der er 3 kommentarer og
1 løsning

En shell function

Hej jeg er ved at lave et program hvor jeg gerne vil have det sådan at når jeg start et angive program så register den det og når det angive program lukket register program det men kan ikke lige finde kode til det og vil høre om der er en der kan hjælpe !!!
Avatar billede Slettet bruger
30. november 2005 - 19:43 #1
fandt selv ud af det..

Option Explicit

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Declare Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As Long, lpExitCode As Long) As Long
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long

Private Const STILL_ACTIVE              As Long = &H103
Private Const PROCESS_QUERY_INFORMATION As Long = &H400

Public Sub ShellWait(ByVal strFile As String, _
                    Optional emuStyle As VbAppWinStyle = vbNormalFocus)
Dim lR As Long
Dim hProcess As Long
  hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, False, _
            Shell(strFile, emuStyle))
  If (hProcess <> 0) Then
    Do
      Call GetExitCodeProcess(hProcess, lR)
      DoEvents: Sleep 1
    Loop While lR = STILL_ACTIVE
  End If
End Sub

Private Sub Command1_Click()
Const FILE As String = "c:\winnt\system32\notepad.exe"
  Call ShellWait(FILE)
  MsgBox FILE
End Sub

Lukker her med
Avatar billede kasper_knaldperle Nybegynder
30. november 2005 - 21:40 #2
Hejsa...jeg kunne selv godt tænke mig et lille program, der kører i baggrunden.
Man starter det op, og når man så lukker et af flere bestemte programmer skal det smide en msgbox op på skærmen.
Kan jeg bruge din kode til det, og i givet fald hvordan?
Jeg er ikke så skarp til VB...endnu :)

Hvis du kan hjælpe så skriv lige. Så laver jeg et nyt spørgsmål!

/Kasper
Avatar billede Slettet bruger
30. november 2005 - 21:52 #3
Ja det kan du godt men jeg er ikke helt sikker på hvad du mender !!!
Avatar billede kasper_knaldperle Nybegynder
01. december 2005 - 08:42 #4
Cool...så opretter jeg lige et spørgsmål c",)
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