안녕하세요.
질문이 있는데요..
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;
HWND FindWindow(
LPCTSTR lpClassName, // pointer to class name
LPCTSTR lpWindowName // pointer to window name
);
첫번째 인자보이는것과 같이 ClassName인데..
델파이에서는 Class계열이 같기 때분에..
아무 소용이 없습니다..
따라서.. Nil값을 대입하시구여..
뒤에 MainForm의 Name을 적어주면 됩니다..
반환되는 값이 0이 아니면... 해당 윈도우가 있다는 것입니다..
SetForeGroundWindow(반환핸들값);을 사용하여..
해당 Handle의 윈도우를 보이는 윈도우들중에서..
제일 앞으로 배치시킵니다..
답이 되셨길...