如何取消桌面右键的自动排列项
各位兄弟,看了用Autoit进行简单的桌面操作 http://www.autoitx.com/forum.php?mod=viewthread&tid=473&extra=page%3D1
学会了,设置桌面的对齐网格
但是如何对 自动排列 进行设置呢?不知道有没有兄弟研究过,知道的发上来共享一下。
[ 本帖最后由 bing614 于 2008-5-25 15:16 编辑 ] 我有研究过哦。。如果要写跟老贼一样的东西,我看算了吧,同类软件太多了。没人会用我们做的
这是3.2.9.1.1的代码。
$LVS_AUTOARRANGE = 0x00000100
$hList = ControlGetHandle("Program Manager","","SysListView321")
$dwStyle = _API_GetWindowLong($hList, $GWL_STYLE )
_API_SetWindowLong($hList, $GWL_STYLE , BitAnd($dwStyle,BitNot($LVS_AUTOARRANGE)))
我想知道如何获取现在是否对齐网格和自动排列的 #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))) ;;取消自动排列
最新版3.2.12.0正试版的代码
虽然 自动排列 那个勾还在,但不影响效果.
[ 本帖最后由 bing614 于 2008-5-25 16:07 编辑 ] 测试成功,虽然 自动排列 那个勾还在,但不影响效果.
[ 本帖最后由 bing614 于 2008-5-25 15:16 编辑 ] 学习了,谢谢。 学习一下。蛮有用的。
页:
[1]