Seite 1 von 1
PokeB() in nicht resevierte Speicheradresse
Verfasst: 03.11.2004 20:43
von orange-blue
Ich möchte in eine nicht resevierte speicher adresse(von nem anderem Programm z.b. solitär) einen Wert schreiben. Da ich aber gelesen hab das das System den Speicher überwacht und Programme nur in ihren zugeordneten speicher lesen können, wollt ich wissen wie ich das umgehen kann.
Verfasst: 03.11.2004 20:48
von remi_meier
Verfasst: 03.11.2004 21:27
von orange-blue
cool! nur wie bekomm ich jetzt das handle von einem Programm?
Verfasst: 03.11.2004 21:36
von orange-blue
Weis es wieder ! mit FindWindow_(), oder?
Gibt Runprogramm eigentlich auch das handle zurück?
sorry wegen doppelpost! hab den edit button vorher net gefunden.
Hab den edit button nicht gefunden
edit:
Habs grad ausprbiert, geht nicht.
Er gibt mir immer 0 zurück(der pPeeKW bzw. pPeekB befehl) obwohl es 25 sein sollte.
Hier mal mein code:
Code: Alles auswählen
hwnd=FindWindow_(0,"Solitär")
Debug hwnd
*a=$00095B38
Debug pPeekB(hwnd,*a)
Verfasst: 04.11.2004 15:41
von orange-blue
hmm.... Kann ma echt keiner helfen?
Verfasst: 04.11.2004 18:38
von remi_meier
hwnd <> PID !!
Dafür gibts Funktionen in der Library!
GetProcessPIDfromHWND(hwnd)
z.B. wandelt das hwnd in die PID.
greetz
remi
Verfasst: 04.11.2004 19:21
von orange-blue
Ohh! Das wusste ich auch, nur steht in der hilfe:
pPeekB(handle,addr)
Drumm hab ich das handle und die PID genommen!
thx!