Ik ben bezig met een programma te ontwikkelen wat communiceerd via een socket connectie met een ander programma (bestaand programma) . Zo wil ik vanuit mijn eigen programma dat bestaande programma kunnen afsluiten om vervolgens weer op te laten starten. Dit omdat ik vanuit mijn eigen programma registerinstellingen heb verander. Deze instellingen worden pas van kracht nadat dat programma opnieuw wordt opgestart.
Bij het verbreken van onze socketconnectie wordt dat externe programma goed afgesloten en kan ik deze dus mooi opnieuw opstarten. (met de nieuwe instellingen) Maar wanneer wij geen verbinding hebben met het andere programma heb ik hem geprobeerd hem op een andere manier af te sluiten.
HWND HW;
HW = FindWindow(NULL,"Bestaande programma");
SendMessage(HW, WM_SYSCOMMAND,SC_CLOSE,0); //Afsluiten
Nou zit er binnen dat programma een soort beveiliging zodat hij bij het afsluiten nog als icoontje in de taskbar actief blijft. Op deze manier kan ik nooit het programma opnieuw opstarten met nieuwe instellingen.
Ik zou me voor kunnen stellen dat dit zou moeten kunnen door een actief proces te beeindigen o.i.d.
Ik wil dus eigenlijk een programma dat actief is in de taakbeheer en dus zichtbaar wordt wanneer ik op Ctrl + Alt + del druk, af kunnen sluiten.
Bij het verbreken van onze socketconnectie wordt dat externe programma goed afgesloten en kan ik deze dus mooi opnieuw opstarten. (met de nieuwe instellingen) Maar wanneer wij geen verbinding hebben met het andere programma heb ik hem geprobeerd hem op een andere manier af te sluiten.
HWND HW;
HW = FindWindow(NULL,"Bestaande programma");
SendMessage(HW, WM_SYSCOMMAND,SC_CLOSE,0); //Afsluiten
Nou zit er binnen dat programma een soort beveiliging zodat hij bij het afsluiten nog als icoontje in de taskbar actief blijft. Op deze manier kan ik nooit het programma opnieuw opstarten met nieuwe instellingen.
Ik zou me voor kunnen stellen dat dit zou moeten kunnen door een actief proces te beeindigen o.i.d.
Ik wil dus eigenlijk een programma dat actief is in de taakbeheer en dus zichtbaar wordt wanneer ik op Ctrl + Alt + del druk, af kunnen sluiten.