如何显示桌面?

pswmetoo 2004-05-03 12:21:59
如题,
快速启动栏目里一般有一个显示桌面的图标,如何才能编程序达成这种效果?
...全文
214 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengyunfei 2004-05-03
  • 打赏
  • 举报
回复
最简单的就是用shellexecute调用那个程序好了,:)
swbreath 2004-05-03
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=193567


模拟最小化屏幕快捷键Window+D

keybd_event(VK_LWIN,0,0,0);
keybd_event('D',0,0,0);
keybd_event(VK_LWIN,0,KEYEVENTF_KEYUP,0);
keybd_event('D',0,KEYEVENTF_KEYUP,0);


#include <windows.h>
#include <shldisp.h>

int main ()
{
CoInitialize (0);
IShellDispatch4 *pdisp = NULL;
CoCreateInstance (CLSID_Shell, NULL, CLSCTX_ALL, __uuidof (IShellDispatch4), (void **)&pdisp);
pdisp->ToggleDesktop (); // 这句是用来切换桌面的
pdisp->Release ();
CoUninitialize ();
};

王国凡 2004-05-03
  • 打赏
  • 举报
回复
void MinimizeAll()
{
// Simulate a key press
keybd_event( VK_LWIN, // or 0x5B
0x45,
KEYEVENTF_EXTENDEDKEY | 0,
0 );

keybd_event( VK_M, // or 0x5B
0x45,
KEYEVENTF_EXTENDEDKEY | 0,
0 );

keybd_event( VK_M,
0x45,
KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
0);

// Simulate a key release
keybd_event( VK_LWIN,
0x45,
KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
0);
}

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧