Search found 10 matches

by black1396
21 Apr 2018, 05:32
Forum: 请求帮助
Topic: ahk2里run函数的max无效?
Replies: 1
Views: 2471

ahk2里run函数的max无效?

看现在的ahk2文档里的示例基本都是沿用v1的写法,需要自己参照命令说明改成function的写法,但是有的似乎简单的改写并不见效.

比如现在遇到的一个Run的问题

v1用下面这个写法,正常有效的.
Run,notepad.exe,,max

v2用下面这个写法,能运行但是不能最大化
Run("notepad.exe",,Max)

不知道是参数位置有改变,还是别的什么原因? 或者,难道是bug?
by black1396
17 Feb 2017, 03:49
Forum: 请求帮助
Topic: ahk捕获按键名称会被拦截?
Replies: 0
Views: 3952

ahk捕获按键名称会被拦截?

刚拿到一个罗技K400 Harmony无线键盘,碰到几个按键问题来请教各位大侠. 1. F1~F12,还有几个多媒体按键,开始可以在ahk的Key History里捕获到. 然后安装了罗技的Logitech Setpoint软件之后,这些键都无法在Key History里捕获了. 这是什么原理? 2. 键盘左上角有2个功能键 Launch_Media 和 Browser_Home,卸载Setpoint后可以由ahk来映射成不同的功能,比如我现在将一个设为鼠标中键,另一个设为鼠标右键. 无意间用KeyTweak看Scan Code的时候,发现这两个按键的Scan Code是一样的,都是57344...
by black1396
17 Feb 2017, 03:31
Forum: 请求帮助
Topic: 如何用autohotkey给当前窗口绑定一个快捷键,想要切换到这个窗口,只要按这个快捷键就可以了?
Replies: 2
Views: 7459

Re: 如何用autohotkey给当前窗口绑定一个快捷键,想要切换到这个窗口,只要按这个快捷键就可以了?

是运行失败,还是按快捷键的时候,执行失败(没有预期效果)?

感觉这一段里有个问题:
每次按Alt-1,都重新赋值active_id
WinGet, active_id, ID, A
...
那么后面的
IfWinNotActive, ahk_id %active_id%
这句理论上讲是永远为假的.

即是说,你按一次Alt-1标记了窗口1.
切到窗口2时,再按Alt-1,active_id就变成窗口2的了,这时如果激活了窗口1,反倒令人不解.
by black1396
17 Feb 2017, 03:19
Forum: 教程资料
Topic: 开机脚本
Replies: 1
Views: 18644

Re: 开机脚本

启动时间
禁用Capslock
托盘时间增加农历显示的LunarTime.ahk,网上找来的,还有点小bug,而且在win10 2015里好好的,到win10 2016里失效了,还不知道哪里发生了变化.
启动CrystalInfo,CoreTemp这两个显示硬盘和CPU温度

没了
by black1396
17 Feb 2017, 03:06
Forum: 请求帮助
Topic: 如何禁止应用软件定义的全局热键?请大神指教
Replies: 2
Views: 5321

Re: 如何禁止应用软件定义的全局热键?请大神指教

先试下用别的组合键通过ahk发送^h会不会被拦截.比如在word里按Ctrl-a触发Ctrl-h

Code: Select all

#If Winactive("ahk_class OpusApp")
^a:: Send,^h
#If
如果word里出现Ctrl-h的对话框,那把上面的^a改成^h就行了.
如果不行,那就看楼下的.
by black1396
24 Jul 2016, 19:26
Forum: 请求帮助
Topic: Send怎么实现与物理按键一样的效果?
Replies: 4
Views: 5242

Re: Send怎么实现与物理按键一样的效果?

我有一个猜想,有没有可能,这个程序展现的密码输入框是一个假相,或者说,看上去密码输入框激活了,实际上强制激活另一个控件(比如用另一个非Edit控件盖在相同的位置).
这样或许可以解释,为什么Send无效,因为实质上的密码输入框并不是活动的.眼睛看到的那个框,并不能输入,所以结果就是无输入.

如果是上面猜测的情况,那物理键盘的输入,又是如何无障碍地通过呢?
Send已经是最接近物理键盘输入的方式,Send相比物理键盘的输入,还缺少点什么?
by black1396
24 Jul 2016, 19:15
Forum: 请求帮助
Topic: Send怎么实现与物理按键一样的效果?
Replies: 4
Views: 5242

Re: Send怎么实现与物理按键一样的效果?

谢谢楼上回复. 简单测试过用ControlSend,包括ControlSetText等. ControlSetText一样无输入. ControlSend有输入,可以看到密码区输入了密码(以圆点显示,看不到明文),但是在后面登录的时候会报错:帐号/密码错误.多次测试都是这样的结果,密码通过键盘输入确认无误. 这也是一个很奇怪的现象,可能跟游戏的防外挂机制有关,毕竟ControlSend多多少少牵涉到后台操作,有点像外挂.个人能力有限,这个情况很有趣,但是不知道怎么研究,所以并没做再多的测试,也不知道怎么测试. 我想知道的为什么用Send会毫无输入,理论上讲,Send就是给当前活动的窗口/控件发...
by black1396
24 Jul 2016, 02:34
Forum: 请求帮助
Topic: Send怎么实现与物理按键一样的效果?
Replies: 4
Views: 5242

Send怎么实现与物理按键一样的效果?

Send怎么才能达到与物理按键一样的效果? 个人有一个简单的复制粘贴用的小脚本,用于一些不能用Ctrl-v粘贴的场合.主要代码如下: :: Gui,New Gui,font,s12,宋体 row:=18,w1:=370 Gui,Add,Edit,vdata r%row% w%w1% Gui,Add,Button,x+12 w108 h38,复制 Gui,Show,AutoSize Center Return Button复制: Gui,Submit Pause Send %data% Return Capslock:: Pause Return 然后最近碰到一种情况,在一个游戏里,碰到Send...
by black1396
10 Jun 2016, 06:04
Forum: 请求帮助
Topic: 请教关于H_v2的Loop,parse
Replies: 3
Views: 2971

Re: 请教关于H_v2的Loop,parse

谢谢回复.

看了回复,又重新试了下%test%正常了,奇怪,最开始就是用%test%的,一直报错.最后没想法了,胡乱写个% test意外通过了.
对V2的这个改变有些概念了,很多地方只要加上一对%就通过了.只是,有的地方,理解起来还稍微有点混乱.

比如V1曾用的一个函数里有一句

Code: Select all

x%All%:=% x%All%%A_Index%
用V2就报错,%不成对.暂时改成了下面这样,不报错了,还没运行过,不知道是不是预想的那样.

Code: Select all

x%All%:=%x%All%%A_Index%%
但是,V2是根据什么来自动配对%的?
假如把%看成双引号的话,在很多语言里,这都是很混乱啊.
by black1396
08 Jun 2016, 11:56
Forum: 请求帮助
Topic: 请教关于H_v2的Loop,parse
Replies: 3
Views: 2971

请教关于H_v2的Loop,parse

新手想尝试下ahk_h版的多线程,在慢慢把常用的几个.ahk往H_v2的方式改.碰到几个问题和一点疑问,来请教下. 1. 测试中遇到一个问题 :: test:="a,b,c,d" Loop,Parse,% test,`, { Msgbox,%A_Index% is %A_LoopField% } Loop,Parse,% test,`, 这一行中的"% test" 写成 "test",或"%test%都不正常,尝试的几个写法只有"% test"是预期的表现. 请教这是设计如此么? 还是哪里出了什么问题? 系统是win10 x64, ahk版本是AutoHotkey_H Unicode 32-b...

Go to advanced search