我在使用winn6.0时遇到一个问题,具体如下:
1、需要在工程中超级用户可以修改所以用户的权限等,这个我使用动态向导中启动其他的应用程序,启动了wincc的用户管理界面,完成了该项。
2、一般用户,只能修改本人的密码,就不能使用1中的方法了,不知如何实现,请指教,请具体一些.
3、用在论坛中看到下面的代码来实现2中的问题,虽然程序没有出错,但无法修改用户的密码。
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma code("UseGen.dll")
#include "USEGENAP.H"
#pragma code()
LPCMN_ERROR err;
if (PWGENConnect("CC_ass_04_09_27_08_57_19",&err) )
{
if (PWGENChangePassword("zjlongs","123456","654321",&err))//zjlongs:用户名(当前用户),123456:密码(当前密码),654321:修改的密码(新密码),
{
MessageBox(NULL,"密码修改成功!","提示",MB_OKMB_ICONEXCLAMATIONMB_SETFOREGROUNDMB_SYSTEMMODAL);
}
else
{
MessageBox(NULL,"密码修改失败!","提示",MB_OKMB_ICONEXCLAMATIONMB_SETFOREGROUNDMB_SYSTEMMODAL);
}
SetTagChar("@LocalMachineName","value");
}
//Return-Type: BOOL
else
{
MessageBox(NULL,"建立联接失败!","提示",MB_OKMB_ICONEXCLAMATIONMB_SETFOREGROUNDMB_SYSTEMMODAL);
}
PWGENDisconnect(err);
}