ddx13 发表于 2010-2-24 20:15:33

桌面图标自动排列

#Include <SendMessage.au3>
#include <GuiListView.au3>
#Include <WinAPI.au3>
Global Const $GWL_STYLE                = 0xFFFFFFF0
Global Const $handle = WinGetHandle("Program Manager") ;窗口句柄
Global Const $ctrl = ControlGetHandle("Program Manager","","SysListView321")   ;控件句柄
_SendMessage($ctrl, $LVM_SETEXTENDEDLISTVIEWSTYLE, $LVS_EX_SNAPTOGRID, 0)         ;;取消对齐到网络
$dwStyle = _WinAPI_GetWindowLong($ctrl, $GWL_STYLE )
_WinAPI_setWindowLong($ctrl, $GWL_STYLE , BitAnd($dwStyle,BitNot($LVS_AUTOARRANGE)))      ;;取消自动排列


以上代码是取消自动排列,请问有没有朋友知道要怎么才能让它自动排列啊。找了好多地方都没有找到,请知道或会的朋友帮帮忙。谢谢。

bing614 发表于 2010-2-25 02:02:03

_WinAPI_setWindowLong($ctrl, $GWL_STYLE , $dwStyle+$LVS_AUTOARRANGE)

ddx13 发表于 2010-2-25 08:32:15

谢谢,可以自动排列图标了,不过发现了一个新问题,虽然可以自动排列了,但是如果重新启动的话,还是一样不能自动排列。
页: [1]
查看完整版本: 桌面图标自动排列