#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#define ApcinWindowsUserName "inWindowsUserName"
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction PictureName
// next PicID : 1
// WINCC:PICNAME_SECTION_END
char lpszTemp[40];
char lpszResult[40];
DWORD lpAd=41;
BOOL lpbTemp;
#pragma code ("advapi32.dll")
BOOL GetUserNameA(LPTSTR lpBuffer, LPDWORD nSize);
#pragma code()
#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
PWRTLogin(‘c’);
lpbTemp=GetUserNameA(lpszTemp, &lpAd);
printf("%s",lpszTemp);
if(strlen(lpszTemp)>0){
strcpy(lpszResult,lpszTemp);
SetTagChar(ApcinWindowsUserName,lpszResult); //Return-Type: BOOL
}
else
SetTagChar(ApcinWindowsUserName,"N/A"); //Return-Type: BOOL
SetTagDWord("button_id",10); //Return-Type :BOOL
}
这段C语言是联系的WINCC用户登录的程序,我想问一下,这是要完全自己写吗?还是可以在标准函数或者内部函数中连接,如果是请提示。谢谢!
问题补充:
可以提供一些资料给我学习吗?
最佳答案
可以自己写
也可以做成标准函数或者项目函数再进行调用,但还是需要把用户名把一些参数做成形参的形式进行调用
不过做成函数,还是需要自己写的
没有完整的标准函数
关于WINCC的学习资料,最全的了…
WinCC V7.4:通信 系统手册
https://support.industry.siemens.com/cs/cn/zh/view/109736225
WinCC V7.4:组态 系统手册
https://support.industry.siemens.com/cs/cn/zh/view/109736224
WinCC V7.4:使用 WinCC 系统手册
https://support.industry.siemens.com/cs/cn/zh/view/109736220
WinCC V7.4:入门指南 系统手册
https://support.industry.siemens.com/cs/cn/zh/view/109736232
WinCC V7.4:常规信息和安装
https://support.industry.siemens.com/cs/cn/zh/view/109736216
WinCC 基础选项 V7.4:WebNavigator, DataMonitor, WebUX, Connectivity Pack
https://support.industry.siemens.com/cs/cn/zh/view/109736233
WinCC/连通性软件包 V7.4
https://support.industry.siemens.com/cs/cn/zh/view/109736226
提问者对于答案的评价:
谢谢!
专家置评
所选最佳答案为错误答案。请参考autostart用户的回答。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc150136.html