Hallo ich habe ein Programm mit Visual Studio programmiert. Ich möchte jetzt gerne, dass das Programm unter bestimmten Bedingungen automatisch startet z.B. wenn man mit dem Internet verbunden ist und Solitär startet. Geht das? Wenn ja? Wie, habe nämlich keine Ahnung. Mfg Kobold
Das grössere Problem ist es den Start von Solitär zu erfassen.Die normale Win32Api bietet keinen Funktion die einen über den Start eines Programmes informiert. Deshalb bleibt dir nichts anderes über als dir regelmässig die Prozessliste zu besorgen und mit der vorherigen Version zu vergleichen um neu gestartete Prozesse zu finden. Dafür nutzt du entwerder die toolhelp Funktionen (Beispiele gibt es hier im Forum) oder auf einem elementareren Level die PSAPI Funktionen. Diese Lösung ist ein Notbehelf aber im Usermode hast du keine andere Möglichkeit über den Start eines anderen Prozesses informiert zu werden. Wenn du dir natürlich die Mühe machen möchtest nen Treiber zu schreiben steht dir dann die wesentlich elegantere Funktion PsSetCreateProcessNotifyRoutine zur Verfügung. Damit kannst du eine Funktion beim System registrieren die bei jedem Prozessstart aufgerufen wird. Hier noch nen Link auf einen hervorragenden Artikel der dass Ganze ausführlich beschreibt: www.codeguru.com/Cpp/W-P/system/processesmodules/article.php/c5715/
MfG Spacelord -- .....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.Dieser Post wurde am 18.09.2005 um 13:21 Uhr von Spacelord editiert.