::: 델파이 Tip&Trick :::

델파이 Tip&Trick 성격에 맞지 않는 광고,비방,질문의 글은 즉시 삭제하며
내용을 복사하여 사용할 경우 반드시 이곳(http://www.howto.pe.kr)을 출처로 명시하여 주세요


Category

  김영대(2003-03-04 20:54:20, Hit : 4975, Vote : 1319
 파일의 확장명으로 실행화일 연결

// 안녕하세요  김영대입니다
// 아래는 실행 예제입니다

procedure TForm1.BB_OpenClick(Sender: TObject);
var
  CmdLine: String;
begin
  if FileListBox1.ItemIndex < 0 then  {선택된 파일이 없다}
    System.Exit;

  CmdLine := FileListBox1.Items[FileListBox1.ItemIndex];

  {선택된 파일을 열기(파일의 확장자에 따라 해당 application이 구동)}
  ShellExecute(GetDesktopWindow, 'open', PChar(CmdLine), nil, nil,
               SW_SHOWNORMAL);
end;


(* 아래는 간단한 함수의 사용 설명입니다
. ShellExecute() API 함수는 명시한 파일을 열거(open)나 인쇄(print)하는
   shell 함수 입니다
. 함수의 prototype
   HANDLE ShellExecute(hwnd, lpszOp, lpszFile, lpszParams, lpszDir, wShowCmd);

   HWND hwnd;        {부모 윈도우의 핸들}
   LPSTR lpszOp;     {처리하는 방법, 'open' 과 'print' 두 가지가 있으며 생략하면 "open"}
   LPSTR lpszFile;   {처리할 파일명}
   LPSTR lpszParams; {처리시 application에 넘겨줄 파라미터}
   LPSTR lpszDir;    {작업 디렉토리}
   WORD wShowCmd;    {실행시 윈도우의 상태}

. 참고로 FindExecutable() API 함수는 지정한 파일을 열때 구동되는 프로그램명을 구해주는
   함수입니다
*)






731   [일반/컴포넌트] Caption Bar위에 버튼 올리기  김영대 2003/03/05 4922 1353
730   [윈도우즈 API] 윈도우즈 재부팅하고 프로그램 실행하기  김영대 2003/03/04 4238 1353
729   [윈도우즈 API] 델파이에서 시간을 기다리는 함수  김영대 2003/03/04 5875 1353
728   [윈도우즈 API] TaskBar의 다양한 기능제어  김영대 2003/03/07 4995 1352
727   [시스템] 파일(들)을 클립보드로 복사하여 탐색기에서 붙여넣기 하기  김영대 2003/04/10 5299 1350
726   [일반/컴포넌트] StringGrid - multiline text  김영대 2003/03/07 5783 1350
725   [일반/컴포넌트] Search and Select  김영대 2004/08/03 5159 1349
724   [일반/컴포넌트] 리스트뷰에서 동적으로 칼럼삭제하기  김영대 2003/03/05 5006 1348
723   [일반/컴포넌트] TStringGrid 인쇄하기  김영대 2003/03/07 5427 1347
722   [시스템] Windows NT 에서 한글 NT인지 영문 NT인지 구분하는 방법  김영대 2003/03/04 5156 1347
721   [COM/OLE] 윈도우즈 "검색: 파일 또는 폴더" 화면  김영대 2004/07/25 4832 1346
720   [윈도우즈 API] 바탕화면의 모든 창 최소화하기  김영대 2006/02/28 5586 1345
719   [시스템] 내 프로그램의 실행 우선순의 바꾸기  김영대 2004/07/24 4952 1345
718   [COM/OLE] TWebBrowser 에서 새창을 열때 cookie 공유되게 하기  김영대 2004/11/24 6582 1344
717   [일반/컴포넌트] 투명한 Bitmaps 인쇄  김영대 2003/03/07 5725 1341
716   [일반/컴포넌트] 폼에 자석효과 주기 (Delphi 6 이하)  김영대 2005/08/04 6366 1340
715   [시스템] DOS 명령어 실행하고 결과 받아오기 (Win2k,XP)  김영대 2004/08/03 5612 1340
714   [시스템] CD-ROM 문 열기/닫기  김영대 2003/03/04 4736 1340
713   [일반/컴포넌트] 실행파일에서 잃어버린 DFM 파일 뽑아내기  김영대 2004/08/17 5012 1339
712   [윈도우즈 API] 세로 타이틀바 만들기  김영대 2004/08/04 4900 1338
711   [일반/컴포넌트] 문자열의 암호화(Password 처리) & INI 파일  김영대 2003/03/06 5868 1338
710   [시스템] IP address 바꾸기  김영대 2003/03/07 5364 1336
709   [데이터베이스] DB그리드 Row Height를 조절할 수 있는 콤포넌트  김영대 2003/03/05 5856 1336
708   [데이터베이스] Save DBGrid To Excel  김영대 2003/03/06 6033 1335
707   [시스템] System, User, GDI Resource  김영대 2003/03/07 4595 1334
706   [윈도우즈 API] 프린터 스풀러에 대기중인 job의 수  김영대 2003/03/04 4537 1334
705   [네트웍/인터넷] Internet에 연결중인지 여부를 알려면...  김영대 2003/03/04 5179 1334
704   [시스템] 조합중인 한글 얻기  김영대 2004/09/06 5990 1333
703   [COM/OLE] TWebBrowser에 직접 HTML 소스코드 넣기  김영대 2004/12/26 6403 1332
702   [일반/컴포넌트] StringGrid의 중간에 제목 Cell 두기  김영대 2003/03/07 5282 1332
701   [일반/컴포넌트] DateTimePicker 의 표시형식(format) 바꾸기  김영대 2003/03/04 6210 1332
700   [시스템] Sleep 중에도 타이머 이벤트 발생시키기  김영대 2004/08/09 5748 1331
699   [윈도우즈 API] 윈도우즈 탐색기와의 연동  김영대 2003/03/04 5499 1331
698   [시스템] PrintScreen 키가 눌렸는지 검사하기  김영대 2003/03/04 4277 1330
697   [시스템] 윈도우즈 사용자 계정 정보 구하기  김영대 2004/08/03 5154 1329
696   [윈도우즈 API] 폼의 최대/최소화 막기  김영대 2003/03/06 4948 1329
695   [윈도우즈 API] 키보드의 임의키 발생  김영대 2003/03/04 5218 1329
694   [윈도우즈 API] 도구모음 Bar는 어떻게 만드는지...  김영대 2003/03/04 4698 1328
693   [시스템] 프린터의 "용지 공급" 리스트 구하기  김영대 2003/03/07 4623 1327
692   [일반/컴포넌트] WMF 를 BMP 로 변환하기  김영대 2003/03/07 4321 1326

[1][2][3][4][5][6] 7 [8][9][10]..[25] [다음 10개]
 

Copyright 1999-2019 Zeroboard / skin by zero