博客日历
| 2026年01月 | ||||||
| 一 | 二 | 三 | 四 | 五 | 六 | 七 |
| 29 | 30 | 31 | 1 | 2 | 3 | 4 |
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 | 1 |
存档
2025年03月 11月 2024年
03月 04月 05月 2021年
01月 02月 11月 12月 2020年
02月 03月 04月 05月 06月 07月
09月 2018年
09月 2017年
01月 02月 07月 2016年
01月 04月 07月 08月 11月 12月
2015年
01月 02月 03月 05月 09月 10月
11月 2014年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2013年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2012年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2011年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2010年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2009年
03月 04月 05月 06月 07月 08月
09月 10月 11月 12月
用UpdatePerUserSystemParameters立即刷新用户桌面设置
使用脚本通过修改注册表来更改桌面设置后,不会立即生效,调用以下命令即可立即刷新用户桌面设置:RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters
VC++中使用UpdatePerUserSystemParameters函数:
VC++中使用UpdatePerUserSystemParameters函数:
void UpdatePerUserSystemParameters()
{
typedef void (__stdcall *PFN_UpdatePerUserSystemParameters)(DWORD dw1, BOOL bEnable);
HMODULE hUser32Dll=LoadLibrary(_T("User32.dll"));
if (hUser32Dll!=NULL)
{
PFN_UpdatePerUserSystemParameters fnUpdatePerUserSystemParameters=
(PFN_UpdatePerUserSystemParameters)GetProcAddress(hUser32Dll,_T("UpdatePerUserSystemParameters"));
if (fnUpdatePerUserSystemParameters!=NULL)
{
fnUpdatePerUserSystemParameters(0,TRUE);
}
FreeLibrary(hUser32Dll);
}
}
附:举例说明定义函数指针的方法,对照一下区别就明白了。
有函数:int add(int a,int b);
则对应函数指针为:int (*lpfn_add)(int a,int b);
对应typedef为:typedef int (*PFN_add)(int a,int b);
上一篇: 用.manifest文件使MFC编译的程序支持XP样式
下一篇: 2009年07月22日日全食观测全攻略
分类:Win32/C++ 查看次数:10061 发布时间:2009/7/14 23:59:59