fuinei 发表于 2012-3-30 19:08:34

[已解决]按名称排列图标

本帖最后由 fuinei 于 2012-4-1 07:29 编辑

各位好,请问如何实现Windows XP系统按名称排列图标的操作呢?

地平线 发表于 2012-3-30 21:27:04

只会这种简单的,勿喷。
WinActivate('Program Manager')
Send('+{F10}')
Send('i')
Send('n')

fuinei 发表于 2012-3-30 21:34:16

发送按键的方式很容易出错,希望有高手指点一下,谢谢!

马甲 发表于 2012-3-30 22:00:22

#include <SendMessage.au3>
_SendMessage(WinGetHandle(""), 0x0111, 30210, 0)

afan 发表于 2012-3-30 22:10:56


马甲 发表于 2012-3-30 22:00 http://www.autoitx.com/images/common/back.gif


    马大侠对 Message 真是精通啊~

502762378 发表于 2012-3-31 00:56:35

哎现在的马甲啊,都这么犀利

fuinei 发表于 2012-3-31 08:15:32

回复 4# 马甲
测试成功,谢谢马甲版主的指点.请问能否告知有什么方法/工具可查询_SendMessage(第2,3,4参数)的信息呢?操作方式与注册表操作很相似,成功率高,非常好!

user3000 发表于 2012-3-31 08:27:27


马甲 发表于 2012-3-30 22:00 http://www.autoitx.com/images/common/back.gif


    又学了一招, 但看来真要如7楼所说, 把相关参数全放上来更好了.
    问了一个, 又问一个!

afan 发表于 2012-3-31 11:49:36

0x0111 = $WM_COMMAND
30210 可能是某个 $LVM_*

fuinei 发表于 2012-3-31 12:22:34

如有工具或文档查询相关信息就好了

pusofalse 发表于 2012-3-31 14:05:24

实在是高明~ 30210应该是桌面右键菜单中“排列图标->名称”菜单项的ID。

afan 发表于 2012-3-31 14:18:19

P版所说极是,因此推算出
30210="名称"; 30211="大小"; 30212="类型"; 30213="修改时间"

fuinei 发表于 2012-3-31 18:15:59

希望马甲版主能分享一下可从哪里提供相关信息

whitehead 发表于 2012-3-31 22:17:55

又学了一招

fuinei 发表于 2012-4-1 07:28:07

先结帖,希望有方法可查询参数的高手继续跟帖,谢谢!
页: [1] 2
查看完整版本: [已解决]按名称排列图标