PokeB() in nicht resevierte Speicheradresse

Für allgemeine Fragen zur Programmierung mit PureBasic.
orange-blue
Beiträge: 556
Registriert: 04.09.2004 22:23
Kontaktdaten:

PokeB() in nicht resevierte Speicheradresse

Beitrag 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.
Benutzeravatar
remi_meier
Beiträge: 1078
Registriert: 29.08.2004 20:11
Wohnort: Schweiz

Beitrag von remi_meier »

orange-blue
Beiträge: 556
Registriert: 04.09.2004 22:23
Kontaktdaten:

Beitrag von orange-blue »

cool! nur wie bekomm ich jetzt das handle von einem Programm?
orange-blue
Beiträge: 556
Registriert: 04.09.2004 22:23
Kontaktdaten:

Beitrag 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)
orange-blue
Beiträge: 556
Registriert: 04.09.2004 22:23
Kontaktdaten:

Beitrag von orange-blue »

hmm.... Kann ma echt keiner helfen?
Benutzeravatar
remi_meier
Beiträge: 1078
Registriert: 29.08.2004 20:11
Wohnort: Schweiz

Beitrag von remi_meier »

hwnd <> PID !!
Dafür gibts Funktionen in der Library!
GetProcessPIDfromHWND(hwnd)
z.B. wandelt das hwnd in die PID.

greetz
remi
orange-blue
Beiträge: 556
Registriert: 04.09.2004 22:23
Kontaktdaten:

Beitrag 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!
Antworten