ShellExecute函数在Shell32.dll中,并不是在Shell.dll中.另外,除非是Process.Start没有提供足够的功能,否则你没必要去调用ShellExecute..
解决方案 »
- 小弟欲对C#展开研究,高手赐基本经典教材!
- 参数判断的简单问题
- 如何设置主窗体的图片,不论是picturebox还是backgroundimeg,使得子窗体不被覆盖,或者子窗体出现后图片就不显示了?
- 如何去除用Graphics在picturebox上画的线?
- string.PadLeft的用法
- 想做一个对数据质量进行检测的类,高手们给个思路。
- c/c++代码求翻译.
- 【高手请进】用c#如何构造一个Collection类,实现Tables似的类?
- 在用设置了密码的ACCESS数据库时该怎么连接才不出错呢
- HRMSys.DAL.SqlHelper”的类型初始值设定项引发异常。
- 这个问题真的没办法解决吗?三天了......
- 在WEB上怎么样才能,实现(onmouse)把鼠标放在某一个控件上,然后隐藏(Visible)另一个控件!!
我开头用Shell32.dll,但提示说找不到ShellExecute的入口点,但你给我一个好建议,用Process。我愿意给分!
不过我在使用的过程中遇到了几个如下几个小问题:
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