找回密码
 加入
搜索
查看: 5969|回复: 11

[AU3基础] 显示桌面.scf如何运行呢?

 火.. [复制链接]
发表于 2012-11-13 11:00:29 | 显示全部楼层 |阅读模式
根据网上的教程
[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop
保存为显示桌面.scf,双击这个就能显示桌面了
但是我希望在程序里面调用这个快捷方式,不知道怎样调用,好像run和ShellExecute都不行,不知道是不是我调的方法错了,有人知道吗
发表于 2012-11-13 11:07:13 | 显示全部楼层
快捷鍵 = WinKey + D
发表于 2012-11-13 11:13:22 | 显示全部楼层
楼上对的
 楼主| 发表于 2012-11-13 11:23:16 | 显示全部楼层
不行哦,必须运行这个.scf程序才可以,其他方法禁止
发表于 2012-11-13 11:27:24 | 显示全部楼层
void ShowDesk(){
    CoInitialize(0);
    IShellDispatch4 * pdisp = NULL;
    CoCreateInstance(CLSID_Shell, NULL, CLSCTX_ALL, __uuidof(IShellDispatch4), (void **)&pdisp);
    pdisp->ToggleDesktop();  //  这句是用来切换桌面的
    pdisp->Release();
    CoUninitialize();
};
这是VC 的你改下,就可以了,
发表于 2012-11-13 14:49:08 | 显示全部楼层
直接run试试,要不shellexecute,scf是屏保吧,忘了
 楼主| 发表于 2012-11-13 15:26:55 | 显示全部楼层
回复 6# netegg
不行,run("d:\desktop.scf")没有效果
发表于 2012-11-13 15:53:33 | 显示全部楼层
shellexecute呢?记错了,屏保是scr
发表于 2012-11-13 19:30:09 | 显示全部楼层
ShellExecute的效果就和双击该文件效果一样的  刚才我也试了下是可以的  楼主试试直接双击这个文件能否显示桌面。或者是否这个方法也是被禁止了的。
发表于 2012-11-13 20:10:29 | 显示全部楼层
所有窗口最小化, 这是不是等于显示桌面?
发表于 2012-11-13 21:39:36 | 显示全部楼层
本帖最后由 edisonx 于 2012-11-13 21:40 编辑

從 Run 或 ShellExecute 大概辦不到吧,這問題今年年初恰有人問過


6F vefatica : Not here. "Start showdesk.scf" causes a second instance of explorer.exe to start and does *not* show the desktop.

7F Charles Dye :
C:\>ftype %@assoc[.scf]
SHCmdFile=explorer.exe
 
C:\>
其它討論有興趣再連上去看。
发表于 2012-11-14 00:34:45 | 显示全部楼层
回复 7# gudam

shellexecute有效果,但似乎不符合你的要求
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-26 13:21 , Processed in 0.080263 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表