各位,VC可以关闭或启动活动桌面,难道BCB就不可以了吗?

csdn_light 2001-06-16 11:27:00
1.C++Builder5.0中,怎么样启动和禁止ActiveDesktop?最好是用相关Win32 API。
2.C++Builder5.0 中如何通知Desktop Refresh,就像点击桌面再按F5?为什么我 SendMessage(GetDesktopWindow(),WM_KEYDOWN,VK_F5,0)无效?

VC中封装了相关的类,我们可以用API,一样的呀,为什么没人可以说出来呢?
...全文
58 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
aningstar 2001-06-17
  • 打赏
  • 举报
回复
屏幕的Refresh(只需一行!)
--------------------------------------------------
RedrawWindow(0,nil,0,RDW_ERASE or RDW_INVALIDATE or RDW_ALLCHILDREN);
        |   |        ---  ----
       handle RGN(可刷新局部屏幕)
这是从dfw上看到的,我用delphi试了,没问题
你改成bcb的就行了
aningstar 2001-06-17
  • 打赏
  • 举报
回复
关闭活动桌面:
在win 2000下是(98下应该也可以)
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellState
将其中的63改为23即可
启动活动桌面:
将其中的23改为63即可
可惜不知道怎么用api

wjzhuang 2001-06-17
  • 打赏
  • 举报
回复
vc用了那些api?

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧