[問題] 搖桿按鈕→鍵盤訊號的程式

作者: StarTouching (撫星)   2014-11-05 08:51:18
由於搖桿driver沒寫好的關係
所以windows電源管理會忽略input然後關閉螢幕
因此我想寫個程式 按下搖桿某一常用按鈕後
發送輸入鍵盤Ctrl鍵的訊號給Windows
讓windows電源管理不會以為在idel狀態
或是更簡單 捕捉到搖桿按鈕事件後
就告訴Windows現在不是idle
然後這隻程式開機啟動常駐。
預計使用的環境: VC, Win Console, Win32 API, DirectX Input
1. 請問這理論上是否可行?
例如I/O訊號能不能同時兩個程式接收處理?
由程式發送鍵盤訊號讓Winodws判定非idel, 可行嗎?
2. 如果可行 是否必須寫在driver階段?
我不可能幫一個裝置重寫driver (或者說難度太高),
所以如果必須寫在driver階段 就算不可行
3. 如果確定可以自己寫 還需要多高的技術門檻? 是否會成為大工程?
在動手之前我想問問看有沒有人有相關經驗可以分享
先感謝不吝於回答我的問題!
作者: flydragon198 (Richard)   2014-11-05 09:02:00
JoyToKey
作者: hichcock (快樂一整年 ^^~~~)   2014-11-05 09:20:00
你想的太複雜了, 開機常駐, sendinput 會用就可以了程式起來後每 1 秒送一個 ctrl 出去不就得了
作者: johnpage (johnpage)   2014-11-05 12:16:00
電源管理直接關閉不就最快
作者: StarTouching (撫星)   2014-11-05 12:28:00
因為不想玩的時候關閉 玩完再打開所以看有沒有自行捕捉搖桿按鍵的做法
作者: Bencrie   2014-11-05 12:38:00
可以去挖播放器的 code。mplayer、vlc 都有
作者: wuliou (wuliou)   2014-11-05 16:54:00
電源管理關閉不就好了+1
作者: StarTouching (撫星)   2014-11-05 21:16:00
就是想保留電源管理啊 不然為何影音播放軟體要擋而且這很明顯是driver也能做到的在cmd下 powercfg -devicequery wake_programmable就可以知道你的裝置那些driver有寫 那些沒寫如果你買到一隻鍵盤滑鼠不能擋的 不會覺得很爛嗎?每次玩遊戲都切來切去 又不能一鍵設定所有東西這樣很麻煩啊 我寧可在玩遊戲前多費點心思也不想玩遊戲忘記關掉又被螢幕黑了1F的JoyToKey是個好答案 可背景執行 置於啟動如果用下去沒問題的話我就不必自己寫了但如果有人有相關經驗還是希望不吝分享!!
作者: Bencrie   2014-11-05 22:46:00
寫信去遊戲公司叫他們出 patch XD

Links booklink

Contact Us: admin [ a t ] ucptt.com