如何获取虚拟光标停留位置的句柄

如何获取虚拟光标停留位置的句柄,第1张

通过WindowsAPI函数可以获取光标所在处的窗口句柄。在Windows *** 作系统中,可以使用API函数“HWNDWindowFromPoint(POINTPoint)”获取当前虚拟光标的位置,返回值是一个BOOL类型,表示函数执行是否成功。如果函数执行成功,就可以获取到虚拟光标的位置,可以通过该位置来获取句柄。

如果窗口是现有程序的,使用VS自带的spy++获取窗口的相关信息,然後使用WinAPI获取句柄,具体参考spy++的使用方法和winapi的使用

FindWindow(

lpClassName, {窗口的类名}

lpWindowName: PChar {窗口的标题}

): HWND; {返回窗口的句柄; 失败返回 0}

//FindWindowEx 比 FindWindow 多出两个句柄参数:

FindWindowEx(

Parent: HWND; {要查找子窗口的父窗口句柄}

Child: HWND; {子窗口句柄}

ClassName: PChar; {}

WindowName: PChar {}

): HWND;

如果窗口是你的程序动态生成的,使用如下语句

Form _FORM=new Form();

IntPtr _P = _FORMHandle;

_P就是你实例化的窗口句柄

用C++很繁琐。其实直接用DOS命令wmic process ,自己再稍做点工作就可以了,清楚,易懂。

char str[]="wmic process where name=\"notepadexe\" get handle,processid,name";

system(str);

上面命令,列出名字叫 notepadexe 的 所有的 进程 的 handle, processid, name

若用:

wmic process where name=\"notepadexe\" get handle,processid,name > atxt

就能把屏幕输出存入 atxt, 写程序打开,读入,很简单。handle 数值 就是句柄。

以上就是关于如何获取虚拟光标停留位置的句柄全部的内容,包括:如何获取虚拟光标停留位置的句柄、如何获取某个应用程序的窗体句柄、C++ 获取进程句柄问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9397740.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存