C++ 一键关闭屏幕
生活随笔
收集整理的這篇文章主要介紹了
C++ 一键关闭屏幕
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Demo下載地址:http://pan.baidu.com/s/1vN4wF
?
#include <windows.h> #include "resource.h"LRESULT CALLBACK WindowProc( HWND hwnd, // handle to windowUINT uMsg, // message identifierWPARAM wParam, // first message parameterLPARAM lParam // second message parameter );int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {// 延時防止雙擊exe關閉屏幕后,又打開屏幕。關閉屏幕的消息,先于系統的雙擊消息;Sleep(200);::SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM)2);static TCHAR szAppName[] = TEXT("HelloWin");WNDCLASS wndClass;wndClass.style = CS_HREDRAW | CS_VREDRAW;wndClass.lpfnWndProc = WindowProc;wndClass.cbClsExtra = 0;wndClass.cbWndExtra = 0;wndClass.hInstance = hInstance;wndClass.hIcon = LoadIcon(hInstance, (char*)IDI_ICON1);wndClass.hCursor = LoadCursor(NULL, IDC_ARROW);wndClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);wndClass.lpszMenuName = NULL;wndClass.lpszClassName = szAppName;if (!RegisterClass(&wndClass)){MessageBox(NULL, TEXT("注冊窗口失敗!"), TEXT(""), 0);return 0;}HWND hWnd = CreateWindow(szAppName, TEXT("Hello Program"),WS_OVERLAPPEDWINDOW, 0, 0, 0, 0,NULL, NULL, hInstance, NULL);::SendMessage(hWnd, WM_DESTROY, 0, NULL);return 0; }LRESULT CALLBACK WindowProc( HWND hwnd, // handle to windowUINT uMsg, // message identifierWPARAM wParam, // first message parameterLPARAM lParam // second message parameter ) {HDC hdc;PAINTSTRUCT ps;RECT rect;switch (uMsg){case WM_DESTROY:PostQuitMessage(0);return 0;}return DefWindowProc(hwnd, uMsg, wParam, lParam); }?
轉載于:https://www.cnblogs.com/calm2012/p/3464909.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的C++ 一键关闭屏幕的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: varbinary mysql,如何在M
- 下一篇: 两个主机通信过程