作者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