Forum: Programmieren allgemein
by jaenicke,
31. Mai 2012
Das Windows Update und die Virenscanner sind Dienste. Erstens wirst du da kaum zuverlässig herankommen (oder selbst als Virus verdächtigt werden), und zweitens ist das ja denke ich nichts, in das dein Programm eingreifen müsste.
Wissen musst du das doch eigentlich nur, wenn das Setup nach dem Neustart auf dem Desktop fortgesetzt wird (auch im Hintergrund), oder?
Forum: Programmieren allgemein
by jaenicke,
31. Mai 2012
Dann wirst du wohl alles hooken müssen was nicht niet- und nagelfest ist und ganz genau schauen was welches Programm macht... Sprich welche Prozesse gestartet werden, welche Registryeinträge in den Autostart-Schlüsseln gesetzt werden, ...
Aber wenn dein Hook zu spät gesetzt wird, weil etwas anderes vorher startet, bringt dir das trotzdem nichts.
Ich hatte bisher nur Setups, die damit (oder...
Forum: Programmieren allgemein
by jaenicke,
31. Mai 2012
Das ist aber der normale Ablauf. Genau für solche Zwecke ist der RunOnce Key in der Registry gedacht, den ich anfangs genannt hatte.
Es gibt aber auch Setups, die dort nur einen Bootstrapper Aufruf unterbringen, so dass du kaum eine Möglichkeit hast mitzubekommen ob das Setup nach dem Neustart fertig ist. Der Prozentsatz an solchen Setups ist allerdings äußerst gering.
Das war mir schon von...
Forum: Programmieren allgemein
by jaenicke,
30. Mai 2012
Wenn du solche Ansprüche hast, wirst du wohl für jedes Setup eine entsprechende Behandlung implementieren müssen (bzw. in einer Datenbank speichern, die dein Programm zur Behandlung eines Setups benutzt). Denn wenn du willst, dass dein Programm bestimmte Fragen der Setups automatisch beantwortet (z.B. nach einem Neustart), dann muss dein Programm ja wissen wo es einen Klick simulieren muss...
...
Forum: Programmieren allgemein
by jaenicke,
30. Mai 2012
Sicher? Gar nicht.
Mit einer guten Wahrscheinlichkeit? Indem du prüfst, ob das Setup Autostarteinträge unter RunOnce ablegt und nach dem Neustart ggf. nach dem zu startenden Programm suchst.
// EDIT:
@himitsu:
Da stand aber eben noch was gaaanz anderes. Habs genau gesehen. :mrgreen: