我可以使用Java Access Bridge事件从 Java 应用程序中的 UI 控件(按钮/编辑框/复选框等)捕获文本。我怎样才能:
使用 Java Access Bridge API 调用?
我试图使用Winapi检索Calculator(calc.exe)上的按钮文本.我已挂钩WH_CALLWNDPROC并且钩子工作正常.但是我无法检索任何按钮的文本(比如数字7).我正在使用GetDlgItemText:
TCHAR text[256];
GetDlgItemText((HWND)0x7068c, 0x89, text, strlen(text));
Run Code Online (Sandbox Code Playgroud)
这里0x7068c是数字7按钮的父窗口句柄,而0x89是它的控件ID.虽然我能够以编程方式单击它,但不会返回任何文本.
我究竟做错了什么?我尝试将SendMessage与WM_GETTEXT一起使用,但它仍然无效.我想采用这种方法并从其他应用程序中的按钮,文本框中检索文本.