Forum: Win32/Win64 API (native code)
by jaenicke,
31. Jan 2009
Das dachte ich mir. ;-)
Deshalb kam ja auch mein Vorschlag es direkt in Delphi zu machen. Wie das geht steht hier:
http://www.swissdelphicenter.ch/de/showcode.php?id=158
Forum: Win32/Win64 API (native code)
by jaenicke,
31. Jan 2009
Hmm, unter Vista funktioniert das Ausführen einer Batchdatei an der Stelle. XP habe ich gerade nicht da, das werde ich gleich in einer VM testen.
Hast du einmal versucht den Fehler mit try..except abzufangen? Dann könntest du einmal schauen, ob der Fehler genau bei ShellExecute auftritt indem du nur das ins try..except packst.
Da das Tool ja nur für dich sein soll, warte doch einfach z.B. 2...
Forum: Win32/Win64 API (native code)
by jaenicke,
30. Jan 2009
Also ich verstehe nicht wozu du überhaupt das aktuelle Verzeichnis wechselst. Du kannst in ShellExecute doch einen kompletten Pfad in dem Dateinamen angeben und statt als Arbeitsverzeichnis für den neuen Prozess nil anzugeben, kannst du auch das richtige Verzeichnis angeben.
Zudem kannst du als Parameter auch direkt PChar(DeinString) angeben statt den komplizierten Weg über StrPCopy zu gehen....