[C] Blokada zakmnięcia okna

0

Z pewnych wzgledów chciałbym zablokować mozliwosc zamknięcia programu konsolowego standardowym przyciskiem zamknięcia na pasku tytułowym(X) bądź opóźnić ten proces do momencia wykonania danego powtórzenia pętli programu(konkretnie uploadu pliku). I tutaj zwracam się do was z pytaniem: czy jest to w ogóle realne i w jaki sposób to wykonać? Osobiście nie mam żadnej koncepcji(no moze poza przejeciem komunikatu i ustawieniem go na końcu kolejki, ale to chyba bezsensowne) więc liczę na jakąkolwiek waszą pomoc.

Z góry dziekuje za wszelkie próby zainteresowanie się tym tematem.

0

W czasie uploadowania pliku przechwytuj komunikat WM_QUIT i ignoruj go.

0
HWND hwnd = GetConsoleWindow();
HMENU menu = GetSystemMenu(hwnd, false);
// działa do pierwszego prawokliku
EnableMenuItem(menu, SC_CLOSE, MF_BYCOMMAND|MF_GRAYED);
// dziala zawsze
//RemoveMenu(menu, SC_CLOSE, MF_BYCOMMAND);
DrawMenuBar(hwnd);
0

Właśnie o to mi chodziło:). Wielkie dzięki.

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