这里分两种方式
第一种
#include<Windows.h>
int main(){system("mode 15,14");while(1){MessageBox(NULL,TEXT("关不掉吧!"),TEXT("中病毒啦~~你这个SB!"),MB_OK);}}
实际上不是关不掉,而是关不完
解决方法:找到程序窗口,把它叉掉,要想让它也叉不掉,请看第二种
第二种
#include <Windows.h>
using namespace std;
void lock(){
HWND hWnd = GetConsoleWindow();
SetWindowLong(hWnd, GWL_EXSTYLE, WS_EX_TOOLWINDOW);
HMENU hmenu = GetSystemMenu(hWnd, false);
RemoveMenu(hmenu, SC_CLOSE, MF_BYCOMMAND);
LONG style = GetWindowLong(hWnd, GWL_STYLE);
style &= ~(WS_MINIMIZEBOX);
SetWindowLong(hWnd, GWL_STYLE, style);
SetWindowPos(hWnd, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
ShowWindow(hWnd, SW_SHOWNORMAL);
DestroyMenu(hmenu);
ReleaseDC(hWnd, NULL);
}
int main(){
lock();
system("title 关不掉吧");
while(1){}
}
是通过修改某些参数让右上角的-口×变样子
解决方法:Alt+f4关闭
如果想让altf4都无能为力的话,请看这里