Можно не закрывать окно диалога, а скрывать его. В таймере проверять видимость окна, если скрыто вызвать close().
Хотя проблему комментирования close это не решит.
CODE:external(INT, "IsWindowVisible", "IsWindowVisible", "User32.dll");
createdialog(0);
showdialog(0, "Диалог", 835, 390, 188, 114, 0, 1); // 0 - скрывать окно при нажатии на крестик
sleep(500);
win w=window("Диалог");
enabletimer(0);
loop() sleep(10);
CREATE_TIMER(0, 1000)
{
if(IsWindowVisible(formatwi(w))==0)messagebox("Окно скрыто"); // если окно скрыто
} |