program launcher for another program to run on specific GPU

Job ID: 36903476

Budget: $10 – $30 USD

I need launcher application witch recognise every installed GPU in system, allow to choose which one will be used by choosed application (xplane12)
program must ignore Windows' active/default GPU.

interaction with launcher by txt file

some thing like:
program name: program.exe (I assume launcher must be in the same directory as program)
Select GPU: 0-X (just a number of installed GPU, default X)
if X don't start program
after every launch write here list of GPU ex:
0: Integrated
1: Nvidia 1080
2: Amd 7900xt
3: ...

If anything in the list change, than change selected GPU to "X".

in Windows 11, (3x dedicated AMD GPUs)
settings/system/display/Graphic Settings
are completely ignored by my program, and are partly respected by another. (but selecting specific GPU allows only to choose between 2GPUs from 3installed)

Today's I must change main display to monitor connected to that GPU I want to run, start the program, and change back main display to "old"/center monitor.
Related categories: Windows Desktop Windows API