2

我目前正在使用 LabView 的 System Exec.vi 执行第三方软件。我需要向这个程序发送一些键盘输入,但它不能通过标准输入,而是像 Windows 一样(即,如果您单击 Alt+F4 窗口关闭,Alt+F 进入文件菜单等) . 我已经有一种方法可以将此键盘组合插入程序,但我遇到的问题是,一旦我使用 System Exec 执行它,该程序就会以某种方式进入后台。即使我将“运行最小化”设置为 false,并且无论“等待完成”的状态如何,也会发生这种情况。

由于我不知道是什么使程序窗口进入后台,我需要从 LabView 窗口(始终保持活动状态)切换到程序窗口。有谁知道这样做的方法?

谢谢!

4

1 回答 1

1

如果您知道要激活的窗口的名称,则可以通过“调用库函数”使用Windows API user32.dll 的FindWindowASetForegroundWindow
http://digital.ni.com/public.nsf/allkb/B5F993B3C19521CB86256F1E00595E64

于 2012-07-15T01:26:16.923 回答