Hello, sorry if I can't think of a nice title for this, but.....here is what I'm trying to do anyway:
I'd like to make an application that acts like a launcher, basically it just does these:
1. change screen resolution to 640x480
2. run the target application (an old game that won't work nicely if the screen resolution is not 640x480)
3. when the game ends, the app should restore the screen resolution
I think I can make an application that does no. 1, and call ShellExecute() or something to 'launch' the target application, but then I'm not sure how the launcher can track when the game is closed and then restore the previous screen resolution....can you give any hints on how I'm supposed to do that?
I can't think of a good title for my problem :(
Started by Triad_prague, Jan 27 2012 09:12 AM
6 replies to this topic
Sponsor:
#2 Moderators - Reputation: 1918
Posted 27 January 2012 - 09:16 AM
You can use CreateProcess() instead of ShellExecute(), and then you can wait on the process handle returned using WaitForSingleObject(). The process handle becomes signalled when the process terminates.
Steve Macpherson
Senior programmer, Firebrand Games
#4 Members - Reputation: 2369
Posted 27 January 2012 - 12:56 PM
Download QRes.
Make a batch file.
Make a batch file.
QRes /x:640 /y:480 start /wait yourapp.exe QRes .... whatever old resolution was
#6 Members - Reputation: 131
Posted 27 January 2012 - 01:48 PM
Or, in Explorer, right click the exe->Properties->Compatibility and check 'Run in 640x480 screen resolution'
already tried this.....and didn't work for this particular game...which is weird, and that's why I was thinking of coding a small app to do just that
Download QRes.
Make a batch file.QRes /x:640 /y:480 start /wait yourapp.exe QRes .... whatever old resolution was
hmm thanks for the suggestion anyway
the hardest part is the beginning...






