加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

77.Wincc V7.3 C脚本调用外部程序,且不重复调用

(2016-05-22 18:43:25)
标签:

wincc

v7.3

cj脚本

调用外部程序

不重复调用

分类: 西门子软硬件

前面曾经写过c脚本调用外部程序,但是那种方法不能避免重复调用,有点小的缺点,其实稍作修改就能确保外部程序只打开一次。这个脚本的前提是打开的外部程序有窗口标题。

#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END

// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
HWND h=NULL;
h=FindWindow(NULL,"计算器"); //查找标题为“计算器”的窗口
 if (h==0) //如果没有打开过,就打开。
{
ProgramExecute("C:\\Windows\\System32\\calc.exe");
h=FindWindow(NULL,"计算器");
}
//计算器程序窗口在最前面
ShowWindow(h, SW_NORMAL);
SetForegroundWindow(h);
}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有