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日 上午7:42

相关推荐

  • 定时器与归档时间及循环起始点

    在在线表格每30分钟记录一次数据,半点,正点这两个时间点记录.有两种设置:1:定时器名称"30分",基准为1分钟,系数为30,归档那边变量属性周期选择30分,系…

    SIMATIC WinCC 2017年12月2日
  • 关于WINCC按钮如何作成“置位”与“复位”的

    我刚学WINCC 6.0,现在问题是,WINCC与S7-200通讯,阀门由200程序的M0.0与M0.1控制,M0.0是手动与自动切换,但界面只能出现自动或手动1个,另一…

    SIMATIC WinCC 2019年6月11日
  • wincc重启后 io域原设定值如何保存

    wincc和tdc通讯,在wincc重启后,io域中的设定值丢失,如何能保证在wincc重启后原设定值保持不变 问题补充:内部变量丢失是怎么回事?两台卷取机用两套tdc控制,在wi…

    SIMATIC WinCC 2019年6月11日
  • wincc7.0授权已过期

    wincc7.0 SP2 已经使用了半年多,今天开机时显示授权已过期,请获取有效授权。授权优盘计算机能识别出来,是优盘坏了还是授权文件丢了?如果授权文件丢了是不…

    SIMATIC WinCC 2018年3月6日
  • WINcc里怎么实现流动块和风扇的转动

    流动块:表现水的流向动画风扇:表现电动机运行的动画谢谢各位 最佳答案 1、流动块可以使用以下链接中的附件http://www.ad.siemens.com.cn/club/bbs/…

    SIMATIC WinCC 2019年6月11日
  • 请教SMART屏怎么获取未登录时的组编号

    我试着用调度器里的更改用户来获取,如图,但结果是,登录一个用户或用户间切换时,能正常获取,而注销了后,无法正确获取到未登录用户的组编号。请教怎么解决?我在PLC时定义了组编号为0时…

    2021年7月5日
  • 关于数据采集的问题??

    请问大侠,工程上有1个流量计,WINCC有什么工具可以对流量进行总累积?怎样设置一个按钮可以退出当前画面并打开另一画面?历史趋势数据存在哪里,是否需要配置数据库? 最佳答案 WIN…

    SIMATIC WinCC 2019年6月11日
  • WINCC趋势图的打印权限设置

    我想请问一下:在WINCC作为上位机的趋势图中,如何设置打印权限,他们分别为管理员,操作员等的不同权限。  期待ING 最佳答案 做两套打印功能,一套专门面对管…

    SIMATIC WinCC 2019年6月11日
  • 用户归档授权WINCC User Archives问题

    我的用户归档授权WINCC User Archives已经安装,为什么在运行一些时间后就会提示软件许可证已过期?? 问题补充:这个授权应该是没有变量归档数量的,…

    SIMATIC WinCC 2021年7月5日
  • wincc画面故障

    昨天我上班出现这样一个故障: 2号脱硫站的WINCC画面有一套喷枪系统的画面,正常情况是该画面是在屏幕右边区域,并且有位置显示,极限显示信号。但昨天该画面突然跑到屏幕左边…

    SIMATIC WinCC 2019年6月11日