我需要从一些胜利应用程序(不是我的)收到数据。此时应用程序窗口可以处于非活动状态。 我需要的数据在表中表示,所以我无法使用WM_GETTEXT,WM_COPY因为它们仅从texbox,textareas等检索文本。 我可以手动在此表中进行选择,我只需要通过模拟Ctrl + C将数据复制到剪贴板来复制此选择中的文本。我试图以这种方式发送密钥序列
PostMessage(hwnd, WM_KEYDOWN, 0x11, 0x001D0001);
PostMessage(hwnd, WM_KEYDOWN, VkKeyScan('c'), 0x002E0001);
PostMessage(hwnd, WM_CHAR, VkKeyScan('c'), 0x002E0001);
PostMessage(hwnd, WM_KEYUP, VkKeyScan('c'), 0xC02E0001);
PostMessage(hwnd, WM_KEYUP, 0x11, 0xC01D0001);
但也没有成功。这适用于记事本,但不适用于我的表。 有没有其他方法可以从那里获取文本数据?
答案 0 :(得分:0)
你提到c#,所以我假设另一个win应用程序也是.Net,在这种情况下你可以使用以下技术获取数据:Hawkeye - The .Net Runtime Object Editor