Avatar billede terra Nybegynder
02. juli 2005 - 20:54 Der er 7 kommentarer og
1 løsning

lukke et program

Hei, jeg prøver at smi et progbit med kode fra:
http://eksperten.dk/spm/366148
se -> Accepteret svar: driis 18/06-2003 18:12:08
(trenger en som lukker alle started.exe)

Jeg får den forkert:
Cannot define a Public user-defined type within a private object module.
Er det noen som kan hjelpe lit her?
Avatar billede sjh Nybegynder
02. juli 2005 - 22:45 #1
smid det i et BAS module
Avatar billede terra Nybegynder
03. juli 2005 - 00:43 #2
sjh -> wow..., her har jeg ikke vært før ...
Jeg lavet det i .bas med name CloseProg
Jeg prøver at kalle den med:

Private Sub Command2_Click()
CloseProg.KillProc ("lillefile.exe")
End Sub

Men her skjær det intet, hva gjør jeg fejl?
Avatar billede sjh Nybegynder
03. juli 2005 - 04:11 #3
Ja, lad mig sige med det samme.. hvis din "lillefile.exe" er et program som køre som service, så skal du ikke være sikker på du kan lukke det..

men som eksempel.. start notesblok.. og prøv at se om den ikke lukker når du køre den sådan..

Private Sub Command2_Click()
  Call KillProc("notepad.exe")
End Sub
Avatar billede terra Nybegynder
03. juli 2005 - 13:25 #4
sjh -> Jepp,... den virker fint med: KillProc("notepad.exe") så problemet ligge i min "lillefile.exe". Jeg får lukke den med:

Public Function EnumWindowsProc(ByVal hwnd As Long, ByVal lParam As Long) As Boolean
  AppActivate "lillefile" ' as App.Title
    SendKeys "%{F4}", True
End Function

Men..., knape Command2_Click() virke fint når "lillefile.exe" er åpne for første gang. -> Hvis jeg starte programme for andet gang eller åpne 2x, må jeg klike på Command2 3-4 gange for at få den til at virke.

Sjh, har du en ide for at kjøre Function EnumWindowsProc(... i modulen f.eks 10 gange?
Avatar billede terra Nybegynder
03. juli 2005 - 16:02 #5
Den går fint med:
Do While i < 10
Call KillProc("lillefile.exe")
MsgBox i 'her er det problem
i = i + 1
Loop

Men,... fjærner jeg MsgBox i blir den forkert.
Den trenger at stope litd her. Har du en idee for at sete in timer der?
Avatar billede terra Nybegynder
03. juli 2005 - 20:23 #6
Jeg har den, 8)
Lav et svar sjh, points on the way :)
Avatar billede sjh Nybegynder
03. juli 2005 - 20:42 #7
nej tak.. lave selv et svar og tag dine point tilbage igen..
Avatar billede terra Nybegynder
05. juli 2005 - 19:00 #8
Ok et svar:
Jeg har ikke klart at kille "lillefile.exe" med VB Ninja Proces Killer(as et slag) så jeg måste slå den mange gange her as vente og slå ved hjælp av timer
-> /sjh/ har fått meg på korrekt bane her og jeg ville så gjærne si tusind tak to him ;)
Terra
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