如何截获桌面的刷新消息?(100分)

  • 主题发起人 主题发起人 yap
  • 开始时间 开始时间
Y

yap

Unregistered / Unconfirmed
GUEST, unregistred user!
1。如何截获桌面的刷新消息?<br>2。怎样才能取消桌面图表的自动排列选项?<br>
 
没有人回答吗?
 
天哪?人都到哪里去了?分不够我可以加嘛!<br>好吧!在加100分!
 
真的没人吗?
 
设置桌面图标的 AutoArrange 属性:<br>function SetAutoArrange(Value: Boolean): boolean;<br>const<br>&nbsp; LVS_AUTOARRANGE = $0100;<br>var<br>&nbsp; Handle: THandle;<br>&nbsp; Style: DWORD;<br>begin<br>&nbsp; Result := False;<br>&nbsp; Handle := FindWindow('progman', nil);<br>&nbsp; Handle := GetWindow(Handle, GW_CHILD);<br>&nbsp; Handle := GetWindow(Handle, GW_CHILD); &nbsp;//获取桌面 SysListView32 的句柄<br>&nbsp; if Handle &lt;&gt; 0 then<br>&nbsp; begin<br>&nbsp; &nbsp; Style := GetWindowLong(Handle, GWL_STYLE);<br>&nbsp; &nbsp; if Value then<br>&nbsp; &nbsp; &nbsp; Style := Style or LVS_AUTOARRANGE<br>&nbsp; &nbsp; else<br>&nbsp; &nbsp; &nbsp; Style := Style and (not LVS_AUTOARRANGE); &nbsp;//设置该 SysListView32 的属性<br>&nbsp; &nbsp; if SetWindowLong(Handle, GWL_STYLE, Style) &lt;&gt; 0 then<br>&nbsp; &nbsp; &nbsp; Result := True;<br>&nbsp; end;<br>end; &nbsp;<br>
 
没有办法获取桌面的刷新吗?<br>to:bbkxjy 你的分数一定会有的。
 
是啊,高手都到那里去了:(~~~~~
 
好失望,结束吧!
 
后退
顶部