I am trying to dump a hasp dongle on a popular arcade machine. I can only get a portion with the game not running. If I ctrl alt del while game is already running I get a memory crash. What is the best way to proceed? Is there a way to get my dumper or even a cmd window forced to the front? Arcade game uses windows XP sp3.
If you are able to run an application, this C# example will get you started. It will allow you to change the z-order of the application automatically, by calling SetWindowPos with HWND_BOTTOM as the parameter.
This will send the topmost window to the bottom of the z-order and you should be able to place new windows above it.
You need to identify the window handle of the topmost application (if you know the title of the application window, you can use FindWindow), or you can find the window handle by using EnumWindows and GetWindowModuleFileName
This will require you to be able to execute an application on startup. However since you said you are able to edit the registry you could put this executable on the system and set it to run at user logon, shortly after the launch of the application you are interested in.
This is more of a SuperUser question, but if you can boot from CD and edit the registry the following options come to mind:
boot into a WinPE environment, hopefully it will be enough to run the dumper
Find where the game is started and disable it; this should allow you to run the dumper unimpeded
figure out if the dumper has commandline options for automatic dumping and use them to dump without the UI
use something like AutoIt to manipulate Dumper's UI to perform its work.