参见:http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=169576
不过我在使用的过程中遇到了几个如下几个小问题:
  1、[DllImport("shell32.dll")]写在什么地方?(别怪我傻,一定有人不知道的,呵呵)几经周折,最后我发现写在你想调用ShellExecute()方法的所在类中的任何方法之外就行了,其实回想起来,声明一个方法一定要写在这个地方啊。
  2、不认识StringBuilder,这个好办,加上一句:using System.Text;就行了。
  3、不认识[DllImport("shell32.dll")]!!这个可怎么办才好?最后这在网上找了一段源码,才发现加上一句:using System.Runtime.InteropServices;就行了。
  4、最后,我想函数调用的1是什么意思呢?其实不用管的,不过我这个人太爱管闲事了。其实在VC里选中SW_SHOWNORMAL,右键,"Goto Definition of ..."就OK了。替懒人贴一下:
/*
 * ShowWindow() Commands
 */
#define SW_HIDE             0
#define SW_SHOWNORMAL       1
#define SW_NORMAL           1
#define SW_SHOWMINIMIZED    2
#define SW_SHOWMAXIMIZED    3
#define SW_MAXIMIZE         3
#define SW_SHOWNOACTIVATE   4
#define SW_SHOW             5
#define SW_MINIMIZE         6
#define SW_SHOWMINNOACTIVE  7
#define SW_SHOWNA           8
#define SW_RESTORE          9
#define SW_SHOWDEFAULT      10
#define SW_FORCEMINIMIZE    11
#define SW_MAX              11好了,祝你好运!!
mxclxp