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 没有帮助