CvJoyInterface is designed to make it easy for anyone to operate virtual sticks - for example, in it's simplest use-case, you do not even need to
Acquire()the stick, CvJoyInterface will do it automatically for you:
; Create an object from vJoy Interface Class.
vJoyInterface := new CvJoyInterface()
; Was vJoy installed and the DLL Loaded?
; Show log of what happened
Msgbox % vJoyInterface.LoadLibraryLog
myStick := vJoyInterface.Devices
; End Startup Sequence
; On press of F10 try and press button 1
; On release of F10, release button 1
; Refer to the stick by name, move it to 0%
; Refer to the stick by index (axis number), move it to 100% (32768)
Github Page (Download)