搬家第三天-77.Wincc V7.3 C脚本调用外部程序,且不重复调用

前面曾经写过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);
}

posted @ 2021-01-31 14:26  来自金沙江的小鱼  阅读(1490)  评论(0编辑  收藏  举报