描述
本条目主要描述:
将其它程序的窗口移到前景
以下介绍了如何使用一个 C 脚本将一个已选择的窗口移动到前景。
如果程序没有打开,当有必要时,可以利用脚本自动打开关联的程序。可以选择将程序安装到运行系统激活的那台计算机。
介绍
使用 Windows API 函数 FindWindow 找到窗口的句柄
例如
希望将一个微软的 Access 窗口切换至前景:
HWND Handle = NULL;
Handle = FindWindow("OMAIN",NULL);
if(Handle)
{
ShowWindow ( Handle, SW_SHOWNORMAL );
SetForegroundWindow(Handle);
}
else
ProgramExecute("C:MSOffice.97OfficeACCESS.EXE");
如果无法找到窗口,那么微软 Access 将重新启动。
FindWindow 函数的注意事项
- 第一个参数是窗口的类名。
使用编译器可以找出类名
(例如: Spy from Visual C++).
命令如下例所示:
Handle= FindWindow("OMAIN",NULL); - 第二个参数是窗口的标题(标题栏)。
命令如下例所示:
Handle=FindWindow(NULL,"Microsoft Access -");
可以指定两个参数中的一个,或两个都指定。
如果需要搜索窗口的名称,那么请注意,一些程序的名称搜索是指定语言的,这就意味着在不同的语言下,窗口不能被找到。
窗口的类依赖于语言。
如果已知窗口的类,那么对于其它应用也可以使用这个过程。
在下表中可以查找一些应用的窗口类名。
应用 | Windows 7 中的类名 | Windows 8 中的类名 |
Access | OMAIN | OMAIN |
Internet Explorer | IEFrame | IEFrame |
Microsoft Excel | XLMAIN | XLMAIN |
Microsoft Word | OpusApp | OpusApp |
MS-DOS Input Prompt | ConsoleWindowClass | ConsoleWindowClass |
Notepad | Notepad | Notepad |
Paint | MSPaintApp | MSPaintApp |
Calculator | CalcFrame | CalcFrame |
Windows Explorer | CabinetWClass | CabinetWClass |
WordPad | WordPadClass | WordPadClass |
表 01
将 WinCC 专业版运行系统切到前景
同样可以使用脚本将 WinCC 专业版运行系统切到前景。
以下介绍分为Windows 7 和 Windows 8. 需要可以运行 C 代码的程序。
介绍
FindWindow 函数与上述介绍相同,所需类名请参考表 02。
例如
HWND Handle = NULL;
Handle = FindWindow("PDLRTisAliveAndWaitsForYou",NULL);
if(Handle)
{
ShowWindow ( Handle, SW_SHOWNORMAL );
SetForegroundWindow(Handle);
}
应用 | Windows 7 中的类名 | Windows 8 中的类名 |
TIA Portal WinCC Runtime Professional | PDLRTisAliveAndWaitsForYou | PDLRTisAliveAndWaitsForYou |
表 02
安全注意事项
西门子提供带有工业安全功能的产品和解决方案,支持工厂的安全操作、解决方案、机器、设备和/或网络。在综合的工业安全概念中,它们是重要的组成部分。西门子产品和解决方案在这个方面将持续发展,西门子建议定期了解产品的更新。
对于西门子产品和解决方案的安全操作,有必要采取适当的安全措施(如单元保护概念)和在所有的工业安全概念中将其集成到每一个组件。这也应该覆盖使用的第三方产品,关于工业安全的更多信息可以参阅下述网站:
http://www.siemens.com/industrialsecurity.
为了保证可以得到产品的更新信息,建议订阅指定产品的实时通讯,更多信息请参阅下述网站:
http://support.automation.siemens.com.
关键字
背景、程序切换、切换、制表键、替换
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc323740.html