使用Win32 C ++和钩子从应用程序中的按钮获取文本

斯坦尼

我正在尝试使用Winapi检索计算器(calc.exe)上的按钮文本。我已经钩住WH_CALLWNDPROC并且该钩子工作正常。但是我无法检索任何按钮的文本(例如数字7)。我正在使用GetDlgItemText:

TCHAR text[256];
GetDlgItemText((HWND)0x7068c, 0x89, text, strlen(text));

这里0x7068c是数字7按钮的父窗口句柄,而0x89是其控件ID。虽然我可以通过编程方式单击它,但没有返回任何文本。

我究竟做错了什么?我尝试将SendMessage与WM_GETTEXT一起使用,但仍然无法正常工作。我想采用这种方法,并从其他应用程序的按钮,文本框中检索文本。

斯坦尼

我最终通过使用EasyHook钩住了DrawTextW,DrawTextExW,ExtTextOutW API函数来成功实现了此目的,这些API函数用于从按钮,标签等中检索文本。在钩子函数中,我能够检索文本。这样的SO线程对我有很大的帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用C#访问UI Spy无法看到的元素以自动化Win32应用程序

来自分类Dev

使用C ++ Win32 GUI在窗口中显示文本

来自分类Dev

如何获取Win32 C ++应用程序中单选按钮的状态?

来自分类Dev

Poco C ++库和Win32 GUI集成

来自分类Dev

在C ++ Win32程序中,如何修改菜单标题?

来自分类Dev

JNI C ++ DLL-'UnsatisfiedLinkError:%1不是有效的Win32应用程序'

来自分类Dev

C中的win32 FillRect()函数问题

来自分类Dev

使用Win32 Api在C程序中进行串行连接

来自分类Dev

Win32(C ++)中的选项卡损坏

来自分类Dev

我的Win32 C ++“ Hello World程序”无法编译

来自分类Dev

Win32在应用程序内使用资源字体

来自分类Dev

如何使用WIN32 API for C ++更改文本的颜色和大小?

来自分类Dev

程序使用C编程中的Win32 API获取所有本地用户及其对给定文件的许可

来自分类Dev

在不使用WndProc Win32 C ++的情况下在运行时创建事件处理程序

来自分类Dev

Rails 3.2.1:%1不是有效的Win32应用程序。-c:/ RailsInstaller

来自分类Dev

在Win32应用程序中使用Windows窗体

来自分类Dev

C ++ 11和Win32 wchar_t

来自分类Dev

C ++如何使用Win32 API通过线程从文本框中获取文本

来自分类Dev

从分离的std :: thread安全退出程序Win32 C ++

来自分类Dev

C ++-Win32 DLL中的LoadString()无法正常工作

来自分类Dev

在原始Win32中使用C设置按钮图标

来自分类Dev

C中的win32 FillRect()函数问题

来自分类Dev

从头开始创建C ++ win32程序

来自分类Dev

C#应用程序中的Win32异常

来自分类Dev

按钮按下处理Win32 C ++

来自分类Dev

在C ++中使用Win32 Api在任务栏中设置NOTIFY ICON

来自分类Dev

C#程序AccessViolationException中的Win32 DLL

来自分类Dev

使用C在win32中运行时移动按钮的x位置

来自分类Dev

在通用 Windows 应用程序 C++ 上使用 win32 DLL 库

Related 相关文章

  1. 1

    如何使用C#访问UI Spy无法看到的元素以自动化Win32应用程序

  2. 2

    使用C ++ Win32 GUI在窗口中显示文本

  3. 3

    如何获取Win32 C ++应用程序中单选按钮的状态?

  4. 4

    Poco C ++库和Win32 GUI集成

  5. 5

    在C ++ Win32程序中,如何修改菜单标题?

  6. 6

    JNI C ++ DLL-'UnsatisfiedLinkError:%1不是有效的Win32应用程序'

  7. 7

    C中的win32 FillRect()函数问题

  8. 8

    使用Win32 Api在C程序中进行串行连接

  9. 9

    Win32(C ++)中的选项卡损坏

  10. 10

    我的Win32 C ++“ Hello World程序”无法编译

  11. 11

    Win32在应用程序内使用资源字体

  12. 12

    如何使用WIN32 API for C ++更改文本的颜色和大小?

  13. 13

    程序使用C编程中的Win32 API获取所有本地用户及其对给定文件的许可

  14. 14

    在不使用WndProc Win32 C ++的情况下在运行时创建事件处理程序

  15. 15

    Rails 3.2.1:%1不是有效的Win32应用程序。-c:/ RailsInstaller

  16. 16

    在Win32应用程序中使用Windows窗体

  17. 17

    C ++ 11和Win32 wchar_t

  18. 18

    C ++如何使用Win32 API通过线程从文本框中获取文本

  19. 19

    从分离的std :: thread安全退出程序Win32 C ++

  20. 20

    C ++-Win32 DLL中的LoadString()无法正常工作

  21. 21

    在原始Win32中使用C设置按钮图标

  22. 22

    C中的win32 FillRect()函数问题

  23. 23

    从头开始创建C ++ win32程序

  24. 24

    C#应用程序中的Win32异常

  25. 25

    按钮按下处理Win32 C ++

  26. 26

    在C ++中使用Win32 Api在任务栏中设置NOTIFY ICON

  27. 27

    C#程序AccessViolationException中的Win32 DLL

  28. 28

    使用C在win32中运行时移动按钮的x位置

  29. 29

    在通用 Windows 应用程序 C++ 上使用 win32 DLL 库

热门标签

归档