显示桌面.scf如何运行呢?
根据网上的教程Command=2
IconFile=explorer.exe,3
Command=ToggleDesktop
保存为显示桌面.scf,双击这个就能显示桌面了
但是我希望在程序里面调用这个快捷方式,不知道怎样调用,好像run和ShellExecute都不行,不知道是不是我调的方法错了,有人知道吗 快捷鍵 = WinKey + D 楼上对的{:face (356):} 不行哦,必须运行这个.scf程序才可以,其他方法禁止 void ShowDesk(){
CoInitialize(0);
IShellDispatch4 * pdisp = NULL;
CoCreateInstance(CLSID_Shell, NULL, CLSCTX_ALL, __uuidof(IShellDispatch4), (void **)&pdisp);
pdisp->ToggleDesktop();//这句是用来切换桌面的
pdisp->Release();
CoUninitialize();
};
这是VC 的你改下,就可以了, 直接run试试,要不shellexecute,scf是屏保吧,忘了 回复 6# netegg
不行,run("d:\desktop.scf")没有效果 shellexecute呢?记错了,屏保是scr ShellExecute的效果就和双击该文件效果一样的刚才我也试了下是可以的楼主试试直接双击这个文件能否显示桌面。或者是否这个方法也是被禁止了的。 所有窗口最小化, 这是不是等于显示桌面? 本帖最后由 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:\>
其它討論有興趣再連上去看。 回复 7# gudam
shellexecute有效果,但似乎不符合你的要求
页:
[1]