wincc 用户登录C语言程序

#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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月4日 上午7:41
下一篇 2017年6月4日

相关推荐