Toon posts:

[VB6] Programma opstarten en meteen weer afsluiten

Pagina: 1
Acties:
  • 101 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb een programma die ik wil opstarten met vb6. Hoe dat moet, weet ik wel. Ik wil als het programma enkele seconden draait automatisch laten afsluiten. Is dit mogelijk met vb6. Ik heb wat gezocht op google, kon echter niks vinden.

Iemand?

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Ja dat kan met VB6.
Maar je zult wat meer info moeten geven, Breakie ;)

Hoe start je het programma? Met Shell? ShellExecute? Andere API Call? Wat? Tell us more :)

Als je het PID hebt kun je het sluiten met TerminateProcess maar da's niet zo netjes, met een hWnd kan het beter m.b.v. SendMessage (WM_Close)...

Heb je alleen een PID, dan mag je dus bijbehorende hWnd opzoeken ;)

[ Voor 58% gewijzigd door RobIII op 09-07-2004 11:48 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Polderdijk
  • Registratie: December 2001
  • Laatst online: 19-05 14:10
Je kan toch gewoon een timer erin zetten van x seconden en in de functie End zetten?

Edit. Bijvoorbeeld:
Visual Basic:
1
2
3
Private Sub Timer1_Timer()
    End
End Sub

[ Voor 39% gewijzigd door Polderdijk op 09-07-2004 11:49 ]

Webhosting van SkyHost.nl: 25 Mb / 1 Gb windows hosting € 4,50 p/m excl.btw!


  • MrDry
  • Registratie: December 2001
  • Laatst online: 21-05 16:58

MrDry

Desperados!

Polderdijk schreef op 09 juli 2004 @ 11:48:
Je kan toch gewoon een timer erin zetten van x seconden en in de functie End zetten?
Gebruik dan UNLOAD ME ipv END....UNLOAD ruimt netjes op. END kan wel eens rare bijverschijnselen veroorzaken.

Quod licet lovi, non licet bovi


Verwijderd

Topicstarter
Zo start ik mijn programma, nu gaat het nog met een knop, straks moet dit gebeuren bij het laden van de applicatie.

code:
1
2
3
Private Sub Command1_Click()
Call Shell("C:\programma.exe", 1)
End Sub

  • Polderdijk
  • Registratie: December 2001
  • Laatst online: 19-05 14:10
MrDry schreef op 09 juli 2004 @ 11:49:
[...]


Gebruik dan UNLOAD ME ipv END....UNLOAD ruimt netjes op. END kan wel eens rare bijverschijnselen veroorzaken.
Unload me gebruik ik altijd alleen als ik vanuit de huidige form een nieuwe form opend en ik wil de geopende form weer sluiten. Als ik de hele applicatie wil sluiten incl alle openstaande forms gebruik ik altijd alleen End, nooit problemen mee gehad hoor!
Verwijderd schreef op 09 juli 2004 @ 11:52:
Zo start ik mijn programma, nu gaat het nog met een knop, straks moet dit gebeuren bij het laden van de applicatie.

code:
1
2
3
Private Sub Command1_Click()
Call Shell("C:\programma.exe", 1)
End Sub
Dat soort spul kan je dan allemaal in je Private Sub Form_Load() mikken :)

[ Voor 29% gewijzigd door Polderdijk op 09-07-2004 11:54 ]

Webhosting van SkyHost.nl: 25 Mb / 1 Gb windows hosting € 4,50 p/m excl.btw!


Verwijderd

Topicstarter
Polderdijk schreef op 09 juli 2004 @ 11:53:
[...]

Unload me gebruik ik altijd alleen als ik vanuit de huidige form een nieuwe form opend en ik wil de geopende form weer sluiten. Als ik de hele applicatie wil sluiten incl alle openstaande forms gebruik ik altijd alleen End, nooit problemen mee gehad hoor!


[...]
Dat soort spul kan je dan allemaal in je Private Sub Form_Load() mikken :)
Het is niet zo dat ik een form wil sluiten. Ik wil een applicatie afsluiten.

  • Polderdijk
  • Registratie: December 2001
  • Laatst online: 19-05 14:10
Verwijderd schreef op 09 juli 2004 @ 11:55:
[...]

Het is niet zo dat ik een form wil sluiten. Ik wil een applicatie afsluiten.
Dat zeg ik toch in me quote hoe je dat moet doen :P

Webhosting van SkyHost.nl: 25 Mb / 1 Gb windows hosting € 4,50 p/m excl.btw!


Verwijderd

Topicstarter
Polderdijk schreef op 09 juli 2004 @ 11:56:
[...]

Dat zeg ik toch in me quote hoe je dat moet doen :P
ach ja, even overheen gelezen. Maar het programma wat ik start is geen eigengemaakt vb programma. Ik kan dus niks aan het programma wijzigen.

  • MrDry
  • Registratie: December 2001
  • Laatst online: 21-05 16:58

MrDry

Desperados!

Dat veranderd de zaak behoorlijk.

Zoek eens op google naar de API EndTask...zoiets bestaat wel hoor...je kan dan gewoon de taak beeindigen.

Quod licet lovi, non licet bovi


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
MrDry schreef op 09 juli 2004 @ 12:02:
Dat veranderd de zaak behoorlijk.

Zoek eens op google naar de API EndTask...zoiets bestaat wel hoor...je kan dan gewoon de taak beeindigen.
Of lees de eerste reply eens? 8)7

En wat betreft EndTask:
...this function is not intended for general use. It is recommended that you do not use it in new programs because it might be altered or unavailable in subsequent versions of Windows.
en
Minimum operating system: Windows 2000

[ Voor 48% gewijzigd door RobIII op 09-07-2004 12:10 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 13:32
Kan dit niet met een net stop commando o.i.d.?

Verwijderd

Topicstarter
Ik heb de oplossing gevonden. Ik heb wat beter gezocht op google met de termen "terminate process" + vb. Hier kwamen wat betere resultaten uit.

Na wat copy paste van:
http://www.thescarms.com/vbasic/StopProcess.asp

werkt het nu allemaal prima. Bedankt allemaal.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
djluc schreef op 09 juli 2004 @ 12:12:
Kan dit niet met een net stop commando o.i.d.?
Nee, daar stop je een service mee. Dus zolang dat programma niet als service draait gaat dat niet werken.
Verwijderd schreef op 09 juli 2004 @ 12:19:
Ik heb de oplossing gevonden. Ik heb wat beter gezocht op google met de termen "terminate process" + vb. Hier kwamen wat betere resultaten uit.

Na wat copy paste van:
http://www.thescarms.com/vbasic/StopProcess.asp

werkt het nu allemaal prima. Bedankt allemaal.
En wat staat daar? Juist :Y) SendMessage & WM_Close, wat ik dus al zei...

[ Voor 49% gewijzigd door RobIII op 09-07-2004 18:37 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1