如何获取当前窗口上活动的AlertView句柄

如何获取当前窗口上活动的AlertView句柄,第1张

GetActiveWindow VB声明 Declare Function GetActiveWindow Lib "user32" Alias "GetActiveWindow" () As Long 说明 获得活动窗口句柄 返回值 Long,活动窗口的句柄,如没有窗口处于活动状态,则返回零值

GetWindowLong是获得有关指定窗口的信息,这个信息包括窗口扩展风格、标识、父句柄、风格等;通过第二个参数在控制的

GWL_EXSTYLE 获得扩展窗口风格。

GWL_HINSTANCE 获得应用事例的句柄。

GWL_HWNDPARENT 如果父窗口存在,获得父窗口句柄。

GWL_ID 获得窗口标识。

GWL_STYLE 获得窗口风格。

GWL_USERDATA 获得与窗口有关的32位值。每一个窗口均有一个由创建该窗口的应用程序使用的32位值。

GWL_WNDPROC 获得窗口过程的地址,或代表窗口过程的地址的句柄。

同样SetWindowLong也需要通过参数设定不同的信息;

------解决方案--------------------

刚好很久前用过firebreath

对onWindowAttached(FB::AttachedEvent evt, FB::PluginWindow win)

传入的参数win调用hwnd = wnd->getHWND();即可得到浏览器窗口句柄。

------解决方案--------------------

在继承FB::PluginCore的类中处理AttachedEvent事件

BEGIN_PLUGIN_EVENT_MAP()

EVENTTYPE_CASE(FB::AttachedEvent, onWindowAttached, FB::PluginWindow)

END_PLUGIN_EVENT_MAP()

取自己程序里的句柄的话可以使用 组件名取窗口句柄() 如果要取外部的句柄的话可以使用API函数: WindowFromPoint 返回值:整数型 包含在user32dll里 两个参数: xPoint 整数型 yPoint 整数型 然后注册一个热键,命令写:窗口句柄=WindowFromPoint(取鼠标水平位置(),取鼠标垂直位置()) 可以取出鼠标处一个窗口的句柄

以上就是关于如何获取当前窗口上活动的AlertView句柄全部的内容,包括:如何获取当前窗口上活动的AlertView句柄、VC++获取窗口句柄信息、firebreath怎样获取网页窗口句柄解决办法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存