在程序中重启自己的一种方法 (转载)
2005-12-28 16:12
429 查看
作者: ahaozi(老公仔)
在工程.cpp文件(Project1.cpp)中加入:
.....
#include "Unit1.h"
.....
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
.....
.....
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;
}
return 0;
}
主窗口的单元头文件(Unit1.h)中加入:
extern bool g_bIsRunAgain;
主窗口的单元.cpp(Unit1.cpp)中加入:
bool g_bIsRunAgain = false;
//----------------------------------------------------------------------------
// 关闭程序
void __fastcall TForm1::btnCloseClick(TObject *Sender)
{
Close();
}
//----------------------------------------------------------------------------
// 重启应用程序
void __fastcall TForm1::btnReExcuteClick(TObject *Sender)
{
g_bIsRunAgain = true;
Close();
}
在工程.cpp文件(Project1.cpp)中加入:
.....
#include "Unit1.h"
.....
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
.....
.....
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;
}
return 0;
}
主窗口的单元头文件(Unit1.h)中加入:
extern bool g_bIsRunAgain;
主窗口的单元.cpp(Unit1.cpp)中加入:
bool g_bIsRunAgain = false;
//----------------------------------------------------------------------------
// 关闭程序
void __fastcall TForm1::btnCloseClick(TObject *Sender)
{
Close();
}
//----------------------------------------------------------------------------
// 重启应用程序
void __fastcall TForm1::btnReExcuteClick(TObject *Sender)
{
g_bIsRunAgain = true;
Close();
}
相关文章推荐
- C++中在程序中重启自己的一种方法
- 转载:一种不通过程序来实现写作和阅读文件的方法
- 转载自zhaohongyu113 的linux监控程序-程序自动重启方法
- 转:一种巧妙的删除程序自己的方法
- 一种巧妙的删除程序自己的方法
- 一种巧妙的删除程序自己的方法
- VC《介绍一种巧妙的删除程序自己的方法》 - 电脑教程 - 天天加油
- 一种巧妙的删除程序自己的方法
- 介绍一种巧妙的删除程序自己的方法
- C# C/S程序获取MAC地址三种方法 转载自http://www.cnblogs.com/yzb305070/archive/2011/04/03/2004364.html 添加了一些自己的经验
- 一种巧妙的删除程序自己的方法
- 一种巧妙的删除程序自己的方法
- 在c++程序中重启自己的一种方法
- 一种巧妙的删除程序自己的方法
- 一种巧妙的删除程序自己的方法
- 一种巧妙的删除程序自己的方法
- 一种巧妙的删除程序自己的方法
- 一种巧妙的删除程序自己的方法
- 介绍一种巧妙的删除程序自己的方法
- VC++实现程序重启的方法(转载)