Can a Windows Forms 'button' link to ShellExecute?

Contributor
8Jun2009,07:30   #1
Panarchy's Avatar
Greetings

I've created a Windows Forms [Visual C++] project within Microsoft Visual Studio 2008.

I've been able to create a button.

Now how do I make that button correspond to a ShellExecute command, eg;

Code:
ShellExecute(NULL, TEXT("open"), TEXT("diskmgmt.msc"), NULL, NULL, SW_HIDE);
Thanks in advance for any suggestions,

Panarchy

PS: In case you need it, here's the code: http://www.mediafire.com/?lj2ma33kwmw
Go4Expert Founder
8Jun2009,08:15   #2
shabbir's Avatar
Moved to MFC forum and what do you meant by correspond ?
Contributor
9Jun2009,04:47   #3
Panarchy's Avatar
So you click the button and it does the ShellExecute() call...
Go4Expert Founder
9Jun2009,12:53   #4
shabbir's Avatar
Add the Button Click Event Handler ( Either using the IDE or manually using Message Map Macros ) and then add the needed code for the handler into it.
Contributor
10Jun2009,09:05   #5
Panarchy's Avatar
Thanks, however I can't find that option within the IDE.

Can you give me an example of the code for it?

Thanks in advance,

Panarchy
Go4Expert Founder
10Jun2009,12:55   #6
shabbir's Avatar
No. they would link to functions which has a predefined signatures and not to any other function
Contributor
10Jun2009,13:18   #7
Panarchy's Avatar
Would you please be so kind as to give me an example of a GUI program, written in C++, with a button, which can launch an 'outside' program?

e.g.: Disk Management

Thanks in advance,

Panarchy
Go4Expert Founder
11Jun2009,09:45   #8
shabbir's Avatar
I guess you need to get the basics of MFC handling as its very simple a button click to get the button handler
Contributor
12Jun2009,06:18   #9
Panarchy's Avatar
I worked it out. Here is the bottom of my code;
Code:
}
#pragma endregion
	private: System::Void button4_Click(System::Object^  sender, System::EventArgs^  e) {System::Diagnostics::Process::Start("C:\\Windows\\System32\\diskmgmt.msc");
			 }
};
}
Any ideas on how I can put if & else types onto the above type of command?

I'd really appreciate it if you could help me work that out.

Thanks in advance,

Panarchy

PS: Some links;
http://msdn.microsoft.com/en-us/libr...rol.click.aspx
http://msdn.microsoft.com/en-us/libr...ess.start.aspx
Contributor
12Jun2009,06:25   #10
Panarchy's Avatar
I worked it out. Here is the bottom of my code;
Code:
}
#pragma endregion
	private: System::Void button4_Click(System::Object^  sender, System::EventArgs^  e) {System::Diagnostics::Process::Start("C:\\Windows\\System32\\diskmgmt.msc");
			 }
};
}
Any ideas on how I can put if & else types onto the above type of command?

I'd really appreciate it if you could help me work that out.

Thanks in advance,

Panarchy

PS: Some links;
http://msdn.microsoft.com/en-us/libr...rol.click.aspx
http://msdn.microsoft.com/en-us/libr...ess.start.aspx