in reply to unable to launch GfxUI.exe using Proc::Background

Can you launch the program via system?

If no, there is a permission problem or the program does not exist in the place you think it exists.

If yes, you can simply launch it in the background by using the system(1, ...) form of launching on Windows:

system(1, $Loc) == 0 or warn "Couldn't launch '$Loc': $! / $? / $^E";