我的苯办法:
在口令窗体程序中写入一个临时文件
在主窗体的构造函数中打开并读取之,然后删除.
口令窗体在WinMain函数中先于主窗体创建,可以动态创建
BCB程序
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
TFormLogIn *FormLogIn; //登录窗口
FormLogIn = new TFormLogIn(Application);
FormLogIn->ShowModal()
if (FormLogIn->ModalResult==mrOk) //如果成功登录,设置窗体的返回属性ModalResult=mrOk,权限级别并写入临时文件.
{
delete FormLogIn;
}
else { //登录失败或退出登录
Application->MessageBox("登录不成功,你是无权用户!/n退出系统!","登录失败!",MB_OK+MB_ICONEXCLAMATION);
delete FormLogIn;
return(1);
}
Application->Initialize();
Application->CreateForm(__classid(TFormMain), &FormMain);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
return 0;
}