Q&A

  • 외부 프로그램 한번만 실행하는 방법 좀
버튼에 따라 다른 외부 프로그램을 호출하여 실행하려고 하는데,

버튼을 클릭할때 마다 프로그램이 중복실행됩니다.



버튼 클릭 횟수에 상관없이 한번만 실행하고 싶습니다.



고수님들의 조언 부탁드립니다.



참고로 아래에 같이 코딩했구요......



if stFile = 'test1.exe' then

begin

if findwindow('test1.exe', nil) = 0 then

begin

WinExec('test1.exe', SW_HIDE);

end;

end

else

begin

if findwindow('test2.exe', nil) = 0 then

begin

WinExec('test2.exe', SW_HIDE);

end;

end;

2  COMMENTS
  • Profile
    최용일 2000.09.19 23:03
    안녕하세요. 최용일입니다.



    허거걱~~~



    FindWindow는 실행파일 이름으로 찾는것이 아니라 윈도클래스이름으로 윈도를 찾는 것



    입니다. TForm, TButton,... 이런것들이 클래스이름입니다.



    클래스 이름은 Spy나 델파이의 WinSight로 찾으실 수 있습니다.



    ^^ 항상 즐코하세요.



    한정섭 wrote:

    > 버튼에 따라 다른 외부 프로그램을 호출하여 실행하려고 하는데,

    > 버튼을 클릭할때 마다 프로그램이 중복실행됩니다.

    >

    > 버튼 클릭 횟수에 상관없이 한번만 실행하고 싶습니다.

    >

    > 고수님들의 조언 부탁드립니다.

    >

    > 참고로 아래에 같이 코딩했구요......

    >

    > if stFile = 'test1.exe' then

    > begin

    > if findwindow('test1.exe', nil) = 0 then

    > begin

    > WinExec('test1.exe', SW_HIDE);

    > end;

    > end

    > else

    > begin

    > if findwindow('test2.exe', nil) = 0 then

    > begin

    > WinExec('test2.exe', SW_HIDE);

    > end;

    > end;

  • Profile
    한정섭 2000.09.19 23:37
    에구구, 기초도 모르고 질문을 드렸군요.



    최용일 님 답변 감사합니다.









    • 돌머리
      2000.09.20 00:42
      안녕하세요 김동원입니다. 혹시 Query를 생성하셔서 이것을 그리드에 연결하시고 계신가요? 그리고 ...
    • 사발우성
      2000.09.20 01:21
      돌머리 wrote: > 안녕하세요 김동원입니다. > > 혹시 Query를 생성하셔서 이것을 > 그리드에 연결하...
    • 돌머리
      2000.09.20 00:28
      안녕하세요 김동원입니다. 혹시 Table로 입력하고 Query로 검색해서 뿌려주지 않나요 그렇다면 당연한 ...
    • 델피초보
      2000.09.20 05:18
      돌머리 wrote: > 안녕하세요 김동원입니다. > > 혹시 Table로 입력하고 Query로 검색해서 뿌려주지 않...
    • 돌머리
      2000.09.20 00:28
    • 델파이초보
      2000.09.20 01:12
    • 돌머리
      2000.09.20 01:36
    • 델파이초보
      2000.09.20 02:12
    • 돌머리
      2000.09.20 02:47
    • 서정현
    • 2000.09.19 23:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 돌머리
      2000.09.20 01:06
      안녕하세요 김동원입니다. 제경험으로는 PagePooter는 항상 페이지의 마지막에 찍히는것으로 알고 있...
    • hnc
    • 2000.09.19 23:29
    • 0 COMMENTS
    • /
    • 0 LIKES
    • pmyun
    • 2000.09.19 23:05
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.09.19 23:10
      안녕하세요. 최용일입니다. 헐~ 그냥 짓고 싶은 고유한 이름을 넣어주세요. 프로그래머맘대루... ^^ ...
    • pmyun
      2000.09.20 02:40
      왜 처리가 안되고 여러번 실행이 되는지 모르겠어요 소스를 올려 볼께요 program Pro_Code6; uses F...
    • 최용일
      2000.09.20 03:50
      헐헐헐~~~ 뮤텍스를 생성하고 제거만 하면 뭐합니까??? 그걸 이용을 해야죠... Mutex := CreateMutex...
    • pmyun
      2000.09.20 19:37
      잘 되네요 한가지 더 질문해도 될런지... 어제 질문한 문장에 중복체크를 하고 먼저 실행된 프로그램을 ...
    • mickyblue
    • 2000.09.19 23:00
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 돌머리
      2000.09.19 23:28
      안녕하세요 김동원입니다. mickyblue 님 먼저 FormatDateTime 함수형식을 익혀야 겠네요.. 도움말을 ...
    • 김현
      2000.09.20 00:01
      흐음..확실하진 않지만..제 생각과 경험으로는 디폴트 디버거를 정하라는 메시지인 것 같습니다. 웹 브라우...
    • 최용일
      2000.09.19 22:58
      안녕하세요. 최용일입니다. 리소스아이디가 순차적으로 되어있다면 루프를 돌면서 리턴값을 조사해보시...
    • 김태영
      2000.09.19 23:27
      답변에 감사합니다. 그런데 제가 델초보자라서 그런데요. 무슨 얘기지 잘 모르겠네요. 예를 들어 주시면 ...
    • 최용일
      2000.09.19 23:32
      var I: Integer; begin I := 1; while LoadString(H,i,StrBuf,SizeOf(StrBuf)) 0 do Inc(I...
    • 김태영
      2000.09.19 23:42
      용일님 너무 감사합니다. 가르쳐준대로 하니까 잘 됩니다. 감사 꾸벅 최용일 wrote: > var > I: Integ...
    • mickyblue
    • 2000.09.19 22:24
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 돌머리
      2000.09.19 23:03
      안녕하세요 김동원입니다. 질문은 날짜를 얘기 하셨는데 예제를 보니 월을 바꾸는걸로 되어 있네요. ...
    • 강인규
      2000.09.19 22:38
      procedure TForm1.Button1Click(Sender: TObject); var i : Integer; begin i := strtoint(edit1.T...
    • 이경문
    • 2000.09.19 21:18
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 질문맨
      2000.09.19 22:44
      델파이 한지 얼마 안돼서 그러는데 한가지 물어볼게요... treeview property의 images 에 imagelist 를 ...
    • 최용일
      2000.09.19 22:49
      안녕하세요. 최용일입니다. StateImages는 상태를 나타낼때 쓰이는 이미지리스트인데 이건 별루 쓸일이 ...
    • 질문맨
      2000.09.19 23:17
      계속 신세만 지네요... 아뭏든 고맙습니다. 그럼 다음에 제가 도움을 줄 수 있어야 될텐데... ^^즐코하세...
    • 이경문
      2000.09.21 01:16
      최용일님, 숙스럽군요, 제가 잘못 알아서....... 히히.
    • 한정섭
    • 2000.09.19 21:08
    • 2 COMMENTS
    • /
    • 1 LIKES
    • 최용일
      2000.09.19 23:03
      안녕하세요. 최용일입니다. 허거걱~~~ FindWindow는 실행파일 이름으로 찾는것이 아니라 윈도클래스...
    • 한정섭
      2000.09.19 23:37
      에구구, 기초도 모르고 질문을 드렸군요. 최용일 님 답변 감사합니다.
    • hobakpa
      2000.09.19 22:09
      델초 wrote: > > 안녕하세요!... > > 델 초보 입니다. > > 코딩을 하다가 안되는 부분이 있어 ...
    • delpo
    • 2000.09.19 20:31
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 지영일
    • 2000.09.19 20:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.09.20 01:51
      안녕하세요. 최용일입니다. 그라디언트에 관한것은 웹에 찾아보시면 공개된 루틴/컴포넌트가 많이 있습...