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 将变量(s7300和内部变量)写入数据库问题

    问 wincc 如何将变量(s7300和内部变量)通过按钮写入数据库,并可以通过另外一个按钮对时间范围内保存的数据进行读写,打印 最佳答案 自己建立一个数据库就…

    SIMATIC WinCC 2017年12月8日
  • WINCC激活后怎么叫用户管理登陆框自己跳出来

    请问WINCC激活后怎么叫用户管理登陆框自己跳出来,现在头都大了呵呵 问题补充:那位朋友,能不能说的更详细点,如先打开启始画面.建个按钮,在打开事件,在打开其它,这样说下,因为我刚…

    SIMATIC WinCC 2019年6月11日
  • Wincc6中变量如何像数组一样使用

    请问各位高手Wincc6中内部变量如何像数组一样使用,我想把vbs中的数组Variant动态的复值给wincc的变量请斑竹指点 问题补充:关键是数组的大小是动态的 &nb…

    SIMATIC WinCC 2019年6月11日
  • 请教wincc通讯连接数量的限制问题

    wincc2台冗余服务器,分别装有cp1613卡,通过工业以太网与多台plc连接,冗余的连接一共有16个,发现1号工作正常时,启动2号服务器有2个连接连不上,可是如果先启动2号服务…

    SIMATIC WinCC 2019年6月11日
  • 如何实现查看一段时间内的报警消息记录并打印

    想实现这样的功能:指定开始和结束时间,可以查询到这段时间内的报警消息,并打印或输出到指定目录的excel.本人新手,对脚本不熟,求指点和实例。 最佳答案 你可以参考下面的示例来做—…

    SIMATIC WinCC 2019年6月11日
  • 关于WINCC问题11

    请问,我在编译OS的时候,就报警如图所示,是什么原因呢? 最佳答案 报警图呢? 提问者对于答案的评价:谢谢

    SIMATIC WinCC 2021年7月5日
  • 博图软件修改字体

    博图软件字体只有宋体一种,有没有办法选择其他字体?一种字体的画面太单一 最佳答案 项目树->运行系统设置->语言和字体在”组态的字体1/2“中选择你需要的字体体,然后在…

    SIMATIC WinCC 2017年6月7日
  • wincc兼容问题1,

    请问,PCS7可以运行WINCC的项目吗,我安装了PCS7,不想单独安WINCC了,可以单独运行WINCC项目吗 最佳答案 PCS7中的WinCC与WinCC大致一样,但还是有细微…

    SIMATIC WinCC 2017年6月1日
  • wincc的解包操作

    在plc300中建立了如下图的DB1数据块,plc与wincc建立通讯,将DB1的数据传送到wincc中建立的原始数据类型变量中(原始类型变量设置如下图),然后通过编写全局动作(周…

    2021年7月5日
  • 关于Wincc的两个C代码问题

    1 分别采集了从站1的数据a1,b1,c1,d1,e1;从站2的数据a2,b2,c2,d2,e2……….以此类推,共30个从站,且a1,a2……数据类…

    SIMATIC WinCC 2019年6月11日