| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1365 人关注过本帖
标题:windows编程 桌面刷新
只看楼主 加入收藏
死亡军团
Rank: 2
等 级:论坛游民
威 望:2
帖 子:166
专家分:20
注 册:2008-11-4
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
windows编程 桌面刷新
我想实现刷新桌面的功能,为什么以下代码不可以实现呢?
        hwnd1=GetDesktopWindow();
        if(hwnd1==NULL)  MessageBox(NULL,"获取句柄失败","失败",MB_OK);
        else SendMessage(hwnd1,0x74,NULL,NULL);  //0x74是F5的十六进制数
搜索更多相关主题的帖子: 刷新 
2009-08-23 10:32
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:5 
Win API没学过,,给你点东西,看有帮助没`
[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop
这个是Windows&amp Xp里面显示桌面那个文件的内容.具体是怎么回事我不知道``

[ 本帖最后由 zqy110007 于 2009-8-23 11:38 编辑 ]

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2009-08-23 11:37
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:15 
第二个参数应该放消息号,这里应该放WM_KEYDOWN或者WM_CHAR。
具体参数请查看MSDN。
另外还有输入焦点的问题,要确定输入焦点在桌面上。
最后,kbd_event和SendInput函数是比较理想的选择。

专心编程………
飞燕算法初级群:3996098
我的Blog
2009-08-23 14:48
死亡军团
Rank: 2
等 级:论坛游民
威 望:2
帖 子:166
专家分:20
注 册:2008-11-4
收藏
得分:0 
为什么经过修改还是不行的呢?修改代码如下:

hwnd1=GetDesktopWindow();
 if(hwnd1==NULL)   MessageBox(NULL,"获取句柄失败","失败",MB_OK);
 else
     {
      SendMessage(hwnd1,WM_SETFOCUS,0,0);
      keybd_event(VK_F5, 0, 0 ,0);
      keybd_event(VK_F5, 0, KEYEVENTF_KEYUP,0);
      }
2009-08-24 10:48
机器能
Rank: 2
等 级:论坛游民
帖 子:46
专家分:61
注 册:2009-8-24
收藏
得分:0 
widow编程没有主函数吗?

不管黑猫白猫抓住老鼠就是好猫~
2009-08-24 10:56
死亡军团
Rank: 2
等 级:论坛游民
威 望:2
帖 子:166
专家分:20
注 册:2008-11-4
收藏
得分:0 
回复 5楼 机器能
我只是把有问题的代码发上来而已,请问一下,上面的代码可不可以达到刷新桌面的功能呢?
2009-08-24 11:02
快速回复:windows编程 桌面刷新
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017466 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved