Czy ktoś wie, jak wyłączyć przycisk zamykania w oknie konsoli systemu Windows za pomocą pliku wykonywalnego .exe
utworzonego z programu C?Jak wyłączyć przycisk zamykania w C?
Odpowiedz
Jeśli chcesz wyłączyć przycisk w uruchomionym programie, istnieją metody, aby to zrobić.
Zasada polega na znalezieniu okna, a następnie znalezieniu przycisku w oknie, a następnie wysłaniu komunikatu WM_DISABLE do przycisku.
Od here:
#define _WIN32_WINNT 0x0500
#include <stdio.h>
#include <windows.h>
int main(int argc, _TCHAR* argv[]){
HWND h;
HMENU sm;
int i, j, c;
LPTSTR buf;
// get the handle to the console
h = GetConsoleWindow();
// get handle to the System Menu
sm = GetSystemMenu(h, 0);
// how many items are there?
c = GetMenuItemCount(sm);
j = -1;
buf = (TCHAR*) malloc (256 *sizeof(TCHAR));
for (i=0; i<c; i++) {
// find the one we want
GetMenuString(sm, i, buf, 255, MF_BYPOSITION);
if (!strcmp(buf, "&Close")) {
j = i;
break;
}
}
// if found, remove that menu item
if (j >= 0)
RemoveMenu(sm, j, MF_BYPOSITION);
return 0;
}
Nie jestem skonfigurowany do testowania tego, więc +1 przy założeniu, że działa. Nie wiedziałem, że można tak chwycić uchwyt do okna konsoli. – Mysticial
nie działa, spróbuj tego na kompilatorze online: cmpe150-1.cmpe.boun.edu.tr/ – user1590836
Przykro mi, to działa. Właśnie napisałem inny kod przed tym – user1590836
- 1. Jak wyłączyć przycisk zamykania w oknie podrzędnym Silverlight 3?
- 2. Wyłącz przycisk zamykania na pasku tytułu okna WPF (C#)
- 3. Czy mogę wyłączyć przycisk "zamknij" formularza przy użyciu C#?
- 4. Jak wyłączyć przycisk w React.js
- 5. Jak wyłączyć przycisk jqueryui
- 6. Jak włączyć/wyłączyć przycisk powiększania (zielony + przycisk)?
- 7. Przycisk zamykania okna obsługi w WPF MVVM
- 8. Jak wyłączyć przycisk kliknięcia myszy?
- 9. Jak wyłączyć przycisk Ext JS
- 10. Jak całkowicie wyłączyć przycisk łącza?
- 11. Jak wyłączyć przycisk drukowania QLPreviewController?
- 12. Jak wyłączyć przycisk trybu zgodności w IE9?
- 13. Jak mogę wyłączyć przycisk w Xcode?
- 14. Wyłączyć pogrubiony przycisk
- 15. Google infowindow przycisk zamykania jest ukryty
- 16. Jak usunąć przycisk zamykania z kart w javafx
- 17. Przycisk zamykania qtip2 bez paska tytułu
- 18. Przycisk trybu zamykania Kolor tekstu przycisku
- 19. Jak wyłączyć przycisk po pierwszym kliknięciu
- 20. C#: Jak anulować czynność zamykania dla przycisku ustawionego jako przycisk Zaakceptuj lub Anuluj w formularzu?
- 21. MahApps - Jak wyłączyć automatyczny duży przycisk domyślny
- 22. Jak wyłączyć/włączyć przycisk z jonowym 2?
- 23. Dojo: jak ustawić, aby wyłączyć nowy przycisk
- 24. JAVAFX: Jak wyłączyć przycisk na określony czas?
- 25. Jak przechwycić zdarzenie zamykania przycisku QDockWidget kliknij przycisk
- 26. jak wyłączyć/włączyć przycisk przez jquery
- 27. Jak wyłączyć Bootstrap za Przycisk rozwijana
- 28. jak wyłączyć przycisk przesyłania z jQuery
- 29. MVC 4 - Jak warunkowo wyłączyć ten przycisk?
- 30. Dlaczego mój przycisk zamykania działa w niektórych przeglądarkach?
Nie możesz. Okno konsoli jest oddzielnym komponentem. Jedynym sposobem jest zbudowanie programu GUI, w którym masz kontrolę nad własnymi oknami. – Mysticial
Ponadto, dlaczego chcesz to zrobić? – Mysticial
Chcę po prostu zrobić kawał dla mojego brata. ale muszę się upewnić, że się wkurzy. czy znasz inny sposób, z którego mogę skorzystać? nawiasem mówiąc, jedynym językiem programowania i konw jest c, niestety – user1590836