3

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);

我可以在第四个参数中传递一些东西,即: lpParameters ,这样我就可以用 MyApp.Exe 处理这个,假设我在第四个参数中传递“嗨:

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

我可以在我的应用程序中检查它是否是 hi 并显示一条消息高。

我尝试使用 POSTMESSAGE ,但对 shellexecute 没有帮助

4

1 回答 1

2

lpParameters将在命令行中通过。用GetCommandLine()来看。

于 2010-11-30T12:27:09.070 回答