[问题] 摇杆按钮→键盘讯号的程式

楼主: 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