作者jonce007 (汪汪)
站内EzHotKey
标题[AHK-] 可以锁定不让user碰keyboard/mouse吗?
时间Wed Feb 18 15:17:03 2009
我想从一个系统A,传资料到另一个系统B。
透过click x,y send <data>.... 的方式
一次传送要数分钟。中间只要user不小心碰一下滑鼠或键盘就ooxx了。
在传送的过程,可以锁定键盘和滑鼠吗?
有这样的指令吗?
再问第二个问题。系统B的视窗是MDI
执行时会先最大大,子视窗会自动居中
不同电脑不同桌面解析度,按键会由於居中的关系位置会有所不同。
或许user自行移动视窗也会如此。我看ahk spy只会抓mdi的视窗座标。
有办法只抓子视窗的座标 并且只click在子视窗内吗?
※ 编辑: jonce007 来自: 220.132.11.94 (02/18 15:22)
1F:推 Lumania:blockinput 可以锁键盘和滑鼠 02/18 15:56
2F:推 Lumania:子视窗如果是一个control 的话(用spy看),就可以取得 02/18 15:59
3F:→ Lumania:control的座标及大小,用controlgetpos 02/18 16:00
4F:→ Lumania:一般子视窗都可算是一个control,spy 中的classNN 这一项 02/18 16:02
5F:→ jonce007:spy只有主视窗的mouse座标,如何取得classNN内的座标? 02/18 16:24
6F:推 Lumania:用减法,mouse主视窗的座标减去classNN的原点座标 02/19 07:56
7F:→ jonce007:我用#19JaJ5Dr的方式储存并改变桌面解析度,最後再回复原 02/19 10:02
8F:→ jonce007:来的桌面解析度。 02/19 10:03
9F:→ ozaki1093:开始传送之後把滑鼠键盘拔掉... 02/20 21:40
10F:→ UndeadSion:萤幕解析度可以直接使用内建变数 02/20 22:32
11F:→ UndeadSion:A_ScreenHeight、A_ScreenWidth 02/20 22:32
12F:→ UndeadSion:取得桌面 (不含工作列) 的四点座标 02/20 22:32
13F:→ UndeadSion:SysGet, OutputVar, MonitorWorkArea 02/20 22:32
14F:→ UndeadSion:取得视窗元件位置及大小 02/20 22:33
15F:→ UndeadSion:ControlGetPos[, X, Y, Width, Height, Control, ...] 02/20 22:33
16F:→ UndeadSion:取得视窗位置及大小 02/20 22:43
17F:→ UndeadSion:WinGetPos[, X, Y, Width, Height, ...] 02/20 22:43