2010-11-30 6 views
2

쉘 다음 서명이 실행 된 ShellExecute와 LPCTSTR의 lpParameters을 통과해야합니까. 나는 다음과 같이 내 응용 프로그램을 실행하고 있습니다 :왜 우리가

HINSTANCE hShellExecuteStatus = ShellExecute(NULL, "open", "MyPath/MyApp.EXE", NULL, NULL, SW_SHOWNORMAL); 

내가 4 매개 변수, 즉 뭔가를 전달할 수 있습니다 lpParameters를, 내가 안녕 "통과하고있는 경우의 말을하자, MyApp.exe의와 함께이 문제를 처리 할 수 ​​있도록 : 4에 PARAM :.

HINSTANCE hShellExecuteStatus = ShellExecute(NULL, "open", "MyPath/MyApp.EXE", "Hi", NULL, SW_SHOWNORMAL); 

내가 그것을 안녕 여부를 내 응용 프로그램에서 확인하고 높은 메시지를 표시 할 수

내가 PostMessage를 함께했지만,에서 ShellExecute에 도움이되지 않습니다

답변

2

lpParameters이 명령 줄에서 처리됩니다. 그것을 보려면 GetCommandLine()을 사용하십시오.

+0

ShellExecute에서 전달 된 매개 변수 만 가져올 수 있으며 GetCommandLine은 경로와 매개 변수를 모두 반환합니다 – Simsons

+2

CommandLineToArgvW()를 사용하십시오. –

관련 문제