|
안녕하세요
이렇게 해보셔요
ShellExecute(NULL, "open", "C:\\Program Files\\Microsoft Office\\Office\\winword.exe",
"c:\\gury.txt", "c:\\", SW_SHOW);
그러니까
lpFile에는 실행파일
lpParameters에 열고자 하는 파일
이렇게 하면 되죠...^^
글구 WORD의 Automation객체가 제공하는 함수들을 이용하고 싶으시다고요...
음.. 자세한 Interface는 Project->Import Type Library를 해보시면 파일이 생성됩니다.
이때 .hpp를 참조하셔서 쓰실수 있겠죠..어떤걸 임포트하는냐고요...
^^ Microsoft Word x.x Object Library...
아님 빌더에서 제고하는 Server 탭에 있는걸 가져다 사용하셔도 될거구요
빌더에 있는건 Office에 있는 Automation객체를 랩핑한 컴포넌트이니까 알맞은 서버를 호출하셔서
하고자 하는 일을 하시면 될것으로 생각 됩니다..
김현식 님이 쓰신 글 :
: 워드를 세로운 프로세스로 띄우되 지정한 파일이름으로 오픈을 하려고 합니다.
: ShellExecute나 WinExec와 같은 함수를 사용해서 시도를 해 보았는데요
: 그냥 "문서 1"이라는 이름으로 밖에 오픈이 되지 않는군요..
:
: 함수는 이와 같은 형식으로 사용했습니다.
: 방법이 없을까요??
: 임의의 버튼을 눌렀을때..
:
:
: char FileName[80];
: strncpy(FileName, "C:\\Program Files\\Microsoft Office\\Office\\WINWORD c:\\temp\\angel.txt"
: ,sizeof(FileName));
: HINSTANCE Temp =0;
:
: if((Temp = WinExec((LPCSTR)FileName,
: SW_SHOWMAXIMIZED)) < 32)
: {
: ShowMessage(AnsiString(Temp));
: }
:
: //------------------------------------------------------------------------------------------
:
: (ShellExecute 의 경우)
:
: char InDir[80];
:
: strncpy(InDir,"C:\Program Files\Microsoft Office\Office"
: ,sizeof(InDir));
: //이건 여기선 필요없음..
: HWND h_MSword;
:
: if((UINT)(Temp = ShellExecute
: (h_MSword,
: "open",
: "WINWORD",
: "c:\\temp\\angel.txt",
: (LPCSTR)InDir,
: SW_SHOW) ) < 33)
: {
: ShowMessage(AnsiString((UINT)Temp));
: }
:
: //------------------------------------------------------------------------------
: 이건 다른 질문인데요..
: MSword를 직접 컨트롤 할 수 있는 인터페이스 함수의 목록을 구할 수는 없을까요??
: 아시는분 제발 답변 부탁드립니다... 그럼..
:
:
:
:
:
:
:
:
|