6 votes

Empêcher la réduction du jeu de travail de la mémoire dans l'application Console ?

Je veux empêcher le jeu de travail de la mémoire de minimiser dans l'application Console. Dans l'application Windows, je peux le faire en Remplacer les messages SC_MINIMIZE . Mais, comment puis-je intercepter SC_MINIMIZE dans une application console ? Ou bien, puis-je empêcher la minimisation du jeu de travail de la mémoire par d'autres moyens ?

J'utilise Visual Studio 2005 C++. Quelqu'un a un problème, et la solution n'est pas réjouissante. :( http://www.eggheadcafe.com/software/aspnet/30953826/working-set-and-console-a.aspx

Merci, d'avance.

0voto

John Knoeller Points 20754

Pourquoi ne pas désactiver la fonction de réduction dans le menu système de la console ?

HWND hwnd = GetConsoleWindow(void);
HMENU hmenu = GetSystemMenu(hwnd, FALSE);
EnableMenuItem (hmenu, SC_MINIMIZE, MF_DISABLED | MF_BYCOMMAND);

Vous pouvez également essayer de désactiver le bouton de réduction de votre fenêtre de console.

HWND hwnd = GetConsoleWindow(void);
LONG lStyle = GetWindowLong(hwnd, GWL_STYLE);
SetWindowLong(hwnd, GWL_STYLE, lStyle & ~WS_MINIMIZEBOX);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X