안녕하세요. 또 이렇게 질문을 하게 되네요.
전에 질문을 제가 잘못했는지 제가 의미하는 답이 안나왔네요.
일단, 질문의 상세한 내용과 질문소스를 올려놓기로 하지요.
[질문] INI 파일에 저장된 파일의 경로와 실행파일을 실행시키는 것인데
잘 안되어서...............
아래 BitBtn1Click에 있는 Statictext3->Caption이 있는데 여기에는
실행파일의 경로와 함께 파일이름이 저장됩니다.
예를들어, C:\APP\HPP.EXE 라는 형태로 저장이 됩니다.
이것을 menuForm에서 불러와서 실행을 시키려고 하는데.......
C언어에서는 문자열로 어떤 디렉토리의 파일을 실행시키려면
C:\\ppp\\pq.exe 라는 형태로 지정을 해주어야 실행이 됩니다.
이제야 제대로 의미가 잔달되었는지 모르겠네요.............
────────────────────────────────────────
[Setup]
업체명=한보기업
법인번호=123456-1234567
주소=xxx xxxx
전화번호=xxxx-xxxx-xxxx
대표자명=홍길동
주민등록번호=123456-1234567
통신프로그램디렉토리=C:\app
통신프로그램명=C:\app\WinCom.exe
데이타경로=C:\app\Data
────────────────────────────────────────
void __fastcall TConfigForm::BitBtn1Click(TObject *Sender)
{
//----------------- 환경설정파일저장하기 ---------------------
TIniFile *ini;
ini = new TIniFile(ChangeFileExt(Application->ExeName,".INI"));
ini->WriteString("Setup","업체명",Edit11->Text);
ini->WriteString("Setup","법인번호",Edit22->Text);
ini->WriteString("Setup","주소",Edit33->Text);
ini->WriteString("Setup","전화번호",Edit44->Text);
ini->WriteString("Setup","대표자명",Edit55->Text);
ini->WriteString("Setup","주민등록번호",Edit66->Text);
ini->WriteString("Setup","통신프로그램디렉토리",DirectoryListBox1->Directory);
ini->WriteString("Setup","통신프로그램명",StaticText3->Caption);
ini->WriteString("Setup","데이타경로",DirListBox1->Directory);
delete ini;
Close();
}
void __fastcall TConfigForm::FileListBox1Change(TObject *Sender)
{
//선택파일의 파일명을 캡션에....................
StaticText3->Caption = FileListBox1->FileName;
}
────────────────────────────────────────
void __fastcall TMenuForm::SpeedButton6Click(TObject *Sender)
{
//통신연결
TIniFile *ini;
AnsiString p;
ini = new TIniFile("Winsetup.INI");
p = ini->ReadString("Setup","통신프로그램명","C:\\APP\\HPP.exe");
delete ini;
Application->Minimize();
WinExec(p.c_str(),SW_SHOW);
}
|