QQ登录

只需一步,快速开始

wincc中添加运行软件

[ 复制链接 ]
wincc中添加运行软件 在WinCC画面中,想直接加个按钮什么的,打开另外一个软件程序,不知道各位专家们有没有做过类似的!!!分享一下


--------按钮c脚本中:

ProgramExecute (char* Program_Name);

char* Program_Name需要执行的程序的路径和文件名称。


-----利用WINCC的向导功能,不用自己写脚本了就~


------我这是WINCC7.3SE版本,如果是7.0及以下,可能在工具来右方或者下方,7.2 7.3的位置应该和我的位置一样~

wincc中添加运行软件

wincc中添加运行软件


------

如何用 WinCC V6.2, WinCC V7.0 和 WinCC (TIA Portal)打开一个应用程序并保持其始终在前台显示?

描述: 以 Adobe Reader 8.0 作为示例,我们将演示如何打开一个程序窗口并始终在前台显示。

No.

步骤

1

在按钮事件的“鼠标动作”中创建以下 C 语言函数,例如:

#include "apdefap.h" void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { HWND Handle = NULL; Handle = FindWindow("AcrobatSDIWindow",NULL); if (Handle) { ShowWindow(Handle, SW_SHOWNORMAL); } else { ProgramExecute("C:/Program Files/Adobe/Reader 8.0/Reader/AcroRD32.exe"); Handle = FindWindow(NULL, "Adobe Reader"); } SetWindowPos (Handle, HWND_TOPMOST, 400, 200, 520, 420, 0); }

注意: 为了传递参数,Windows 函数 "HWND FindWindow(LPCSTR lpClassName, LPCSTR lpWindowName);" 需要窗口的类名或者窗口自己的名字。可以通过打开相关程序轻松获得窗口的名字(没有文档)。窗口名会显示在标题栏。然而使用窗口名字时,需注意当打开文档时窗口名字也许会发生改变。这也是为什么最好使用"lpClassName"参数的原因。

2

在按钮事件的“鼠标动作”中的以下 C 语言函数,从窗口名称中确定了窗口的类名: 为了显示"printf()"函数的输出,可以在 WinCC 画面中加载 "GSC - Diagnostics" 应用程序窗口或者启动 "apdiag.exe" 程序。

#include "apdefap.h" void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { char winclass[256]; HWND Handle = NULL; Handle = FindWindow(NULL, "Adobe Reader"); if (!Handle) { ProgramExecute("C:/Program Files/Adobe/Reader 8.0/Reader/AcroRD32.exe"); Handle = FindWindow(NULL, "Adobe Reader"); } GetClassName(Handle, winclass, sizeof (winclass)-1); printf ("Window Class Name: %s \r\n", winclass); }


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索