I am looking for a way to execute a program programmanically. Is there a code for when a user presses a button, the button will execute a program. Also, while the program is executing, how can I tell the application that I am working on to disable the button to prevent a user from executing again? Once the user exits the program, then the application will re-enable the button for the execution of programs again. I am working with the 3DGameStudio Main Menu, which contain 4 programs (3 are GameStudio programs and one is a manual). So, the Main Menu provides 4 buttons which show pictures. When the use presses the first picture (name of the variable: WED), it will open up a World Editor, and disables the button in the main menu so that a user can't press the button. Another example is if the user presses the second picture (variable name: MED), then it will open up a Model Editor. Note that this thread doesn't go in the Game Programming forum. I posted it here because this is the place for those who need help with C#. I hope you get the idea of what I'm talking about.