Windows编程之定时器的使用和定时销毁桌面出现的窗口,以及窗口句柄的获取
生活随笔
收集整理的這篇文章主要介紹了
Windows编程之定时器的使用和定时销毁桌面出现的窗口,以及窗口句柄的获取
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
vs2017創(chuàng)建一個(gè)工程,名字隨便起,
你可以用vs2013,雖然比較老,但是依舊實(shí)用,可以搞個(gè)win7虛擬機(jī),在虛擬機(jī)玩vs2013
第二步 刪掉里面所有的文件,畫紅色的
第三步,新建一個(gè)cpp文件,名字隨便起
里面塞入代碼,代碼有中文注釋,我這里就不解釋了
#include <Windows.h>LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); void CALLBACK MyTimeProc(HWND hWnd,UINT uMsg,UINT idEvent,DWORD Time); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPreInstance, LPSTR lpCmdLine, int nCmdShow) {TCHAR szAppClassName[] = TEXT("Dajun");WNDCLASS wc = { 0 };wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);wc.hCursor = LoadCursor(NULL, IDC_ARROW);wc.hInstance = hInstance;wc.lpfnWndProc = WindowProc;wc.lpszClassName = szAppClassName;wc.style = CS_HREDRAW | CS_VREDRAW;RegisterClass(&wc);HWND hWnd = CreateWindow(szAppClassName,TEXT("大軍_卡資料解決Tools"),WS_OVERLAPPEDWINDOW,400,200,320, 150,NULL,NULL,hInstance,NULL);ShowWindow(hWnd, SW_SHOW);UpdateWindow(hWnd);SetTimer(hWnd,10,30000,MyTimeProc);MSG msg;while (GetMessage(&msg, NULL, 0, 0)){TranslateMessage(&msg);DispatchMessage(&msg);}return 0; }LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {switch (uMsg){case WM_CREATE:break;case WM_CLOSE:DestroyWindow(hWnd);case WM_DESTROY:PostQuitMessage(0);break;default:break;}return DefWindowProc(hWnd, uMsg, wParam, lParam);} void CALLBACK MyTimeProc(HWND hWnd, UINT uMsg, UINT idEvent, DWORD Time) {HWND hq = ::FindWindow(L"TXGuiFoundation",L"QQ");if (NULL==hq) {return;}::SendMessage(hq,WM_CLOSE,0,0);::SendMessage(hq,WM_DESTROY,0,0); }不得不提幾句
HWND hq = ::FindWindow(L"TXGuiFoundation",L"QQ");這是發(fā)現(xiàn)窗口句柄的關(guān)鍵性代碼:
兩個(gè)參數(shù),一個(gè)是窗口的類名,一個(gè)是caption,窗口的標(biāo)題,可以修改的
怎么查看類名和caption(標(biāo)題) ,直接上圖,工具下的Spy ++
拖動(dòng)那個(gè)像靶心一樣的圖標(biāo),往你希望查看的窗口的位置放,就顯示出來了
,
最終實(shí)現(xiàn)效果
我這里是關(guān)閉的是QQ窗口,那兩個(gè)參數(shù),可以自己修改,
總結(jié)
以上是生活随笔為你收集整理的Windows编程之定时器的使用和定时销毁桌面出现的窗口,以及窗口句柄的获取的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows应用程序的开发一个键盘记录
- 下一篇: Qt踩坑之打包exe