Witam!
Tworzę program (w Borland C++ builder), który po określonym interwale czasowym, "kliknie" wybrany klawisz, np: F12 na aktualnie aktywnym oknie, znajdującym się na pulpicie (nie zminimalizowanym). Wszystko mam już gotowe tylko nie bardzo wychodzi mi odszukanie aktywnego okna oraz zasymulowanie kliknięcia klawisza F12. Szukałem na różnych stronach i jest tego sporo...ale jakoś mi nie działa. Próbowałem używać funkcji znalezionej na stronie msdn. Wyglądało to mniej więcej tak:
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
// ...jakieś instrukcje...
//...
HWND hWnd;
hWnd = FindWindow(NULL, NULL);
SendMessage( hWnd, 0x7B, 0, 0 );
}
Kod 0x7B to właśnie F12, próbowałem też używać VK_F12. W funkcji FindWindow, w drugim argumencie wpisywałem również nazwę okna w cudzysłowiu. Nie dało to żadnego efektu.
Próbowałem też innej funkcji:
SendMessage(GetForegroundWindow(), VK_F12, 0 ,0);
Niestety bez rezultatu.
Proszę o pomoc.