Build Your Own Arcade Controls Forum

Main => Software Forum => Topic started by: gonzo90017 on May 28, 2007, 03:11:19 am

Title: Cpviewer help
Post by: gonzo90017 on May 28, 2007, 03:11:19 am
Can cpv2 exit using usb gamepads?  I set up button 3 to launch cpv2 and it works but when I press it again to exit, it wont. I tried every button but nothing. It only exits when I press a keyboard button. Since my projecI won't be using a keyboard, only gamepads, that's my problem.
Title: Re: Cpviewer help
Post by: Dmod on May 28, 2007, 01:01:24 pm
For what it's worth, I have exactly the same problem and posed the same question on the Main board yesterday.

I also tried Johnny5 but it seems to only detect keyboard presses as well.

::edit::

After searching the boards, it seems like AutoHotKey can be used to convert the joystick buttons into keypresses.  I'm going to play around with this a bit but I think you can write a batch file that calls CPViewer and AHK.  AHK can convert the button press to close CPViewer and then exit.
Title: Re: Cpviewer help
Post by: Dmod on May 29, 2007, 02:54:20 am
I got this working.  In my setup I'm using MaLa to launch CPV2 and needed a way to close it.  I created a 2-line batch file which MaLa calls as "mycpv2.bat -r=%parent%".  The batch file looks like this:

mycpv2.bat:
---------------
start test.ahk
cpv2 %1=%2

Test.ahk is an AHK script file that waits for my P2 start button to be pressed (I'm using Joystick 2 Button 7).  Once pressed, the script checks to see if CPV2 is the active window.  If so, it sends a keypress (I used "_") to CPV2 and loops to make sure CPV2 closes.  Once closed, the script kills itself.

Here's my AHK script.  The part labelled "2Joy7::" is the relevant part.  The other part labelled "`::" just allowed me to find out the title of the CPV2 window and is not necessary.

I tested this out a lot with MaLa tonight and it appears to be stable.

Hope this helps.
-D


test.ahk:
-----------
;
; AutoHotkey Version: 1.x
; Language:       English
; Platform:       Win9x/NT
; Author:         A.N.Other <myemail@nowhere.com>
;
; Script Function:
;   Template script (you can customize this template by editing "ShellNew\Template.ahk" in your Windows folder)
;

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.

2Joy7::
WinGetActiveTitle, Title
if (Title = "CPV2 Viewer") {
  Loop, 100 {
    Send _
    WinGetActiveTitle, Title
    if (Title <> "CPV2 Viewer") {
      ExitApp
    }
  }
}
Return

`::
WinGetActiveTitle, Title
Run Notepad
WinWait Untitled - Notepad
WinActivate
Send %Title%
Return




Title: Re: Cpviewer help
Post by: gonzo90017 on May 29, 2007, 03:22:30 pm
Thank's i'll try it tonight.