模拟显示桌面
2010-09-28 17:07
134 查看
模拟显示桌面
::keybd_event(VK_LWIN,0,0,0); // 按Win,不放开
::keybd_event(‘D’,0,0,0); // D key;再按D键不放开
::keybd_event(‘D’,0,KEYEVENTF_KEYUP,0); // 放开M键
::keybd_event(VK_LWIN,0,KEYEVENTF_KEYUP,0); // 放开Win键
#include <shldisp.h>
CoInitialize (0);
IShellDispatch4 *pdisp = NULL;
CoCreateInstance(CLSID_Shell, NULL, CLSCTX_ALL, __uuidof (IShellDispatch4), (void**)&pdisp);
pdisp->ToggleDesktop (); //这句是用来切换桌面的
pdisp->Release();
CoUninitialize();
char *p = "dest.scf";
f = fopen(p,"w");
fprintf(f, "[Shell]/nCommand=2/nIconFile=explorer.exe,3/n[Taskbar]/nCommand=ToggleDesktop");
fclose(f);
::ShellExecuteA(m_hWnd,"Open",p,NULL,NULL,SW_SHOW);
::DeleteFileA(p);
方法一效果很好, 方法二程序本身没有隐藏, 方法三效果也很好, 它就是模仿点击”显示桌面” 那个图标的
方法一
// Win键+ D键就是显示桌面快捷键::keybd_event(VK_LWIN,0,0,0); // 按Win,不放开
::keybd_event(‘D’,0,0,0); // D key;再按D键不放开
::keybd_event(‘D’,0,KEYEVENTF_KEYUP,0); // 放开M键
::keybd_event(VK_LWIN,0,KEYEVENTF_KEYUP,0); // 放开Win键
方法二
#include <windows.h>#include <shldisp.h>
CoInitialize (0);
IShellDispatch4 *pdisp = NULL;
CoCreateInstance(CLSID_Shell, NULL, CLSCTX_ALL, __uuidof (IShellDispatch4), (void**)&pdisp);
pdisp->ToggleDesktop (); //这句是用来切换桌面的
pdisp->Release();
CoUninitialize();
方法三
FILE *f;char *p = "dest.scf";
f = fopen(p,"w");
fprintf(f, "[Shell]/nCommand=2/nIconFile=explorer.exe,3/n[Taskbar]/nCommand=ToggleDesktop");
fclose(f);
::ShellExecuteA(m_hWnd,"Open",p,NULL,NULL,SW_SHOW);
::DeleteFileA(p);
方法一效果很好, 方法二程序本身没有隐藏, 方法三效果也很好, 它就是模仿点击”显示桌面” 那个图标的
相关文章推荐
- Delphi代码模拟“显示桌面”的功能
- Delphi&C#代码模拟“显示桌面”的功能(使用CreateOleObject('Shell.Application'))
- js函数模拟显示桌面.scf程序示例
- Delphi&C#代码模拟“显示桌面”的功能
- 最小化所有窗口(模拟显示桌面)
- Delphi代码模拟“显示桌面”的功能
- 一个模拟"显示桌面.scf"程序的JS小函数
- Delphi&C#代码模拟“显示桌面”的功能
- 连接远程服务器无法显示桌面
- 快速启动栏 显示桌面 图标丢失
- Win XP 快速启动里“显示桌面”不见了,重新找回“显示桌面”的方法.
- windows显示桌面快捷方式
- 桌面快速启动栏里的“显示桌面”没有的解决办法
- [模拟炉石](一)让游戏过程显示到cocos2d中
- 显示桌面图标找回
- 找回"显示桌面"
- 远程显示linux桌面
- ubuntu下修改显示桌面快捷键
- 显示桌面