WINCC中调用一个exe程序

在WINCC中可以用ProgramExecute()函数调用激活一个a.exe程序。现在的问题是a.exe在运行状态下可以被再次激活,生成2个或更多的运行窗口,但这是不被希望的。希望在触发脚本时能先判断a.exe的状态,如果未运行则激活,如果已经运行则调用显示,相关的C脚本怎么写,请大家帮忙,谢谢了!

最佳答案

如何在 WinCC 中将其它程序的窗口置于最前面?
说明:
可以通过使用 Windows API 函数 FindWindow找到一个窗口的句柄。 

假设您希望将一个 Microsoft Access 窗口置于最前面: 

HWND Handle= ZERO;
Handle= FindWindow("OMAIN",ZERO);
if(Handle)

ShowWindow(Handle, SW_MINIMIZE);  

ShowWindow ( Handle, SW_SHOWNORMAL );
SetForegroundWindow(Handle); 

else
ProgramExecute("C:\\MSOffice.97\\Office\\ACCESS.EXE"); 

如果没有发现该窗口,随后 Microsoft Access 将重新启动。
参考资料:http://support.automation.siemens.com/CN/view/zh/415808

提问者对于答案的评价:
问题解决了,谢谢两位的热心解答!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc264107.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • V12 wincc连接问题,

    1、我把WINCC与PLCL原带的连接删了,重建连接后怎么也恢复不了,我是没有办法了,我附图大家给看看!2、我在删连接之前有一个编译如444图所示,也帮我看一下吧! 问题补充:重新…

    2017年11月13日
  • 可以查看某个C动作的运行时间吗?

    WinCC 脚本诊断之如何让WinCC脚本运行更加顺畅 课程编号:V2537 您在使用WinCC时遇到过运行慢,堵塞等…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户…

    2021年7月5日
  • wincc v7.0 如何用一个按钮来实现多语言切换

    用一个按钮通过向导可以实现语言更换,但是想切换回去必须在做另一个按钮,如何用一个按钮来实现呢,请各位高手赐教。 专家建议 语言的切换是通过 SetLanguage()函数…

    SIMATIC WinCC 2020年11月1日
  • wincc服务器与客户机的权限管理问题!

    多用户项目组态时为个客户机分配了相同的操作与监视权限,但客户想同一时间只允许一个地方有操作权限(即A房间客户机有操作权限时,B房间客户机只有监视权限。反之亦然)。各位老师,winc…

    SIMATIC WinCC 2021年7月5日
  • wincc画面自动切换

    我想做个wincc画面之间自动定时切换,不知道怎么做,请大家帮帮忙? 问题补充:那么我还想知道用脚本怎么实现呢? 最佳答案 有个简单的做法,不用脚本 在PLC里面做,用定…

    SIMATIC WinCC 2019年6月11日
  • mp277如何在屏幕上删除已经注册的用户

    用户流动性大,管理员需要定期清理里面保存的用户,请问mp277触摸屏有删除注册用户的函数吗?另外这款触摸屏最多可以保存多少用户? 最佳答案 貌似没有这样的函数,只有管理员才能删除函…

    SIMATIC WinCC 2018年1月1日
  • Microsoft.NET Framework2.0

    ERROR-2147023828 instal.NET Framework2.0进程意外终止,之后安装了16%就装不了了 最佳答案 1、应该重新安装电脑的操作系…

    SIMATIC WinCC 2019年6月11日
  • 发现无效的对象名称

    求问在画面保存时出现无效的对象名称怎么办啊?谢谢大神了。 图片说明:    最佳答案 那个图片不是已经告诉你地方了吗?打开这个日志文件,里面有详细的说明的。 提…

    2021年7月5日
  • 安装SQL2005完后无法启动服务器

    电脑的配置是:DELL 330,双核2.0,2G内存,系统是DELL配套的WINXPSP2. 安装SQL2005完后无法启动服务器,服务器的小图标没有.&nbs…

    SIMATIC WinCC 2019年6月11日
  • wincc7.0读wincc5.1数据

    旧系统使用的是wincc5.1,由于数据量较大,调用曲线显示时非常慢,现打算新增一附助系统,能否用Wincc7.0读取5.1的实时数据?以什么方式读取效率更高?用7.0的SQL&n…

    SIMATIC WinCC 2019年6月11日