Delphi代碼模擬「顯示桌面」的功能

今天有人問我:「用shell打開文件(顯示桌面.scf)的方式仍是用模擬鍵盤(Win+D)顯示桌面」
這應該有更好的方法,就搜了搜,關鍵字定位「ToggleDesktop」
由於顯示桌面.scf的內容是:
[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop

找到了MSDN http://msdn.microsoft.com/en-us/library/bb774124(VS.85).aspx
給出的是VB腳本和Javascript腳本,這個容易翻譯:
JavaScripthtml

  1. <script language="JScript">
  2.     function fnIShellDispatch4ToggleDesktopJ()
  3.     {
  4.         var objShell = new ActiveXObject("Shell.Application");
  5.         
  6.         objShell.ToggleDesktop();
  7.     }
  8. </script>
    1. uses ComObj;
    2. procedure TForm1.Button1Click(Sender: TObject);
    3. var
    4.   vShellApplication: OleVariant;
    5. begin
    6.   vShellApplication := CreateOleObject('Shell.Application');
    7.   vShellApplication.ToggleDesktop;
    8. end;

http://blog.sina.com.cn/s/blog_589d32f50100a7d9.htmlshell

相關文章
相關標籤/搜索