经过测试,wincc6.0Sp2已经解决了运行时更改密码的问题,现在可以在运行时更改密码了,具体程序如下:
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
#pragma code("UseGen.dll")
#include "USEGENAP.H"
#pragma code()
LPCMN_ERROR err;
if (PWGENConnect("CC_Project__05_03_01_16_50_28",err) )
{
if (PWGENChangePassword("zjlongs","333333","123456",err))//zjlongs:用户名(当前用户),123456:密码(当前密码),654321:修改的密码(新密码),
{
MessageBox(NULL,"密码修改成功!","提示",MB_OKMB_ICONEXCLAMATIONMB_SETFOREGROUNDMB_SYSTEMMODAL);
}
else
{
MessageBox(NULL,"密码修改失败!","提示",MB_OKMB_ICONEXCLAMATIONMB_SETFOREGROUNDMB_SYSTEMMODAL);
}
SetTagChar("@LocalMachineName","value");
}
else
{
MessageBox(NULL,"建立联接失败!","提示",MB_OKMB_ICONEXCLAMATIONMB_SETFOREGROUNDMB_SYSTEMMODAL);
}
PWGENDisconnect(err);
}