Delphi代码模拟“显示桌面”的功能
Posted 朝闻道
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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脚本,这个容易翻译:
JavaScript
- <script language="JScript">
- function fnIShellDispatch4ToggleDesktopJ()
- {
- var objShell = new ActiveXObject("Shell.Application");
- objShell.ToggleDesktop();
- }
- </script>
- uses ComObj;
- procedure TForm1.Button1Click(Sender: TObject);
- var
- vShellApplication: OleVariant;
- begin
- vShellApplication := CreateOleObject(‘Shell.Application‘);
- vShellApplication.ToggleDesktop;
- end;
http://blog.sina.com.cn/s/blog_589d32f50100a7d9.html
以上是关于Delphi代码模拟“显示桌面”的功能的主要内容,如果未能解决你的问题,请参考以下文章