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

看板C_and_CPP (C/C++)作者 (撫星)時間11年前 (2014/11/05 08:51), 編輯推噓5(5016)
留言21則, 6人參與, 最新討論串1/1
由於搖桿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. 如果確定可以自己寫 還需要多高的技術門檻? 是否會成為大工程? 在動手之前我想問問看有沒有人有相關經驗可以分享 先感謝不吝於回答我的問題! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.209.152 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1415148682.A.DC2.html

11/05 09:02, , 1F
JoyToKey
11/05 09:02, 1F

11/05 09:20, , 2F
你想的太複雜了, 開機常駐, sendinput 會用就可以了
11/05 09:20, 2F

11/05 09:21, , 3F
程式起來後每 1 秒送一個 ctrl 出去不就得了
11/05 09:21, 3F

11/05 12:16, , 4F
電源管
11/05 12:16, 4F

11/05 12:16, , 5F
理直接關閉不就最快
11/05 12:16, 5F

11/05 12:28, , 6F
因為不想玩的時候關閉 玩完再打開
11/05 12:28, 6F

11/05 12:29, , 7F
所以看有沒有自行捕捉搖桿按鍵的做法
11/05 12:29, 7F

11/05 12:38, , 8F
可以去挖播放器的 code。mplayer、vlc 都有
11/05 12:38, 8F

11/05 16:54, , 9F
電源管理關閉不就好了+1
11/05 16:54, 9F

11/05 21:16, , 10F
就是想保留電源管理啊 不然為何影音播放軟體要擋
11/05 21:16, 10F

11/05 21:17, , 11F
而且這很明顯是driver也能做到的
11/05 21:17, 11F

11/05 21:18, , 12F
在cmd下 powercfg -devicequery wake_programmable
11/05 21:18, 12F

11/05 21:18, , 13F
就可以知道你的裝置那些driver有寫 那些沒寫
11/05 21:18, 13F

11/05 21:19, , 14F
如果你買到一隻鍵盤滑鼠不能擋的 不會覺得很爛嗎?
11/05 21:19, 14F

11/05 21:20, , 15F
每次玩遊戲都切來切去 又不能一鍵設定所有東西
11/05 21:20, 15F

11/05 21:20, , 16F
這樣很麻煩啊 我寧可在玩遊戲前多費點心思
11/05 21:20, 16F

11/05 21:21, , 17F
也不想玩遊戲忘記關掉又被螢幕黑了
11/05 21:21, 17F

11/05 22:29, , 18F
1F的JoyToKey是個好答案 可背景執行 置於啟動
11/05 22:29, 18F

11/05 22:29, , 19F
如果用下去沒問題的話我就不必自己寫了
11/05 22:29, 19F

11/05 22:30, , 20F
但如果有人有相關經驗還是希望不吝分享!!
11/05 22:30, 20F

11/05 22:46, , 21F
寫信去遊戲公司叫他們出 patch XD
11/05 22:46, 21F
文章代碼(AID): #1KMNIAt2 (C_and_CPP)
文章代碼(AID): #1KMNIAt2 (C_and_CPP)