Windows上有没有手柄连接时自动启动软件的方法

如题,我想在手柄连接电脑时自动启动某个软件,一开始想用计划任务做这个,但发现不知道该怎么设触发器。

可以把手柄的某个键用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();

那。。。还怎么使用手柄 :rofl:

@dog @jacen 感谢两位,只是两个方案都需要程序一直在后台挂着,我要运行的软件也只是按键映射用手柄来操纵电脑,都是在后台多一个程序的话,可能把按键映射软件设置成开机自启更方便一些。