自定义运行对话框输入

时间:2013-11-26 10:52:13

标签: c++ shellexecute

如何启动“运行对话框”窗口并让我的应用程序输入启动Steam的命令?

我希望我的应用程序打开预先填充输入的标准Windows运行对话框。

这就是我的尝试:

HINSTANCE result;
result = ShellExecute(NULL, "open", "rundll32.exe", "steam://connect/192.69.96.168:27023", NULL, SW_SHOWDEFAULT);

我真的不了解ShellExecute的参数,并希望得到一些澄清。

更新

我想我已经开始工作了:

HINSTANCE result;
result = ShellExecute(                            // WinExec is obsolete.
    0,                                        // hwnd
    "open",                                   // operation/verb.
    "steam://connect/192.69.96.168:27023",    // executable.
        "",                                        // parameters.
    NULL,                                     // directory
    SW_SHOW);                                 // how to be displayed 

1 个答案:

答案 0 :(得分:0)

here相关问题中查看this。这将打开运行对话框。

然后,如果您的进程具有管理员权限,则可以在对话框输入框的句柄上调用SetWindowText,您可以使用FindWindowEx或类似内容找到该对话框。

我真的认为创建自己的运行对话框更容易,它看起来像一个窗口,当点击“确定”时调用ShellExecute