wndproc?



  • ich wäre sehr dankbar wenn mir hier mit jemand helfen kann... ich hab ein bypass für postmessage in ein forum bekommen, soweit ich das jetzt sehe soll ich dabei CallWindowProc anstatt postmessage verwenden, aber ich versteh nicht so ganz was WndProc in CallWindowProc bewirken soll?

    #include "windows.h"
    
    #include <iostream>
    
    using namespace std;
    
    LRESULT InjectMessage(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
    	WNDPROC WndProc;
    	LRESULT lRET = 0;
    
    	WndProc = (WNDPROC)GetWindowLong(hWnd, GWL_WNDPROC);
    	if (WndProc != NULL)
    		lRET = CallWindowProc(WndProc, hWnd, uMsg, wParam, lParam);
    	return lRET;
    }
    
    int main() {
    	while (true) {
    		if ((GetAsyncKeyState(0x73)<0)) {
    			//HWND hWnd = FindWindow(0, "MapleStoryClass");
    			HWND hWnd = FindWindow(0, "Unbenannt - Editor");
    			HWND hWndE = FindWindowEx(hWnd, 0, "Edit", 0);
    
    			//PostMessage(hWnd, WM_CHAR, 'A', 0);
    			PostMessage(hWndE, WM_CHAR, 'A', 0);
    		}
    
    		Sleep(1);
    	}
    }
    

    sorry, bin neu bei c++... 😞



  • WndProc ist nur eine Callbackfunktion, welche bei anstehenden Messages aufgerufen wird. (Damit man auf Messages unterschiedlich reagieren kann.)

    Was jetzt CallWindowProc macht, kannst du die denken. 😉

    MSDN ist da sehr nützlich:
    http://msdn.microsoft.com/en-us/library/ms674876(VS.85).aspx

    EDIT:
    Wenn du aber neu in C++ bist, würde ich dir empfehlen zuerst mal Konsolenanwendungen schreiben bis du mit der Sprache vertraut bist.



  • das ist eine konsolenanwendung

    habs noch nicht so ganz verstanden, ich les es mir am besten noch 10x durch und versuchs dann einfach irgendwie nochmal ^^
    und msdn ist da noch komplizierter 😮



  • drakon schrieb:

    WndProc ist nur eine Callbackfunktion, welche bei anstehenden Messages aufgerufen wird. (Damit man auf Messages unterschiedlich reagieren kann.)...

    kannst du mir das ein wenig genauer erklären? am besten mit einem beispiel? 😕



  • autoclickerh schrieb:

    drakon schrieb:

    WndProc ist nur eine Callbackfunktion, welche bei anstehenden Messages aufgerufen wird. (Damit man auf Messages unterschiedlich reagieren kann.)...

    kannst du mir das ein wenig genauer erklären? am besten mit einem beispiel? 😕

    Schau mal in dern MSDN, oder ein beliebiges Tutorial, welches sich mit der WinAPI beschäftigt.

    z.B:
    http://www.win-api.de/tutorials.php



  • Du bist hier falsch. Das gehört zur Windows-Programmierung mit WinApi!


Anmelden zum Antworten