参见: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
不过我在使用的过程中遇到了几个如下几个小问题:
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
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货