virtualne zamykanie messagebox

0

Jakiego polecenia użyc, aby z dowolnego miejsca w kodze zamknąć wygenerowane application.messagebox nie klikając myszką na żaden z przycisków ?(ewentualnie programowo zasymulować wciskanie któregoś z nich)

0

A nie jest to po prostu polecenie "Exit" ?

0

Detox: Exit powoduje opuszczenie bloku kodu. Tu chodzi o zamknięcie okienka.

proponuję zająć się tym:

Application.MessageBox(PChar('Test'),PChar('Komunikat'),MB_OK);
SendMessage(FindWindow(nil,PChar('Komunikat')),WM_KEYDOWN,13,0);

Niestety kod wykonuje się szybciej, niż Windows jest w stanie wyświetlić komunikat i przenieść zaznaczenie na jego okno. GetActiveWindow również nic nie zmienia, a każdego kto zaproponuje Sleep() osobiście zabiję zardzewiałymi grabiami. Z resztą i tak nie zadziała.

0

Moze uzyj Sleeep() :-D

0

Niestety kod wykonuje się szybciej, niż Windows jest w stanie wyświetlić komunikat i przenieść zaznaczenie na jego okno.

timerek?

0

Spróbuj pokombinować z WaitForInputIdle.
Może to pomoże ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1