如何显示桌面?

pswmetoo 2004-05-03 12:21:59
如题,
快速启动栏目里一般有一个显示桌面的图标,如何才能编程序达成这种效果?
...全文
191 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过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);
}
  • 打赏
  • 举报
回复
相关推荐
发帖
界面
加入

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2004-05-03 12:21
社区公告
暂无公告