|
ShellExecute 명령을 사용하시면, 탐색기에서 더블클릭 한것과 마찬가지로 실행이 됩니다. 문제는 꼭! 해당하는 연결 프로그램이 있어야 한다는 단점이 있죠. (없으면 명령이 무시됩니다)
그래서, TXT 파일 같은 것은, WinExec로 NotePad.exe 를 실행한 다음, Parameter로 해당하는 TXT 파일을 붙어주는 것이 더 좋은 방법이라고 생각합니다. (NotePad는 기본적으로 윈도우가 제공하기 때문에, 별도의 Path 없이도 모든 컴퓨터에서 사용할 수 있습니다)
아래 소스는 버튼을 클릭하면 C:\Test.TXT를 불러오는 예제입니다. (HTML 파일도 지정하여 ShellExecute 로 사용할 수 있습니다) Button1은 ShellExecute, Button2는 WinExec로 불러옵니다.
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ShellExecute(0, "open", "C:\\TEST.TXT", "", "", SW_SHOWNORMAL);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
WinExec("NotePad.EXE C:\\TEST.TXT", SW_SHOW);
}
//---------------------------------------------------------------------------
미혜 님이 쓰신 글 :
: 현재 InstallCD 첫 메뉴화면을 만들고 있는데요.
:
: install을 누루면 exe 화일이 실행되게 하는것은
:
: WinExec("./install/setup.exe",SW_SHOWNORMAL);
: exit(1);
:
: 이렇게 했구요.
: 메뉴얼을 여는 부분이 있어서 pdf or html화일을 열어 주어야 하는데요.
: 위에 처럼 함수가 있을꺼 같은데요..
: 영~ 잘 모르겠네요..
:
:
: 고수님들 부탁드리겠습니다~~~ ^^
:
|