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日

相关推荐

  • Wincc导航栏制作问题

    想做一个如下图布局的导航栏,我现在的做法是中间主画面部分为画面窗口,通过点击导航栏上的tab按键进行画面之间的切换,但是我感觉这样做出来点击每个按钮进行切换时响应速度过慢,想请教下…

    2021年7月5日
  • 请问这个触摸屏有其他的替代品吗?

    厂里用的是OP277 6寸,现在是停产了,问下西门子有10替换期,这期间用什么屏替代的?各位帮我选个替代品吧,最好是按键少点的,能插SD最好了,价格实惠点的,走的是DP网…

    SIMATIC WinCC 2017年6月29日
  • wincc7.0趋势曲线实时统计显示曲线的最大值和最小值。

    如下图中,是实时采集的趋势曲线,请问wincc7.0有没有什么控件或者方法能够实时统计采集到的曲线的最大值和最小值,谢谢! 图片说明:    钻石用户推荐最佳答…

    2021年7月5日
  • 请问怎么在WINCC上实现这个画面布局

    就是总览区在上面,有公司LOGO,带报警;左边是按钮区,树型结构,层级多的可展开;右边就是过程画面了。请问怎样可以实现?另外,WINCC的画面树管理器可以实现这个布局吗? 问题补充…

    2021年7月5日
  • wincc复制

    wincc复制从一台电脑到另外一台电脑。提示HResult  error       &n…

    SIMATIC WinCC 2021年7月5日
  • WINCC通过OPC访问S7-200

    我已经用PROFIBUS网把WINCC的CP5611和 CPU313C-2DP以及4个CPU226(EM277)连在一起了。CPU226的信息要经过CPU313C-2DP…

    SIMATIC WinCC 2019年6月11日
  • WINCC脚本看下哪错了

    编了个WINCC 脚本,各位帮忙看下哪错了,编译时显示无错误,但是运行不行,b的数据在变化,但是s得值没任何变化:#include "apdefap.…

    SIMATIC WinCC 2019年6月11日
  • wincc中设备的启停动作逐行显示

    如何实现wincc中设备启停动作逐行显示如图,用那种方式实现比较好? 问题补充:请问用spreadsheet 控件怎么做?能详细说说吗? 图片说明:  &nbs…

    2021年7月5日
  • MP277 10寸屏历史曲线记录30天

    使用西门子MP277 10村的屏做历史曲线:    做一个时间轴长一小时的,如果存储空间足够大的话,能不能连续记录30天的?谢谢!…

    SIMATIC WinCC 2019年6月11日
  • Data Monitor数据采集

    各位专家,请问Data Monitor可以在一个月内,每天的中午12:00采集一个数据保存下来吗?请问怎么操作呢?十分感谢! 最佳答案 刚看了看手册,这个变量采集的还是通…

    SIMATIC WinCC 2017年5月31日