python获取鼠标位置句柄_怎样获得当前鼠标所在位置的窗口句柄?

展开全部

获得当前鼠标所在位置的窗口句柄e68a8462616964757a686964616f31333365646333可以用以下代码:

#include

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;  // 鼠标所在窗口的标题

}

else

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

}

else

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

Sleep(500);

}

return 0;

}

在Windows中,句柄是一个系统内部数据结构的引用。例如当你操作一个窗口,或说是一个Delphi窗体时,系统会给你一个该窗口的句柄,系统会通知你:你正在操作142号窗口,就此你的应用程序就能要求系统对142号窗口进行操作——移动窗口、改变窗口大小、把窗口最小化等等。

实际上许多Windows API函数把句柄作为它的第一个参数,如GDI(图形设备接口)句柄、菜单句柄、实例句柄、位图句柄等,不仅仅局限于窗口函数。换句话说,句柄是一种内部代码,通过它能引用受系统控制的特殊元素,如窗口、位图、图标、内存块、光标、字体、菜单等。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值