今天有人问我:“用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. objShell.ToggleDesktop();
  6. }
  7. </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;

补充一个C#的写法:

    1. private void button1_Click(object sender, EventArgs e)
    2. {
    3. Type oleType = Type.GetTypeFromProgID("Shell.Application");
    4. object oleObject = System.Activator.CreateInstance(oleType);
    5. oleType.InvokeMember("ToggleDesktop", BindingFlags.InvokeMethod, null, oleObject, null);
    6. }

http://blog.csdn.net/zswang/article/details/2853295

最新文章

  1. 中控考勤仪IFace302多线程操作时无法订阅事件
  2. JavaScript笔试必备语句
  3. (整理)IIS 7 503 &quot;service unavailable&quot; errors
  4. jira attachement directorey,workflow---extention.
  5. VC++ 中使用 std::string 转换字符串编码
  6. Java BTrace实战(1)--BTrace的入门和使用
  7. web app页面要求
  8. 帝国cms7.0设置标题图片(缺失状态下)
  9. js控制 点一下增加一个输入框,点一下增加一个输入框……
  10. Visual Studio创建跨平台移动应用_01.Cordova&amp;Xamarin
  11. qt编写一个只能运行单个实例的程序,不用Windows API
  12. ng-selected 与ng-options的使用
  13. java synchronized使用
  14. [置顶] 两主机搭建MySQL主从复制后,show slave status显示:Last_IO_Error: error connecting to master ……
  15. haproxy /admin跳转 不会在接口上再次加上admin
  16. 2015.07.20MapReducer源码解析(笔记)
  17. PHP 面试时常考的文件操作函数
  18. 8_python连接数据库
  19. aiohttp分流处理
  20. hdu 2191 悼念512汶川大地震遇难同胞 【多重背包】(模板题)

热门文章

  1. sql server中的TimeStamp时间戳与UniqueIdentifier数据类型
  2. 【16.67%】【codeforces 667C】Reberland Linguistics
  3. JAVA从本机获取IP地址
  4. Android中TabHost中实现标签的滚动以及一些TabHost开发的奇怪问题
  5. 并发-Java并发编程基础
  6. VS2005 编译 Qt4.8.2库,并修正源码中的错误
  7. Opencv中K均值算法(K-Means)及其在图像分割中的应用
  8. Linux性能测试 pmap命令
  9. 第四十天 阿乐在其中—Android小游戏的飞机(四)加入敌人
  10. Ubuntu+NDK编译openssl(为了Android上使用libcurl且支持HTTPS协议)