Зачем нам нужно передавать LPCTSTR lpParameters с ShellExecute - PullRequest
2 голосов
/ 30 ноября 2010

Shell Execute имеет следующую подпись:

HINSTANCE ShellExecute(
  __in_opt  HWND hwnd,
  __in_opt  LPCTSTR lpOperation,
  __in      LPCTSTR lpFile,
  __in_opt  LPCTSTR lpParameters,
  __in_opt  LPCTSTR lpDirectory,
  __in      INT nShowCmd
);

Как мы можем использовать lpParameters, Можем ли мы обработать параметр в моем приложении.Я выполняю свое приложение, как показано ниже:

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

Могу ли я передать что-то в 4-й параметр, например: lpParameters, чтобы я мог справиться с этим с помощью MyApp.Exe, скажем, если я передаю "Hi: in4-й параметр:

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

Могу ли я проверить в моем приложении, является ли оно "привет", и вывести сообщение с высоким значением.

Я пытался с помощью POSTMESSAGE, но не помог с shellexecute

1 Ответ

2 голосов
/ 30 ноября 2010

lpParameters появится в командной строке. Используйте GetCommandLine(), чтобы увидеть его.

...