I really am happy to hear about the F13 through F24 keys. It adds something new that can help a lot. However, most applications I am working with can only see that key if I type it in, and so my games don't seem to have an option to use those keys without a keyboard I don't have (does anyone have a keyboard with actual F13 through F24 keys?). I do plan to try and program VoiceAttack to put out those keys, perhaps in a new profile, and to see what apps can use those bindings.
In Voice Attack, you can make a Key Press for any of those F13 - F24 keys.
You'll need to use a Voice Attack Command with one of those Key Press events in the command if you don't have a keyboard with physical F13-F24 keys.
Now if I can send one key specifically to one application, then many applications can share that binding, and it is simply a case of telling VoiceAttack where to send it; then all apps never collide even when they use the same binding. I can't do this though if it pulls those background apps to foreground (and kills me in game).
I am sad there is no way to direct commands to specific applications without pulling them to focus. It would be quite useful with the limited number of keys. Regardless, I still find VoiceAttack to be one of the most useful apps out there.
There
MIGHT be a way to send a key press, via Voice Attack Inline Function to a specific application without that application needing/taking focus beyond just using the Active Window target in Voice Attack.
It also might be impossible.
Pfeil could answer that better.
A simple google search started me on the path:
https://stackoverflow.com/questions/41104257/c-sharp-sending-keys-to-another-window-without-focushttps://stackoverflow.com/questions/42498440/sendkeys-to-a-specific-program-without-it-being-in-focusIf you could get a confirmed Inline Function working, you could have Voice Attack fire off the command with the Inline Function and pass along the keypress you want to send via that command via the application you specify.
So, for example, in Voice Attack in a command you could.
Set Variable Name of the Application
Set Variable of the Key Press for that application
Then,
Call up the command with the inline function to send the key to the specified application via the Execute Command from origin command.
That will then send that particular keypress to that particular application.
THIS IS JUST OFF THE TOP OF MY HEAD. I've never done it.