加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

c++builder重启程序

(2008-10-30 13:05:16)
标签:

编程

it

分类: 计算机

在工程的cpp的winmain中加入:

if(g_bIsRunAgain)
    {
  AnsiString strPath;
        STARTUPINFO StartInfo;
        PROCESS_INFORMATION procStruct;
        memset(&StartInfo, 0, sizeof(STARTUPINFO));
        StartInfo.cb = sizeof(STARTUPINFO);
        strPath = Application->ExeName;
        if(!::CreateProcess(
                (LPCTSTR) strPath.c_str(),
                NULL,
    NULL,
                NULL,
                FALSE,
                NORMAL_PRIORITY_CLASS,
                NULL,
                NULL,
                &StartInfo,
                &procStruct))
            return 0;
    }

。。。

void __fastcall TfmMain::WMHotKey(TWMHotKey &Message)
{
 if(Message.HotKey==HotKeyId_reboot)
 {
  can_Close = true;
  g_bIsRunAgain = true;
  Close();
 }
}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有