黑龙江省灵犀自动化技术开发有限公司
Smart Sys Technology Development Co., Ltd.
Phone: 0453-8916375
unicorn2005@tom.com

WinCC编程实例—获得用户名的项目函数

浏览更多相关主题文章: wincc

项目函数GetOPUserName

●在第一部分,集成 Windows DLL advapi32。由于只需要 DLL 的一个函数,因此直接声明该函数。此外,还将定义一个符号常量,用于记录用户名的最大长度。

●下一步,定义并初始化一个BOOL数据类型的变量 bRet。

●然后,定义一个字符串变量szUserName,用于接受用户名。此外,还定义一个 DWORD 数据类型的变量,并用先前所定义的字符串变量的长度对其进行初始化。

●通过Windows函数 GetUserNameA() 确定当前登录到Windows 上的用户的名称。该名称被写入所传送的字符串变量 szUserName 中。

●接着,检查Windows函数 GetUserNameA() 的返回值。

●把用户名通过 strcpy() 函数复制给所传送的字符串变量。
#include "apdefap.h"
BOOL  GetOPUserName(char* lpstrUserName)
{

  #pragma code("advapi32.DLL");
  BOOL GetUserNameA(LPSTR UserName, LPDWORD pdwSize);
  #define UNLERN 256
  #pragma code();

  BOOL bRet = FALSE;
  char szUserName[UNLERN+1];
  DWORD dwSize = UNLERN+1;

  bRet = GetUserNameA(szUserName, $dwSize);

  //check return value Author:Smartsys 
  if (bRet == FALSE)
  {
          return FALSE;
   }

   strcpy(lpstrUserName,szUserName);
   return TRUE;
}

Wed Jan 16 17:41:00 -0700 2008

相关文章

关于WinCC通过EM277与S7-200PLC通信的问题
WinCC通过EM277与S7-200PLC通信,上位机采用CP5611板卡与EM277相连,笔者总结了一下,有以下三种方式:
More...

WinCC编程实例—获得计算机名的项目函数
项目函数GetOPComputerName
More...

WinCC的项目函数
如果在C动作中经常需要相同的功能我们可以使用项目函数。
More...

WinCC应用实例—按击打开帮助文件
本实例在画面上组态一个按钮
More...


分类标签

wincc    总溶剂    西门子    节能    节水    变频器    电源    交流电    我公司    网站    灵犀自动化    空调    喷涂    嵌入式    油管    催化裂化    S7-300    补燃锅炉    余热发电    水泥    软逻辑控制器    PLC    发酵    OPC    HMI    DCS    S7-200    编程    监控软件    焚烧炉    S7-400    自由口    传感器    变送器    智能吹灰器    导热油炉    余热锅炉    生物柴油    防爆仪表    本质安全型    双金属温度计    STEP7    通信    自动控制系统    自控名词解释    丁醇    丙酮    发酵法    异步电动机    起动    电子巡井    UPS    现场总线    数据存储    串口通讯    AB    RSLogix    工控机    调试    混捏机    电线电缆    OEM    ODM    材料    耐腐蚀    SLC500    PID调节    欧姆龙    OMRON    执行器    调节阀    炼油    化工工艺    恒压供水    调节器    仪表    配管    编码器    自动控制    屏蔽    三菱    接地    抗干扰    楼宇控制    防雷    Modbus    GE    设计    供热    减温减压    蒸汽    网上资源    下载