4
A
回答
4
從命令行你可以做到這一點。 (至少,在Win7的我...()
rundll32.exe van.dll,RunVAN
所以,只是包裝在一個合適的ShellExecute
或類似的呼籲。
注意,對話設計在系統托盤彈出。我不知道你怎麼會讓它出現在更明顯的地方。
另外,看看這個主題。這裏提到的另一種方式,描述如何以可能更有用的方式做到這一點:
如果你想從你的程序調用它,只需要跳過rundll32
調用就簡單多了。您可以自己加載DLL並調用該函數。例如:
procedure RunVANW(hwnd: HWND; hinst: HINST; lpszCmdLine: LPSTR;
nCmdShow: Integer); stdcall; external 'van.dll';
procedure ShowViewAvailableNetworksDialog;
begin
RunVANW(0, 0, nil, 0);
end;
我希望,這個功能是無法在舊版本的Windows,並幾乎肯定會在未來的Windows版本進行修改。因此,您可能更願意使用LoadLibrary
和GetProcAddress
編寫DLL導入,並在運行時切換行爲,具體取決於RunVANW
函數是否可用。
相關問題
- 1. Facebook連接對話框彈出框
- 2. Facebook連接彈出對話框設置
- 3. 彈出對話框
- 4. 如何彈出Android對話框
- 5. 如何關閉彈出對話框?
- 6. 如何添加彈出對話框?
- 7. android:彈出菜單,彈出對話框
- 8. 當數據連接不存在時彈出對話框 - Android
- 9. 如何顯示連續的對話框彈出窗口?
- 10. 如何用bot框架彈出到根對話框?
- 11. jQuery對話框彈出
- 12. JQuery-mobile彈出/對話框?
- 13. WIX彈出對話框
- 14. Android彈出對話框
- 15. 創建對話框/彈出
- 16. 顯示彈出對話框
- 17. 彈出窗口對話框
- 18. 彈出對話框問題
- 19. 彈出樣式對話框
- 20. asp.net mvc&彈出對話框
- 21. 彈出對話框提交
- 22. 彈出jquery對話框
- 23. 彈出對話框 - iOS
- 24. Tkinter/Python彈出對話框
- 25. primefaces彈出對話框
- 26. 連接到SSH後彈出消息框
- 27. MFC>將對話框連接到對話框類
- 28. Android:如果elseif彈出對話框
- 29. 如何添加頁腳到jquery中的彈出對話框?
+1非常好玩先生!在代碼中最簡單的方法是調用'LoadLibrary'來加載'van.dll','GetProcAddress'來獲得'RunVAN'函數指針,然後調用'RunVAN'。從代碼調用'rundll32'或'ShellExecute'非常繁重。看起來你需要加載'RunVANW'。這看起來像一個不受支持的黑客。我懷疑它不適用於所有版本的Windows。 –
甚至就像這樣:'程序RunVANW; STDCALL;外部的'van.dll';' –
@David:最後一個崩潰 - 顯然這個簽名必須是RunDll兼容的:'procedure RunVANW(hwnd:HWND; hinst:HINST; lpszCmdLine:LPSTR; nCmdShow:Integer); STDCALL;外部'van.dll';'。然後調用'RunVANW(Handle,HInstance,',0);'作品(對我來說:-))。 –