求OS站画面帮助菜单的具体路径,如在操作员站打开某个电机的DCS MOTOR BOX,点击画面右上角的“?”就会打开一个DCS操作员帮助文档,请问这个文档是存放在那里的呢?谢谢大家
最佳答案
在 WinCC 中可以通过 API 调用一个用户自定义帮助。通过“ fuCommand ”可以指定一个自定义主题。为此可以按以下代码创建一个新的项目函数:
#pragma code("user32.dll")
BOOL WinHelpA(hwnd, lpszHelpFile, fuCommand, dwData);
#pragma code()
#define HELP_CONTENTS 0x0003L
void WinHelpApi()
{
HWND hwnd; /* handle of window requesting help */
char HelpFile[255];
UINT fuCommand; /* type of help */
DWORD dwData; /* additional data */
BOOL bRetVal;
LPCTSTR lpszHelp;
lpszHelp = HelpFile;
strcpy(HelpFile, "c:\\Win.95\\Help\\Calc.hlp");
hwnd = FindWindow("PDLRTisAliveAndWaitsForYou","WinCC-Runtime - ");
fuCommand = HELP_CONTENTS;
dwData = 0L;
bRetVal=WinHelpA((DWORD) hwnd,(DWORD) lpszHelp, fuCommand, dwData);
printf("hwnd: %d \r\n",hwnd);
printf("HelpFile: %s \r\n",HelpFile);
printf("bRetVal: %d \r\n",bRetVal);
}
在该例中“ Help for Windows Pocket Computers ”将被打开。如果希望打开一个不同的帮助文件,将“ HelpFile ”字符串中的路径替换为所期望的文件路径即可。如果返回值“ bRetVal ”等于 0 ,即为有一个错误产生。现在即可调用该项目函数,例如,通过点击一个按钮。
在此,讨论的是调用一个 Windows 函数。详细的描述可参考例如 Visual C++ 的文档。该例只是展示了如何在 WinCC 中调用。
详细请参考:
https://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&objId=29056667&ehbid=27147567&load=treecontent&lang=zh&siteid=cseus&aktprim=0&objaction=csview&extranet=standard&viewreg=CN
提问者对于答案的评价:
需要安装一个SI* DCS的组件。谢谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc255389.html