当前位置: 主页 > PLC控制

wincc 用户登录C语言程序

#include"apdefap.h"
voidOnClick(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)
{
#defineApcinWindowsUserName"inWindowsUserName"
//wincc:TAGNAME_SECTioN_END

//WINCC:PICNAME_SECTION_START
//syntax:#definePicNameInActionPictureName
//nexTPicID:1
//WINCC:PICNAME_SECTION_END

charlpszTemp[40];
charlpszResult[40];
DWORDlpAd=41;
BOOLlpbTemp;

#pragmacode("advapi32.dll")
BOOLGetUserNameA(LPTSTRlpBuffer,LPDWORDnSize);
#pragmacode()

#pragmacode("useadmin.dll")
#include"PWRT_api.h"
#pragmacode()

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的学习资料,最全的了…
WinCCV7.4:通信系统手册
https://support.industry.siemens.com/cs/cn/zh/view/109736225
WinCCV7.4:组态系统手册
https://support.industry.siemens.com/cs/cn/zh/view/109736224
WinCCV7.4:使用WinCC系统手册
https://support.industry.siemens.com/cs/cn/zh/view/109736220
WinCCV7.4:入门指南系统手册
https://support.industry.siemens.com/cs/cn/zh/view/109736232
WinCCV7.4:常规信息和安装
https://support.industry.siemens.com/cs/cn/zh/view/109736216
WinCC基础选项V7.4:WebNavigator,DataMonitor,WebUX,ConnectivityPack
https://support.industry.siemens.com/cs/cn/zh/view/109736233
WinCC/连通性软件包V7.4
https://support.industry.siemens.com/cs/cn/zh/view/109736226

提问者对于答案的评价:
谢谢!

专家置评

所选最佳答案为错误答案。请参考autostart用户的回答。

  • 关注微信

猜你喜欢

微信公众号