Imam aplikaciju koja ima formu sa par Buttona. Source od te aplikacije ne posjedujem. Želim simulirati klikove na buttone u danoj aplikaciji. Trenutno imam napola funkcionalno rješenje, tj. na neke buttone mogu simulirati klik, dok na neke ne mogu.
Spomenuti program sam otvorio u ResourceHackeru, i na danoj formi, između ostalog imam slijedeće stavke:
CONTROL "Button 0", 1100, BUTTON, BS_OWNERDRAW | BS_CENTER | BS_VCENTER | BS_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 0, 28, 34, 28
CONTROL "Button 1", 1101, BUTTON, BS_OWNERDRAW | BS_CENTER | BS_VCENTER | BS_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 35, 28, 34, 28
CONTROL "Button 2", 1102, BUTTON, BS_OWNERDRAW | BS_CENTER | BS_VCENTER | BS_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 69, 28, 34, 28
CONTROL "Button 3", 1103, BUTTON, BS_OWNERDRAW | BS_CENTER | BS_VCENTER | BS_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 104, 28, 34, 28
CONTROL "Button 4", 1104, BUTTON, BS_OWNERDRAW | BS_CENTER | BS_VCENTER | BS_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 139, 28, 34, 28
CONTROL "Logic", 1012, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 282, 0, 29, 8
CONTROL "Details", 1016, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 334, 10, 35, 9
Na Buttone koji su BS_OWNERDRAW ne mogu simulirati klik, dok na BS_AUTOCHECKBOX i BS_PUSHBUTTON simulacija klika radi dobro. Pokušao sam promijeniti BS_OWNERDRAW u BS_PUSHBUTTON, međutim tad se dani program više ne ponaša kako bi trebao.
Klikanje na Button sam uradio prema ovom uputstvu: http://www.swissdelphicenter.ch/torry/showcode.php?id=727
Pokušao sam i zamijeniti
PostMessage(H, BM_CLICK, 0, 0);
sa
PostMessage(H, WM_LBUTTONDOWN, 0, 0);
PostMessage(H, WM_LBUTTONUP, 0, 0);
međutim dobivam iste rezultate.
Ima li kakvo rješenje? Zahvaljujem!
https://www.agronomija.info/
Failure is not an option. It comes bundled with your Microsoft product.