在 WinCC 专业版运行系统(TIA Portal)中,如何将另外一个程序的窗口置于前景?

描述
本条目主要描述:

将其它程序的窗口移到前景
以下介绍了如何使用一个 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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论