VS-c++控制台取消标题,最大化,最小化,关闭等
如题,简略代码如下#include <iostream>#include <Windows.h> //关键头文件using namespace std;//取消最大化,最小化void SizeGoAway() {SetWindowLongPtrA(GetConsoleWindow(),GWL_STYLE,GetWindowLongPtrA(GetConsoleWindow(
·
如题,简略代码如下
#include <iostream>
#include <Windows.h> //关键头文件
using namespace std;
//取消最大化,最小化
void SizeGoAway() {
SetWindowLongPtrA(
GetConsoleWindow(),
GWL_STYLE,
GetWindowLongPtrA(GetConsoleWindow(), GWL_STYLE) & ~WS_SIZEBOX & ~WS_MAXIMIZEBOX & ~WS_MINIMIZEBOX);
}
//取消关闭 谨慎使用,坑人专用
void DeleteGoAway() {
DeleteMenu(GetSystemMenu(GetConsoleWindow(), FALSE),
SC_CLOSE, MF_DISABLED);
DrawMenuBar(GetConsoleWindow());
}
//取消标题栏 可能有副作用,需要设置一下缓冲区位置
void TitleGoAway() {
SetWindowLongPtrA(
GetConsoleWindow(),
GWL_STYLE,
GetWindowLongPtrA(GetConsoleWindow(), GWL_STYLE) & ~WS_CAPTION);
}
int main() {
while (1) {
DeleteGoAway();
Sleep(1000);
}
return 0;
}
更多推荐
所有评论(0)