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