![命令行切换到另一个打开现有打开的窗口而不是打开新窗口](https://linux22.com/image/1277279/%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%88%87%E6%8D%A2%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E6%89%93%E5%BC%80%E7%8E%B0%E6%9C%89%E6%89%93%E5%BC%80%E7%9A%84%E7%AA%97%E5%8F%A3%E8%80%8C%E4%B8%8D%E6%98%AF%E6%89%93%E5%BC%80%E6%96%B0%E7%AA%97%E5%8F%A3.png)
我有一个 POS 应用程序,允许调用另一个应用程序。我需要打开一个 Internet Explorer 窗口并切换到它。我使用的命令在运行时会打开一个新的 Internet Explorer 窗口:
C:\Program Files\Internet Explorer\iexplore.exe
有什么方法可以让命令打开现有的打开窗口吗?
答案1
如果熟悉代码,您可以使用 user32.dll 方法“SetForegroundWindow”: http://www.pinvoke.net/default.aspx/user32.SetForegroundWindow
那么,当新窗口打开时,您可以直接切换到新窗口吗?MS 网站上有一个从托管代码调用 pInvoking 的示例。只需切换代码即可了解具体细节。 http://code.msdn.microsoft.com/CSPInvokeDll-23a75c51
Internet Explorer 支持的 CLI 开关可在此处找到(看起来没有一个可以帮助您): http://msdn.microsoft.com/en-us/library/ee330728(v=vs.85).aspx