iT邦幫忙

0

想寫一支可以執行某個應用程序的鍵盤指令,同時我可能在逛網頁或做報告

各位前輩好:
最近想寫一支視窗程式,指定某個應用程式進行鍵盤的輸入控制,類似點一個按鈕START就可以將我設定的鍵盤輸入指令在背景執行(此時我可能在逛網頁或是打報告,那個應用程式A並不是我focus的對象),直到我按下STOP
我應該會用c#寫,但是情境中的X如何控制A需要那些技術跟關鍵字我沒頭緒,麻煩前輩能給個方向

釐清一下:
這個視窗程式有幾個主要功能
a.一個輸入框需要輸入想控制的應用程式名稱或是PID(能在工作管理員查到)
b.能側錄我按的按鍵然後記錄成某個格式的檔案存到我的當地資料庫
c.有個下拉選單能讓我選擇要從資料庫取得哪個檔
d.start按鈕開一個背景程序(?)將檔案內的指令發送到該應用程式
e.stop按鈕:取消該程序
Q:
1.請問該應用程式的程序能接收按鍵指令嗎?還是只能指定該應用程式的視窗名稱
2.開背景程序執行時會讓該應用程式focus嗎?我想做其他事
3.這種檔案需要用到資料庫嗎還是有比較簡單的方式?
4.請問開發這個程式使用electron.net會比傳統的桌面開發方案還麻煩嗎?

ccutmis iT邦高手 2 級 ‧ 2018-10-29 09:11:57 檢舉
autoit 學習門檻低
ccutmis iT邦高手 2 級 ‧ 2018-10-29 09:17:51 檢舉
不要想在一台電腦上同時執行這程序又同時做其它事,最多電腦裡跑虛擬機 在虛擬機裡掛這個程序跑 虛擬機外面你同時想做啥都行 不過電腦要夠力
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2018-10-27 14:50:02
蟹老闆 iT邦大師 1 級 ‧ 2018-10-27 15:34:38 檢舉

此時我可能在逛網頁或是打報告,
按鍵精靈似乎不能同時操作

那個程式是? word?

edu1218 iT邦新手 5 級 ‧ 2018-10-27 19:26:02 檢舉

按鍵精靈我知道,但是我有說我要自己寫...需要的是技術概念

0
asqweff11
iT邦新手 5 級 ‧ 2018-11-05 11:46:31

之前寫過小遊戲的簡單外掛,類似自製的簡易鍵盤精靈。

1.捕捉指定視窗,關鍵字為hwnd、窗口句柄。
對該視窗輸入指令,模擬鍵盤或滑鼠指令即可。
2.Windows無法讓外部程式控制非當前fucus的視窗,如ccutmis所說,要用虛擬機。
3.沒特別需要的話用存成file讀取就好了,比資料庫簡單很多。
4.用C#寫這類功能都要呼叫win32 api,蠻麻煩的,建議用C++寫。

我要發表回答

立即登入回答