//---------------------------------------------------------------------------
#include
#pragma hdrstop
//---------------------------------------------------------------------------
USEFORM("Unit1.cpp", MainForm);
USEFORM("Unit2.cpp", Form2);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
HANDLE Mutex;
try
{
// check mutex to avoid second instance
const char ProgMutex[] = "TEST" ;
if((Mutex=OpenMutex(MUTEX_ALL_ACCESS, false, ProgMutex))==NULL)
Mutex = CreateMutex(NULL, true, ProgMutex);
else{
return 0;
}
if(ParamStr(1) == "" || ParamStr(1) == "/s") {
Application->Initialize();
Application->CreateForm(__classid(TMainForm), &MainForm);
Application->Run();
}
else if(ParamStr(1) == "/p") {
Application->Initialize();
Application->CreateForm(__classid(TForm2), &Form2);
Application->Run();
}
else if(ParamStr(1) == "/c") {
return 0;
}
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
catch (...)
{
try
{
throw Exception("");
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
}
// Mutex Release and Close
ReleaseMutex(Mutex);
CloseHandle(Mutex);
return 0;
}
//---------------------------------------------------------------------------
이런식으로코드를 짰는데
실행될때 명령행 매개변수에 따라서 서로 다른폼을 보여주게 하고 싶습니다...;
이렇게 하는것이 맞나요?
|