Browsed by
Schlagwort: Marshal.PtrToStructure

C#: Speicher in einem anderen Prozess befüllen lassen sowie checken, ob ein Button gedrückt ist (in einem fremden Prozess)

C#: Speicher in einem anderen Prozess befüllen lassen sowie checken, ob ein Button gedrückt ist (in einem fremden Prozess)

Alle naselang macht man als Programmierer eine besondere Erfahrung. Man hat über viele Stunden an einem Problem rumkniffelt. Sich zwischendurch schon gefragt, ob man an einer unlösbaren Aufgabe verzweifelt. Und schließlich – ganz wie Goethes Mathematiker – hat man das Problem bis zur Lösung gebracht.

Er ist ein Mathematiker und also hartnäckig.
~~Goethe

Das Gefühl, wenn dann alles funktioniert, ist ähnlich, wie es Cloud gegangen sein mag, nachdem er Sephirot besiegt hat, und auf Level 73 aufgestiegen ist. Wenn er denn Gefühle hätte. Oder wenn ein Yogi gerade eine Erscheinung hatte – oder seine Gedanken für eine Weile komplett ausgeschaltet hat. Oder so ähnlich.

Jedenfalls habe ich wieder eine Menge über p/invoke gelernt, wo man immer wieder gut auf der Pinvoke-Seite aufgehoben ist, und festgestellt, wie man per SendMessage Speicher in einem fremden Prozess befüllen lassen kann – das macht die SendMessage nämlich normalerweise automatisch (daher muß man nicht diesen Aufstand machen), allerdings wohl nur, wenn die Message < WM_USER ist. In diesem Fall sieht man dann also, was sonst alles gemacht werden muß, um Daten aus einem fremden Prozess abzuholen.

Mehr lesen Mehr lesen