Hi uall@ogc,
Nachdem ich deine Ratschläge ausführlich auf verschiedenste Art getestet habe und ich kurz vorm verzweifeln war, ist mir ein SEHR SEHR blöder Fehler aufgefallen.
Ich habe "procedure TForm1.Button1Click(Sender: TObject)" und das selbe nochmal für Button2.
Mit Button1 starte ich CreateProcess und benutze dazu die Variablen
Delphi-Quelltext
1: 2: 3:
| var StartupInfo: TStartupInfo; ProcessInfo: TProcessInformation; |
die von der Funktion gefordert werden.
Mit Button2 führe ich ReadProcessMemory aus.
Der Fehler lag jetzt dadrin, dass ich StartupInfo&ProcessInfo "global" gemacht habe (zumindest unter PHP heißt das so), also noch vor "implementation", aber ich beide Variablen gleichzeitig NOCHMAL in Button1 definiert habe, die dann auch von CreateProcess genutzt wurde.
Und ReadProcessMemory wollte aber von der globalen "ProcessInfo.hProcess" lesen... Den Rest kannst du dir ja sicherlich denken.

(Für alle anderen: Die beiden globalen Variablen waren immernoch leer!)
Und ich habs nicht gemerkt, argh! xD
Naja wie dem auch sei, ReadProcessMemory gibt jetzt zumindest schonmal TRUE zurück. Obs auch wirklich klappt mit dem auslesen werde ich dann morgen oder übermorgen schreiben. x)
Danke für deine Hilfe!
//edit:
Ich habs jetzt doch noch schnell getestet. Es funktioniert nun wunderbar! Also wie gesagt, vielen Dank für die Hilfe uall@ogc!
