Code:
// Maus innerhalb des transparenten Panels über die Anwendung bewegen SetCursorPos( MoveMouseX, MoveMouseY ); Sleep(1); // Handle vom Fenster HWND hWindow = WindowFromPoint(Mouse->CursorPos); // Position der Anwendung RECT r; ::GetWindowRect(hWindow, &r); // Was bringt mir die Position jetzt, wenn ich den Cursor suche? // wichtig: GetCursorPos() liefert nicht die Position des Cursors innerhalb der Anwendung! // selbst wenn die Anwendung bei 0,0 liegen würde, wäre es bis zu +-55 Pixel unterschied // handle of a display device context (DC) HDC dc = GetDC(hWindow); // [...] GetPixel ... etc. // handle of display device context (DC) freigeben ReleaseDC(hWindow, dc);
Comment