gudam 发表于 2012-11-13 11:00:29

显示桌面.scf如何运行呢?

根据网上的教程

Command=2
IconFile=explorer.exe,3

Command=ToggleDesktop
保存为显示桌面.scf,双击这个就能显示桌面了
但是我希望在程序里面调用这个快捷方式,不知道怎样调用,好像run和ShellExecute都不行,不知道是不是我调的方法错了,有人知道吗

edisonx 发表于 2012-11-13 11:07:13

快捷鍵 = WinKey + D

yinbinly 发表于 2012-11-13 11:13:22

楼上对的{:face (356):}

gudam 发表于 2012-11-13 11:23:16

不行哦,必须运行这个.scf程序才可以,其他方法禁止

nis 发表于 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 的你改下,就可以了,

netegg 发表于 2012-11-13 14:49:08

直接run试试,要不shellexecute,scf是屏保吧,忘了

gudam 发表于 2012-11-13 15:26:55

回复 6# netegg
不行,run("d:\desktop.scf")没有效果

netegg 发表于 2012-11-13 15:53:33

shellexecute呢?记错了,屏保是scr

zch11230 发表于 2012-11-13 19:30:09

ShellExecute的效果就和双击该文件效果一样的刚才我也试了下是可以的楼主试试直接双击这个文件能否显示桌面。或者是否这个方法也是被禁止了的。

user3000 发表于 2012-11-13 20:10:29

所有窗口最小化, 这是不是等于显示桌面?

edisonx 发表于 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:\>
其它討論有興趣再連上去看。

annybaby 发表于 2012-11-14 00:34:45

回复 7# gudam

shellexecute有效果,但似乎不符合你的要求
页: [1]
查看完整版本: 显示桌面.scf如何运行呢?