ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

关于关闭机房管理助手 与 阻止关机程序 c++代码

2022-01-21 16:01:54  阅读:296  来源: 互联网

标签:关机 return hwnd messages c++ 机房 NULL wincl


登登登登!

 

我发现如何克制可恶的机房管理助手,以及如何阻止关机的方法。

首先,关闭可恶的机房管理助手,我们只需要在关机的时候(关机的时候助手会没) 阻止关机

这就是把他们联系在一起的原因,现在,只需要在关机时弹出一个顶级窗口,阻止关机,

此时助手也没了,就可以实现了。

 

放代码:

(本代码不是原创,注意!) 链接   密码:i6eu

查看代码

#include "windows.h"


LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);


char szClassName[ ] = "WindowsApp";


int WINAPI WinMain (HINSTANCE hThisInstance,
						 HINSTANCE hPrevInstance,
						 LPSTR lpszArgument,
						 int nFunsterStil)
{
	 HWND hwnd;
	 MSG messages;
	 WNDCLASSEX wincl;

	
	wincl.hInstance = hThisInstance;
	wincl.lpszClassName = szClassName;
	wincl.lpfnWndProc = WindowProcedure;
	 wincl.style = CS_DBLCLKS;
	 wincl.cbSize = sizeof (WNDCLASSEX);

	
	 wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
	wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
	wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
	wincl.lpszMenuName = NULL;
	wincl.cbClsExtra = 0;
	wincl.cbWndExtra = 0;
	
	wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;

	
	 if (!RegisterClassEx (&wincl))
		 return 0;

	
	 hwnd = CreateWindowEx (
						 0,
						 szClassName,
						 "Windows App",
						 WS_OVERLAPPEDWINDOW,
						 CW_USEDEFAULT,
						 CW_USEDEFAULT,
						 544,
						 375,
						 HWND_DESKTOP,
						 NULL,
						 hThisInstance,
						 NULL
						 );

	
	 //ShowWindow (hwnd, nFunsterStil);

	
	 while (GetMessage (&messages, NULL, 0, 0))
	 {
	
		 TranslateMessage(&messages);
		 
		 DispatchMessage(&messages);
	 }

	
	 return messages.wParam;
}



LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
 int mymessage;
	 switch (message)
	 {
		 case WM_DESTROY:
			  PostQuitMessage (0);
			  break;
		 case WM_QUERYENDSESSION:
			  
	mymessage=::MessageBox(NULL,"操作完成","现在可以点击取消",MB_OK);
	if (mymessage==IDYES)
					return 1;
	else
	 return 0;
		 case WM_ENDSESSION:
			  
			  return 0;
		 default:
			  return DefWindowProc (hwnd, message, wParam, lParam);
	 }

	 return 0;
}

标签:关机,return,hwnd,messages,c++,机房,NULL,wincl
来源: https://www.cnblogs.com/Enthon-Blog/p/_Stop_Shutting.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有