-
Forum: Win32/Win64 API (native code)
Delphi
by stoxx,
15. Nov 2003
Hallo Hagen,
das mit dem Unsubclass klappt noch nicht so recht.
Da kommt eine heftige Fehlermeldung und das betreffende Programm rauscht gleich ganz ab.
ich hab die Adresse von memory in einer globalen Variablen m_memory gespeichert.
Ist das falsch ?
Kommt man auch ohne diese globale Variable aus ?
Also kann man die Adrese von memory auch nur mit Hilfe von hWnd des Fensters ermitteln ?
...
-
Forum: Win32/Win64 API (native code)
Delphi
by stoxx,
14. Nov 2003
wow .. hihi .. Danke !
sieht zumdindest so aus, als hätte ich das nie im Leben selber hinbekommen !
Und funktioniert. Was nun auch immer der Assembercode macht, es wird mir zumindest noch lange verborgen bleiben ...
Ist jetzt Unsubclass genauso kompliziert ? :-) :-)
-
Forum: Win32/Win64 API (native code)
Delphi
by stoxx,
13. Nov 2003
Allerdings PASCAL und Assembler habe ich schon vor der Lehre beherrscht. Das meiste und allerwichtigste habe ich in einer Informatik AG gelernt. Zu Ostzeiten gab es "Pionierhäuser" und die GST "Gesellschaft für Sport und Technik". Das waren staatlich finanzierte Häuser in denen ehrenamtliche und interessierte Leute den Kindern was beibringen wollten, zwanglos, alles freiwillig und ohne politische...
-
Forum: Win32/Win64 API (native code)
Delphi
by stoxx,
13. Nov 2003
Hallo Hagen,
Dein Standpunkt ist nachvollziehbar.
Mit dem Satz: " .. und ich dachte das vielleicht Nico, Luckie oder Assarbad noch ihren Beitrag leisten würden :-)"
verrätst Du eigentlich ganz deutlich, dass Du Dir bewusst bist, dass der Otto Normal Programmierer mit Deiner Erklärung allein nix anfangen kann. Und ich glaub, Du weißt, dass ich Recht hab :-)
Aber wer hat schon das...
-
Forum: Win32/Win64 API (native code)
Delphi
by stoxx,
12. Nov 2003
Hallo Hagen,
ich komme hier echt nicht weiter.
Mein Problem ist, dass ich noch nie irgendwas in Assembler programmiert habe.
Auch habe ich von Befehlen wie : VirtualAllocEx heute das erste mal gehört, und habe weder mit diesen Funktionen gearbeitet, noch wüsste ich sie einzusetzen.
Geschweige denn, die richtigen Parameter zu verwenden.
Ehrlich gesagt bin ich nicht davon überzeugt, dass man...
-
Forum: Win32/Win64 API (native code)
Delphi
by stoxx,
11. Nov 2003
der WndProcDispatcher braucht doch sicherlich dieselben Parameter, wie MyWndProc oder ?
function WndProcDispatcher (hWnd: HWND; Msg: WORD; wParam: WPARAM; lParam: LPARAM): lResult; stdcall;
der Aufruf mit Setwindowlong sähe dann so aus ?
Memory.SetWindowLong(Memory.hWnd, gwl_WindowProc, @Memory.WndProcDispatcher); ?
-
Forum: Win32/Win64 API (native code)
Delphi
by stoxx,
11. Nov 2003
Hallo Hagen,
hab zwar noch nicht das Gefühl, dass ich das wirklich allein hinbekomme ;-) .. habe aber dennoch schonmal angefangen, Deinen Pseudocode umzuwandeln ;-)
Bis hierin bin ich gekommen, lässt sich aber nicht compilieren.
Bei dem Assembler Code sagt er mir in Zeile: JMP .VirtualFree
"Ungültige Kombination von Opcode und Operanden". ?
Hier der Quelltext:
-
Forum: Win32/Win64 API (native code)
Delphi
by stoxx,
10. Nov 2003
Hi Oliver,
Das würde ich ja auch gern tun, aber komme mit Hagens Erklärungen allein noch nicht so recht weiter.
Wie muss ich nun vorgehen, um die WndProc einer fremden Application zu ersetzen ?
Brauch ich noch eine DLL ?
Muss ich Privilegien unter WinXP beachten ?
-
Forum: Win32/Win64 API (native code)
Delphi
by stoxx,
10. Nov 2003
Hallo zusammen,
also mir gefällt die Idee mit dem injecten einer DLL recht gut.
Vielen Dank nochmal an alle !
@Assa .. das mit dem Hook gefällt mir irgendwie nicht, wäre ja dann doppelt gemoppelt.
Einmal gehen alle Messages durch den Hook und zum zweiten mal in der eigenen neuen Wndproc.
Jetzt aber nochmal konkrekt die Frage.
Ich möchte zwei fremde Applicationen subclassen.
-
Forum: Win32/Win64 API (native code)
Delphi
by stoxx,
10. Nov 2003
Hi zusammen !
geht denn das nun oder nicht ?
wenn ja, wie ? :-)
hmmm .. irgendwie seh ich noch nicht so recht den zusammenhang ..
-
Forum: Win32/Win64 API (native code)
Delphi
by stoxx,
9. Nov 2003
Hallo halli, dies ist ein ernsthaftes Sicherheitsloch. Ich bin zwar nicht stoxx, aber ist ja auch egal ;) ... er hat mich gebeten hier mal zu antworten und offensichtlich den Link inklusive der SessionID reinkopiert. Jetzt schreibe ich als er. Und jetzt ratet mal wer ich bin ;)
Wärbunk: http://assarbad.info
Vielleicht solltet ihr (i.e. Daniel und Gerome) das nochmal überprüfen ;)
Bis zur...
-
Forum: Win32/Win64 API (native code)
Delphi
by stoxx,
9. Nov 2003
hihi .. ich glaub das übersteigt im Moment meine Kenntnisse ..
hast Du sowas schonmal gemacht ? .. oder war das nur eine Idee wie es gehen könnte und Du das nur irgendwo gehört hast ?
-
Forum: Win32/Win64 API (native code)
Delphi
by stoxx,
9. Nov 2003
IM PSDK klingt es so, als würde es unter Win9x gehen:
Für mich bedeutet das, dass das Subclassen fremder Fenster bei NTff nicht geht, wohl aber bei Win9x.
Hallo Chewie,
Du könntest Recht haben.
-
Forum: Win32/Win64 API (native code)
Delphi
by stoxx,
9. Nov 2003
Hallo !
Ich wollte die WndProc einer fremden Application subclassen, aber irgendwie funzt das net.
Also die neu definierte NewWinProc wird niemals aufgerufen.
Es passiert einfach gar nix ..!
Wo liegt der Fehler ?
Danke !