c++得到窗口句柄
#include <Windows.h> #include <stdio.h> #include <tchar.h> #include <string.h> #include <iostream> using namespace std; int main() { HWND hd = GetDesktopWindow(); //得到桌面窗口 hd = GetWindow(hd, GW_CHILD); //得到屏幕上第一个子窗口 char s[200] = { 0 }; while (hd != NULL) //循环得到所有的子窗口 { memset(s, 0, 200); GetWindowText(hd, s, 200); if (strcmp(s,"计算器")==0) { cout << s << endl; break; } hd = GetNextWindow(hd, GW_HWNDNEXT); } // PostMessage(hd, WM_KEYDOWN, 0xd, 0x1C0001); // PostMessage(hd, WM_KEYUP, 0xd, 0xC01C0001); getchar(); return 0; }