找回密码
 加入
搜索
查看: 1684|回复: 4

[AU3基础] 求;桌面图标自动排列和对齐到网格的函数

[复制链接]
发表于 2011-3-30 19:47:24 | 显示全部楼层 |阅读模式
本帖最后由 p5200151 于 2011-3-30 21:37 编辑

找到了取消的函数:
_SendMessage($hWndDesktop, $LVM_SETEXTENDEDLISTVIEWSTYLE, $LVS_EX_SNAPTOGRID, 0) ;取消对齐到网格
$dwStyle = _WinAPI_GetWindowLong($hWndDesktop, $GWL_STYLE)
_WinAPI_SetWindowLong($hWndDesktop, $GWL_STYLE, BitAND($dwStyle, BitNOT($LVS_AUTOARRANGE))) ;;取消自动排列
_SendMessage($hWndDesktop, $LVM_SETITEMPOSITION, $num, BitOR(BitShift($x, -16), BitAND($y, 0xffff)))
需要自动排列和对齐到网格的函数这两个函数,有的朋友给个。。。。
 楼主| 发表于 2011-3-30 20:14:24 | 显示全部楼层
找到了,没当成伸手党。。。。。刷分。。。
发表于 2011-3-30 21:04:50 | 显示全部楼层
回复 1# p5200151

解决了请给出答案好不?
 楼主| 发表于 2011-3-30 21:38:40 | 显示全部楼层
汗一个,还是没解决问题
DllCall('user32.dll', 'lresult', 'SendMessage', 'hwnd', ControlGetHandle('[CLASS:Progman]', '', '[CLASS:SHELLDLL_DefView]'), 'uint', 0x0111, 'wparam', 0x7054, 'lparam', 0)
;网格对齐
用这个函数假如你已经设置对齐到网格的话就会取消
 楼主| 发表于 2011-3-30 21:38:43 | 显示全部楼层
汗一个,还是没解决问题
DllCall('user32.dll', 'lresult', 'SendMessage', 'hwnd', ControlGetHandle('[CLASS:Progman]', '', '[CLASS:SHELLDLL_DefView]'), 'uint', 0x0111, 'wparam', 0x7054, 'lparam', 0)
;网格对齐
用这个函数假如你已经设置对齐到网格的话就会取消
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 10:43 , Processed in 0.097324 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表