Laut WinSight werden beim Druck auf diesen Button nur die Nachrichten WM_SETCURSOR, WM_LBUTTONDOWN und WM_LBUTTONUP ausgelöst.
Ich habe mal diese Nachrichten an das Fenster geschickt - leider wird der Button nicht gedrückt
Genutzt habe ich folgenden Code:
Delphi-Quellcode:
GetWindowRect(WindowHandle, MyRect);
//WindowHandle ist das Handle zu dem Fenster mit dem Speedbutton
SendMessage(WindowHandle, WM_SetCursor, WindowHandle, LoWord((MyRect.Right - MyRect.Left) - 100) + HiWord((MyRect.Bottom - MyRect.Top) - 56));
SendMessage(WindowHandle, WM_LButtonDown, MK_LBUTTON, LoWord((MyRect.Right - MyRect.Left) - 100) + HiWord((MyRect.Bottom - MyRect.Top) - 56));
SendMessage(WindowHandle, WM_LButtonUp, 0, LoWord((MyRect.Right - MyRect.Left) - 100) + HiWord((MyRect.Bottom - MyRect.Top) - 56));
Ist etwas am Code falsch oder die ganze Herangehensweise?