Q&A

  • winExec의 실행프로그램좌표
var

myHandle : HWnd;

begin

myHandle := Findwindow(nil,pchar('계산기'));

if myHandle = 0 then

begin

ShellExecute(Handle,'open','Calc','', '',SW_SHOWNORMAL) ;

myHandle := FindWindow(nil, pchar('계산기')) ;

if myHandle <> 0 then

SetWindowPos(myHandle, HWND_TOPMOST, 50, 200, 200, 200,

SWP_NOZORDER or SWP_NOSIZE or SWP_SHOWWINDOW) ;

end



end;

안녕하세요?

위 코딩에 대해서 질문있습니다.

저는 project1.exe실행파일에서 특정버튼을 누르면 계산기 프로그램을

띄우고 싶어서 위처럼 코딩했습니다.

그런데, 항상 계산기 프로그램이 띄는 위치가 left와 top이 0위치에서 뜹니다.



위처럼 코딩하면 left가 50, top이 200이 되는것으로알고있는데,

왜 안될까요?



그런데, 문제는 F7로 디버깅해보면 최종 계산기 프로그램이 띄는 위치가

50 , 200입니다. 그러나, 실행파일로 실행시키면 항상 0, 0이 됩니다.

왜 그런걸까요?

알고싶습니다.





















































0  COMMENTS