找回密码
 加入
搜索
查看: 3701|回复: 5

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

[复制链接]
发表于 2008-5-25 13:08:01 | 显示全部楼层 |阅读模式
各位兄弟,看了
用Autoit进行简单的桌面操作 http://www.autoitx.com/forum.php ... &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)))


我想知道如何获取现在是否对齐网格和自动排列的
 楼主| 发表于 2008-5-25 14:49:52 | 显示全部楼层
[au3]#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)))         ;;取消自动排列[/au3]

最新版3.2.12.0正试版的代码
虽然 自动排列 那个勾还在,但不影响效果.

[ 本帖最后由 bing614 于 2008-5-25 16:07 编辑 ]
 楼主| 发表于 2008-5-25 14:58:52 | 显示全部楼层
测试成功,虽然 自动排列 那个勾还在,但不影响效果.

[ 本帖最后由 bing614 于 2008-5-25 15:16 编辑 ]
发表于 2008-7-1 14:02:15 | 显示全部楼层
学习了,谢谢。
发表于 2012-3-3 17:32:51 | 显示全部楼层
学习一下。蛮有用的。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-19 12:36 , Processed in 0.077504 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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