Q&A

  • ShellExecute 로 lnk실행하기.
lnk를 원도우즈 폴더밑에 만들엇습니다. 이름이 launch.lnk강좌란 보고 잘만들엇는데.
일단 그걸 탐색기에서 클릭하면 원하는데로 실행이 됩니다.
그런데 문자열을 받아서 . path2의 경로는 c:\windows\launch.lnk입니다.
ShellExecute(0,nil,pchar(path2),nil,nil,SW_SHOW); 여렇게 하니 안되는군요.
showmessage(pchar(lnkpath2));이렇게 밑에다가 넣으니.
c:\windows\launch.lnk라고 경로명이 잘나오는데.. 실행은 안됩니다.

실행할수 잇는방법은 현제로써는
ShellExecute(0,nil,'c:\\windows\\launch.lnk',nil,nil,SW_SHOW);

이렇게 하면 실행은 됩니다.
왜그럴까요?당장은 밑에 방식으로 해야되는데 원인을 모르겟습니다.
그전에는 위에 코드로도 잘
0  COMMENTS