Q&A

  • FindWindow 함수에 대해서..
안녕하세요.

질문이 있는데요..
FindWindow함수의 인자에 대해서 좀 알려주세요.
예를 들어 아래 에서 첫번째 인자에 어떤 것이 들어 가야 하나요?
도저히 모르겠네요.
Fhandle := FindWindow('     ', nil)

두번째 질문은 아래 제가 작성한 코드가 위 함수의 사용방법 빼구는
맞는건가여?
제가 의도하는것은..실행중이면.. 가만히두고.. 다운되거나 실행되지 않으면
실행 시킬려구 하거든요.

좀알려주세요.

if FileExists('C:my documentslocation programLocationPASP.exe') then
begin
  Fhandle := FindWindow('WinSight32', nil);
  if Fhandle = 0 then
  begin
   Apppath := 'C:my documentslocation program';
   WinExec(pchar(apppath+'LocationPASP.exe'), SW_SHOW);
   Application.ProcessMessages;
  end;
end;
1  COMMENTS
  • Profile
    김경록 2002.05.16 18:57
    FindWindw는 아래와 같이 설정되어 있습니다..

    HWND FindWindow(

        LPCTSTR lpClassName,        // pointer to class name
        LPCTSTR lpWindowName         // pointer to window name
       );

    첫번째 인자보이는것과 같이 ClassName인데..
    델파이에서는 Class계열이 같기 때분에..
    아무 소용이 없습니다..
    따라서.. Nil값을 대입하시구여..
    뒤에 MainForm의 Name을 적어주면 됩니다..

    반환되는 값이 0이 아니면...  해당 윈도우가 있다는 것입니다..
    SetForeGroundWindow(반환핸들값);을 사용하여..
    해당 Handle의 윈도우를 보이는 윈도우들중에서..
    제일 앞으로 배치시킵니다..

    답이 되셨길...