Avatar billede !asp Nybegynder
23. februar 2000 - 10:05 Der er 6 kommentarer og
2 løsninger

Prog. der checker om andet VB prog. kører

Hvordan laver jeg en prog., der undersøger om et andet VB program kører?
Avatar billede sjensen Nybegynder
23. februar 2000 - 10:13 #1
Du kan bruge FindWindow til at finde ud af om der findes et window med det navn du leder efter.
Avatar billede !asp Nybegynder
23. februar 2000 - 10:28 #2
Men det pågældende program kører med "Unattended execution". Så det kan jeg vel ikke?
Avatar billede joern Nybegynder
23. februar 2000 - 10:32 #3
Kig i kildekoden til setup-wizard'en.  Den tillader ikke at andre VB-programmer kører.  Jeg har i hvert fald kildekoden til VB3-setup.

M.v.h.  Jørn
Avatar billede !asp Nybegynder
23. februar 2000 - 10:52 #4
joern: Hvad skal du have for at hjælpe mig?
Avatar billede sjensen Nybegynder
23. februar 2000 - 11:14 #5
Hvis det er et spørgsmål om generelt at sikre at ingen andre VB programmet kører, og ikke som jeg troede et bestemt vb-program, så skal du bruge API kald til at finde alle de processer der kører på maskinen. For hver process kan du så hente processinformationerne og herigemmen bl.a. finde frem til typen.

Men hvis det stadig er et bestemt program som du kender navnet på kan du finde ud af det gennem findwindow (alle programmer har et window også selvom dette ikke er synligt) eller via APIkald med getprocessinfo for det pågældende program.
Avatar billede !asp Nybegynder
23. februar 2000 - 11:42 #6
sjensen: Det er som du rigtig nok forstod det et bestemt VB prog. jeg vil kontrollere. Så hvad skal der til for at få lidt VB kode jeg kan arbejde videre med?
Avatar billede baunsgaard Nybegynder
02. marts 2000 - 22:58 #7
Hvad med nedenstående?

Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long

Private Sub Command1_Click()
    Dim hwnd As Long
    hwnd = FindWindowEx(0, 0, "wndclass_desked_gsk", vbNullString)
    Call SetWindowText(hwnd, "Hej")
End Sub

Mvh
Avatar billede baunsgaard Nybegynder
02. marts 2000 - 22:59 #8
Koden ovenfor finder VB vinduet og sætter caption til Hej. Class navnet kan fx. findes vha. Spy++.
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