先GetDesktopWindow取得它hWnd
再PostMessage给它
再PostMessage给它
解决方案 »
- ◆◆◆祝【核桃】生日快乐◆◆◆
- 请教各位大侠,已知DBGrid.options是枚举类型,请问如何读取里面的值?
- dll问题50分
- delphi学习开发团队组建进展通知
- 想用TPageControl控件进行页之间的转换,可是无法控制它的颜色变化
- 若有人解,吾必谢之
- datetimepicker显示日期的问题?
- vc代码翻译成delphi
- 请教高手,这条sql语句该如何写,在线等待
- 我在form2中放了个一button1(查询)、一个Edit、一个DBGrid、一个datasource、一个query, 我怎么也实现不了如下问题
- 好文章!好文章!还是好文章!
- 我的可用分有1354,为何只能给20分???
你的方法我试了。但是postmessage里的参数怎么设置?我设置的是0,0,0,结果发现没有变化!怎么办?
PostMessage(hDeskWnd,WM_PAINT,0,0)
吧?第一个参数是句柄,第二个是消息,在WM_PAINT消息里后两个参数不用所以给0
我用的是另外一个函数是
systemparametersinfo(spi_setdeskwallpaper,0,nil,spif_sendchange);
可是也没有刷新!我的问题是注册表里的hkey_current_user下的control panel\desktop的
wallpaper的值改变了。但是桌面如何进行刷新一下!
由于在桌面上是通过按F5来刷新的,试验一下Post一个F5的击键事件来它,看看行不.
systemparametersinfo(SPI_SETDESKWALLPAPER,0,pchar(path),0);
///其中Path就是那个墙纸的路径
还有我怎么没有找到screen.refresh
去掉勾就可以刷新。但我找不到这勾是在注册表哪的,只要找到了在程序中把它去掉再刷新就可