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

相关推荐

  • 那里能下载WINCC V6.2授权啊

    哪位高手能指点一下啊? 最佳答案 授权已发至yaqing404@126.com,希望对你有所帮助。 提问者对于答案的评价:谢谢!我就是学习用,想模拟用!

    SIMATIC WinCC 2019年6月11日
  • wincc管道

    在用wincc的时候,有时候画图需要一些立体的管道图形,因为画图的需要,这些图形有时候需要做拉伸等处理。但是当拉伸后变形了,根本就不是原来管道的粗细了。请问该如何处理?谢谢! 问题…

    SIMATIC WinCC 2019年6月11日
  • 300与WINCC通讯

    300的CPU距离太远,我们希望用无线来通讯连接,请问需要订购什么,有什么样的方案。 最佳答案 1、距离太远,即需要远程通讯,并非一般的无线通讯(距离只在几十米)。看看西门子官方的…

    SIMATIC WinCC 2021年7月5日
  • wincc查看PLC和网络工作状态的标签点

    请问WinCC里面有没有那些点可以查看到与PLC连接的网络是不是正常,H站哪个是主哪个是备哪个是故障的状态点?我想找到这些点做一个状态诊断画面,让维护的人很容易的看到PLC和网络的…

    SIMATIC WinCC 2019年6月11日
  • WINCC C脚本打不开

    我新到一个钢厂,厂子已经生产2年多了,这里的WINCC组态用了C脚本,主要是流量数据计算,现在领导要我修改流量记录曲线的显示比例,可是这个脚本已经加密码了,开始打开时提示要密码,可…

    SIMATIC WinCC 2019年6月11日
  • wincc和s7-200通信(在线模拟)

    我用WINCC(PC)连接PLC-s7-200通信不上.想在线模拟,通信电缆用的是USB-PC-PPI  。程序可以通信,但是 wincc …

    SIMATIC WinCC 2019年6月11日
  • WinCC 的动态向导不能进行

    想做一个退出WinCC当前的程序的按钮,发现运行动态向导时,进行到第二步选择选择需要触发器的动态后点击完成,弹出警告标题栏显示“CISS40.dll” 内容显示“试图执行…

    SIMATIC WinCC 2019年6月11日
  • wincc6.2集成step7

    我在step7中将wincc集成 但是当激活时显示授权过期   但是我在不集成单独使用wincc激活项目时就没有过期问题 &nbs…

    SIMATIC WinCC 2019年6月11日
  • WINCC 高速显示曲线

    请问一下各位大神,WINCC的曲线控件 可不可以采集到小于250MS的曲线图 最佳答案 自带的不能实现,自带的历史趋势最短的周期是500ms想要实现高速采集,需要在CPU…

    SIMATIC WinCC 2021年7月5日
  • 哪个版本的 WINCC 中自带MODBUS Serial驱动

    哪个版本的 WINCC 中自带MODBUS Serial驱动?  是5.1吗? 最佳答案 WinCC V5.x自带Mod…

    SIMATIC WinCC 2019年6月11日