2013-11-26 102 views
0

我該如何去啓動一個運行對話窗口並讓我的應用程序輸入一個命令來啓動Steam?自定義運行對話框輸入

我想我的應用程序打開預填充輸入的標準Windows運行對話框。

這是我曾嘗試:

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

我真的不理解ShellExecute的參數,並希望一些澄清。

UPDATE

我想我已經得到了它的工作:

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 
+0

請說明一下:你是否想要運行一些東西(然後你不需要運行對話框)或打開標準的Windows運行對話框,預先填入你的輸入? – Antoine

+0

@Antoine後者。打開預先填入輸入的標準窗口運行對話框。 –

回答

0

看一看here,從this相關的問題所採取。這將打開運行對話框。

然後,如果您的進程具有管理權限,則可以在對話框的輸入框的句柄上調用SetWindowText,該對話框的輸入框將使用FindWindowEx或類似名稱。

我真的覺得創建自己的運行對話框看起來像是windows的,並且單擊「ok」時調用ShellExecute會更容易。