如题,我想在手柄连接电脑时自动启动某个软件,一开始想用计划任务做这个,但发现不知道该怎么设触发器。
可以把手柄的某个键用ahk映射成打开某软件。
但当该软件已经打开时按键功能不变。
这样每次手柄连接,按个键就打开软件了。
这个写个小程序就可以,要不了几句代码。
下面用 aardio 写个例子,插入手柄以后自动打开记事本输入一句话:
import win.ui;
/*DSG{{*/
var winform = win.form(text="检测手柄")
/*}}*/
import sys.storage;
import win.util.deviceNotification;
var devWatcher = win.util.deviceNotification(winform);
import hid;
import process;
import key;
devWatcher.onDeviceArrival = function(devType,devData,pDevData){
if( devType == 5){
var name = string.match(devData.name,"VID_\x+\&PID_\x+") ;
for(deviceInfo in hid.device.each() ){
if(string.find(deviceInfo.path,"@@"+ name) ){
if(string.find(deviceInfo.productString,"GAME FOR WINDOWS")){
//运行外部程序
process.executeWaitInput("notepad.exe");
key.sendString("已插入手柄。");
break;
}
}
}
}
}
winform.show();
win.loopMessage();
那。。。还怎么使用手柄