Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

hoe kan ik een ander programma asluiten?

None
4 antwoorden
  • Ik weet dat
    x = Shell("c:\program files\messenger\msmsgs.exe")
    nodig is om een programma (msn)op te starten
    howe doe ik het omgekeerde, en sluit dus af?
  • [quote:e0f7f25c6d="sdk"]Ik weet dat
    x = Shell("c:\program files\messenger\msmsgs.exe")
    nodig is om een programma (msn)op te starten
    howe doe ik het omgekeerde, en sluit dus af?[/quote:e0f7f25c6d]
    Als het afsluiten verband houdt met het opstarten, dan kun je beter CreateProcess gebruiken i.p.v. Shell
    (wellicht kun je iets met die x doen?!?)

    of anders…

    Pseudo-code (zelf ff vertalen uiteraard):
    [code:1:e0f7f25c6d]
    var
    hWindow: HWND;
    begin
    hWindow := FindWindow('MSBLClass','MSN Messenger Service');
    if (hWindow <> 0) then
    begin
    SendMessage(hWindow,WM_CLOSE,0,0);
    end;
    end;
    [/code:1:e0f7f25c6d]

    Niet getest, maar het principe zou moeten werken.
    Weet niet of de titel nog steeds klopt.

    of [i:e0f7f25c6d]the-hard-way[/i:e0f7f25c6d] (not recommended):
    [code:1:e0f7f25c6d]TerminateProcess[/code:1:e0f7f25c6d]
  • Ik heb niet de bedoeling een oude topic op te halen van mijzelf maar ik zit eigenlijk opnieuw met hetzelfde probleem. Ik wil een Tenet sessie afsluiten maar het lukt me niet echt op de manier die hiervoor werd gegeven, iemand een idee???
  • [quote:c994ac38a0="sdk"]Ik heb niet de bedoeling een oude topic op te halen van mijzelf maar ik zit eigenlijk opnieuw met hetzelfde probleem. Ik wil een Telnet sessie afsluiten maar het lukt me niet echt op de manier die hiervoor werd gegeven, iemand een idee???[/quote:c994ac38a0]
    Bedoel je het Telnet programmaatje wat standaard bij Windows zit (in console vorm)?

    Zo ja, dan werkt eerder genoemde code inderdaad niet, omdat een console applicatie standaard geen window heeft.

    Je zou een CTRL+C event naar de applicatie kunnen sturen. Normaal gesproken zou de console applicatie dit event moeten afvangen en de applicatie afsluiten.

    Google search on GenerateConsoleCtrlEvent
    Google search on CreateProcess

    of the-hard-way (not recomended):
    http://www.portaldaprogramacao.com/artigos2.asp?n=319

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.