-3

我正在尝试制作一个程序来处理一些条形码以使其与网上银行兼容。问题是该应用程序必须与已经打开的 Firefox 窗口一起使用。为了使其兼容,应用程序必须删除“。” (点)并在网上银行窗口中逐个粘贴(共5个部分)。如何将“选项卡”(如键盘中的键)发送到网上银行窗口以通过条码存在的 5 个编辑框移动?

4

3 回答 3

3
PostMessage(OtherProgramWindow.Handle, WM_KEYDOWN, VK_TAB, 0);
PostMessage(OtherProgramWindow.Handle, WM_KEYUP, VK_TAB, 0); 
于 2013-05-07T01:45:06.190 回答
1

Torry 的 Delphi 页面上有一个名为“SendKeys”的组件,它可以让您非常轻松地将击键发送到另一个窗口。它使用 Windows 的 keybd_event 函数将击键推入 Windows 键盘缓冲区。

http://www.torry.net/quicksearchd.php?String=sendkeys&Title=Yes

于 2013-05-07T04:08:14.803 回答
1

所以我终于找到了解决这个问题的最佳方法。

第一的:

SetForegroundWindow(Appwin);

使其 100% 确保将“tab”命令发送到正确的窗口。

第二:

Keybd_event(VK_TAB, 0, 0, 0);

向该窗口发送键盘事件“TAB”键。

于 2013-05-09T00:11:27.710 回答