我想用vc来模拟实现鼠标右键点击IE,选属性中的“Internet 选项”,然后再点击确定的过程!!换句话说我想知道在“Internet 选项”对话框设置后,最后点击“确定”或者“应用”后究竟执行了什么代码!!!!
事情是这样的:我在注册表中设置了活动桌面后,把一个网页作为桌面背景,如:c:\aa.html,当我修改aa.html内容后,在桌面上按F5或者刷新,却无法刷新,我发现此时如果打开IE的属性设置对话框,点击“确定”或者“应用”后,桌面的网页的内容才会得到更新,我怎样用vc来实现刷新呢???求大虾们帮帮我啊,
事情是这样的:我在注册表中设置了活动桌面后,把一个网页作为桌面背景,如:c:\aa.html,当我修改aa.html内容后,在桌面上按F5或者刷新,却无法刷新,我发现此时如果打开IE的属性设置对话框,点击“确定”或者“应用”后,桌面的网页的内容才会得到更新,我怎样用vc来实现刷新呢???求大虾们帮帮我啊,
解决方案 »
- windows7提升权限后模拟鼠标点击失败
- WritePrivateProfileString 如果不转换成Cstring,是存储不进去还是存储的是乱码
- 请问一下VS2008编译的问题
- 用VC2008的选项卡式文档,如何做到一个文档多视
- 求点如何提高程序效率的tips
- 两个人同时开发一个vc程序怎么办?如何同步?
- 如何得知指定文件是否被使用, 如果是的话正在被那个程序使用
- 哪有 《Visual C++ 实践与提高——COM和COM+篇》下载
- icmpapi.h,icmp.lib,ipexport.h在哪里啊?狂给分》?
- 关于MFC显示视频的问题...
- VC++如何PtoP的工作方式,如何获取数据的,就像电驴和BT那样?
- 图像处理中的矩阵运算
试试InternetSetOption(NULL, INTERNET_OPTION_SETTINGS_CHANGED, NULL, 0));
来自#include <wininet.h> 和lib: wininet.lib或者SystemParametersInfo API
::SendMessage(HWND_BROADCAST,WM_SETTINGCHANGE,0,0);
USES_CONVERSION;
IActiveDesktop *pActiveDesktop;
hr = CoCreateInstance(CLSID_ActiveDesktop,NULL,CLSCTX_INPROC_SERVER,IID_IActiveDesktop,(void**)&pActiveDesktop);
if(hr==S_OK){
COMPONENTSOPT opt;
opt.dwSize = sizeof(opt);
opt.fActiveDesktop = opt.fEnableComponents = 0;
HRESULT hr = pActiveDesktop->SetDesktopItemOptions(&opt,0); pActiveDesktop->ApplyChanges(AD_APPLY_REFRESH);
opt.fActiveDesktop = opt.fEnableComponents = TRUE;
hr = pActiveDesktop->SetDesktopItemOptions(&opt,0);
WCHAR wszPath[MAX_PATH];
CString strPath="c:\\a.html";
LPTSTR lpStr = strPath.GetBuffer(strPath.GetLength());
MultiByteToWideChar(CP_ACP, 0, lpStr, -1, wszPath, MAX_PATH);
strPath.ReleaseBuffer();
hr = pActiveDesktop->SetWallpaper(wszPath, 0);
pActiveDesktop->ApplyChanges(AD_APPLY_ALL);
pActiveDesktop->ApplyChanges(AD_APPLY_REFRESH);}
pActiveDesktop->Release();