您的位置:首页 > 其它

Windows程序获取鼠标下窗口句柄的例子

2012-11-21 10:52 323 查看
#include <windows.h>

#include <iostream.h>

int main()

{

while (1)

{

POINT pNow = {0,0};

if (GetCursorPos(&pNow)) // 获取鼠标当前位置

{

HWND hwndPointNow = NULL;

hwndPointNow = WindowFromPoint(pNow); // 获取鼠标所在窗口的句柄

if (hwndPointNow)

{

//cout << "Success!!" << endl;

char szWindowTitle[50];

::GetWindowTextA(hwndPointNow, szWindowTitle, sizeof(szWindowTitle)); // 获取窗口标题

cout << hex << (int)hwndPointNow << endl; // 鼠标所在窗口的句柄

cout << szWindowTitle << endl; // 鼠标所在窗口的标题

CWnd *pWnd=CWnd::FromHandle(hwndPointNow);

pWnd->MoveWindow(CRect(100,100,600,600));

}

else

cout << "Error!!" << endl;

}

else

cout << "Error!!" << endl;

Sleep(1500);

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: