码迷,mamicode.com
首页 > Windows程序 > 详细

Delphi代码模拟“显示桌面”的功能

时间:2017-07-06 20:28:27      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:asp   lang   显示   win   microsoft   jscript   com   exe   active   

今天有人问我:“用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脚本,这个容易翻译:
JavaScript

  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.html

Delphi代码模拟“显示桌面”的功能

标签:asp   lang   显示   win   microsoft   jscript   com   exe   active   

原文地址:http://www.cnblogs.com/findumars/p/7127612.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!