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日 上午2:45
下一篇 2019年6月11日 上午2:45

相关推荐

  • 一个wincc项目连接多台PLC

    一个触摸屏连接多台plc,或者是一个WINCC项目连接多台plc如何实现 最佳答案 1.硬件上使用MPI或者DP或者其他协议,一DP为例,将wincc于其它PLC并联,使用西门子总…

    SIMATIC WinCC 2021年7月5日
  • wincc flexible smart v3 sp2使用

    昨天我问了这个问题,今天又有变化了,今天是不能打开这个程序了,只能打开快捷方式,然后如果打开原来的程序,就会报错,错误如下,我打开了服务是正这个图,防火墙也是正常的,如下图,现在真…

    2021年7月5日
  • 关于Wincc的激活

    激活Wincc时会出现:只有可用的服务器已经输入至计算机列表,项目才能被激活,如何解决 最佳答案 需要将服务器名改成本机计算机名。 提问者对于答案的评价:谢谢

    SIMATIC WinCC 2019年6月11日
  • WINCC报警回路

    各位大圣,点击屏幕报警后如何跳转至预先编辑好的PDF 图片说明:    最佳答案 先新建一个打开pdf文件的函数,定义一个函数参数用来传递pdf文件名c脚本怎么…

    2020年11月1日
  • 各位可以提供CEMAT软件吗

    各位可以提供CEMAT软件,或者这方面的书籍吗 最佳答案 去这里下载—— http://www.gongkong.com/Common/Details.aspx?Type…

    SIMATIC WinCC 2019年6月11日
  • 图形编辑器里的图形文件打不开,没提示

    双击图形编辑器后就能打开看里面的画面文件;然后双击里面的画面;但是画面无法打开;双击后电脑没有任何反应;就只有鼠标为沙漏形状;过一会儿鼠标回复箭头;没有任何反应? 最佳答案 新建个…

    SIMATIC WinCC 2019年6月11日
  • WinCC项目保存时提示性能警告

    警告如图片所示,这种情况对项目的运行会有什么影响。 图片说明:    最佳答案 警告是提示你,你的的这些是周期触发的,会增加wincc的负担;红×后面的组,你要…

    2021年7月5日
  • WINCC安装出现的问题

    WINCC7.4安装时会出现无法定位程序输入点CCOnlCmp.EXE上,这个问题要怎么解决?还能继续安装吗? 最佳答案 如果软件包没有问题,你换台电脑安装测试!很大的关系是你电脑…

    SIMATIC WinCC 2021年7月5日
  • 触摸屏MP277画面设定用户名

    在做触摸屏MP277画面,我在画面1里放个按钮,按下这个按钮切换的画面2,按下这个按钮后必须输入用户名和密码才能进入画面2,当从画面2返回到画面1时,过了一段时间后,再想进入画面2…

    SIMATIC WinCC 2019年6月11日
  • wincc的登陆机制

    1.有没有安全区这一说法,不同的账户,怎么做到有些用户只能看一部分画面的,另外登陆界面对话框怎么调出来的 2.当权限用户进入后的,要对重要设备的开关机动作,执行之前弹出对…

    SIMATIC WinCC 2019年6月11日