今天有人问我:“用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
补充一个C#的写法:
这应该有更好的方法,就搜了搜,关键字定位“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
- <scriptlanguage="JScript">
- functionfnIShellDispatch4ToggleDesktopJ()
- {
- varobjShell=newActiveXObject("Shell.Application");
- objShell.ToggleDesktop();
- }
- </script>
- usesComObj;
-
- procedureTForm1.Button1Click(Sender:TObject);
- var
- vShellApplication:OleVariant;
- begin
- vShellApplication:=CreateOleObject('Shell.Application');
- vShellApplication.ToggleDesktop;
- end;
- privatevoidbutton1_Click(objectsender,EventArgse)
- {
- TypeoleType=Type.GetTypeFromProgID("Shell.Application");
- objectoleObject=System.Activator.CreateInstance(oleType);
- oleType.InvokeMember("ToggleDesktop",BindingFlags.InvokeMethod,null,oleObject,null);
- }