Zitat von
NicoDE:
Zitat von
peanut:
Ich bekomme dort doch nur Nachrichten mit, die die
DLL betreffen oder kann man dort auch erfahren, wo ein neuer Thread im Speicher liegt?
Du wirst nur informiert, dass ein Thread erzeugt oder beendet wurde. Die restliche Logik musst du schon selbst implementieren.
(kleiner Tipp: in
TThreadEntry32.th32OwnerProcessID steht wahrscheinlich das was du suchst)
Das habe ich versucht, leider enthält TThreadEntry32.th32OwnerProcessID immer die ProzessID der Anwendung, in der ein solcher Thread ausgeführt wird - irgendwie ist das ja auch logisch, denn über CreateRemoteThread wird eine ThreadProc im anderen Prozess aufgerufen => muss dann auch dessen ProzessID sein.
Die einzige Information die man eventluell auswerten könnte wäre die ThreadID. Ich frage mich bloß, wie man von dieser ausgehend an den Speicherbereich kommt, in dem der ausführbare Code des Threads steht?