[AHK-] 可以鎖定不讓user碰keyboard/mouse嗎?

看板EzHotKey作者 (汪汪)時間15年前 (2009/02/18 15:17), 編輯推噓3(3014)
留言17則, 4人參與, 最新討論串1/1
我想從一個系統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)

02/18 15:56, , 1F
blockinput 可以鎖鍵盤和滑鼠
02/18 15:56, 1F

02/18 15:59, , 2F
子視窗如果是一個control 的話(用spy看),就可以取得
02/18 15:59, 2F

02/18 16:00, , 3F
control的座標及大小,用controlgetpos
02/18 16:00, 3F

02/18 16:02, , 4F
一般子視窗都可算是一個control,spy 中的classNN 這一項
02/18 16:02, 4F

02/18 16:24, , 5F
spy只有主視窗的mouse座標,如何取得classNN內的座標?
02/18 16:24, 5F

02/19 07:56, , 6F
用減法,mouse主視窗的座標減去classNN的原點座標
02/19 07:56, 6F

02/19 10:02, , 7F
我用#19JaJ5Dr的方式儲存並改變桌面解析度,最後再回復原
02/19 10:02, 7F

02/19 10:03, , 8F
來的桌面解析度。
02/19 10:03, 8F

02/20 21:40, , 9F
開始傳送之後把滑鼠鍵盤拔掉...
02/20 21:40, 9F

02/20 22:32, , 10F
螢幕解析度可以直接使用內建變數
02/20 22:32, 10F

02/20 22:32, , 11F
A_ScreenHeight、A_ScreenWidth
02/20 22:32, 11F

02/20 22:32, , 12F
取得桌面 (不含工作列) 的四點座標
02/20 22:32, 12F

02/20 22:32, , 13F
SysGet, OutputVar, MonitorWorkArea
02/20 22:32, 13F

02/20 22:33, , 14F
取得視窗元件位置及大小
02/20 22:33, 14F

02/20 22:33, , 15F
ControlGetPos[, X, Y, Width, Height, Control, ...]
02/20 22:33, 15F

02/20 22:43, , 16F
取得視窗位置及大小
02/20 22:43, 16F

02/20 22:43, , 17F
WinGetPos[, X, Y, Width, Height, ...]
02/20 22:43, 17F
文章代碼(AID): #19cxNmkb (EzHotKey)
文章代碼(AID): #19cxNmkb (EzHotKey)