bing614 发表于 2008-5-25 13:08:01

如何取消桌面右键的自动排列项

各位兄弟,看了
用Autoit进行简单的桌面操作 http://www.autoitx.com/forum.php?mod=viewthread&tid=473&extra=page%3D1
学会了,设置桌面的对齐网格
但是如何对 自动排列 进行设置呢?不知道有没有兄弟研究过,知道的发上来共享一下。

[ 本帖最后由 bing614 于 2008-5-25 15:16 编辑 ]

马甲 发表于 2008-5-25 13:20:24

我有研究过哦。。如果要写跟老贼一样的东西,我看算了吧,同类软件太多了。没人会用我们做的
这是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)))

我想知道如何获取现在是否对齐网格和自动排列的

bing614 发表于 2008-5-25 14:49:52

#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 14:58:52

测试成功,虽然 自动排列 那个勾还在,但不影响效果.

[ 本帖最后由 bing614 于 2008-5-25 15:16 编辑 ]

hibolo 发表于 2008-7-1 14:02:15

学习了,谢谢。

pingfan5888 发表于 2012-3-3 17:32:51

学习一下。蛮有用的。
页: [1]
查看完整版本: 如何取消桌面右键的自动排列项