C++怎样得到另一个窗口的位置坐标等信息,是通过HOOK来实现吗怎样实现我需要目标窗口实时坐标

C++怎样得到另一个窗口的位置坐标等信息,是通过HOOK来实现吗怎样实现我需要目标窗口实时坐标,第1张

不需要HOOK

#include <windowsh>

int main()

{

HWND hwnd = FindWindow( 0, "plan - 记事本" ) ;

RECT rect ;

GetWindowRect( hwnd, &rect ) ;

cout << "左上角坐标:" << rectleft << " " << recttop << endl

<< "右下角坐标" << rectright << " " << rectbottom << endl ;

}

在我电脑上打印:

左上角坐标: 1115 384

右下角坐标: 1577 438

实时更简单,你要响应鼠标移动消息的实时,你就在WM_MOUSEMOVE里加入这两句代码

不然就WM_TIMER里加入这两句吧

HOOK方法 vs Non-Hook方法

HOOK无非是希望在目标窗口WM_MOVE,WM_SIZE里获取并更新坐标

但是要HOOK其他进程的窗口的话,你需要放CALLBACK放在DLL里

简洁但是麻烦

Non-Hook也就是上面两句代码简单但不是很有效率

最后说句,以后你可以把这种问题发布到MFC领域,那里会得到更多答案

因为这个不是C++而是win32编程,

python 调用打印机需要使用到 pywin32 库,使用 win32apiShellExecute 可以调用默认打开指定文档的程序进行打印

调用默认打印机进行打印

将第二个参数改成 printto 可以调用指定打印机进行打印,第四个参数是指定打印机名

获取打印机列表 list(map(lambda x:x[2], win32printEnumPrinters(2)))

更多win32api参照: >

作为Python开发者,你迟早都会用到图形用户界面来开发应用。本文将推荐一些 Python GUI 框架,希望对大家有所帮助。

Python 的 UI 开发工具包 Kivy

>

以上就是关于C++怎样得到另一个窗口的位置坐标等信息,是通过HOOK来实现吗怎样实现我需要目标窗口实时坐标全部的内容,包括:C++怎样得到另一个窗口的位置坐标等信息,是通过HOOK来实现吗怎样实现我需要目标窗口实时坐标、python调用打印机实现打印文档、八款常用的 Python GUI 开发框架推荐等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9652922.html

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

发表评论

登录后才能评论

评论列表(0条)

保存