系统资源调用和shell32.dll简介
来源:互联网 发布:js input radio 选中 编辑:程序博客网 时间:2024/06/04 19:51
shell32.dll是Windows壳Shell相关应用程序接口动态链接库文件,用于打开网页和文件。一个直观的应用,新建一个文件夹-右键-属性-自定义-更改图标,里面默认的就是SystemRoot%/system32/SHELL32.dll这个文件。选择一个图标就可以为这个文件夹创建一个图标了。 xp下它有近8兆,因为里面有很多资源文件,只要用vs的编辑器打开文件,就能看到所有的图标,图片,对话框,鼠标还有字符串资源。通常人们就是通过修改这些资源来改变操作系统的外观资源的,你可以google一下,围绕这个话题,可以玩出很多花样来。 另外他还包含丰富的api函数,主要是系统、资源等交互的调用。比如System.Windows.Forms.FolderBrowserDialog就是调用了shell32.dll的SHGetSpecialFolderLocation函数。 他的api列表在网上也有参考的,比如一个诸多软件都用得windows风格的关于对话框也是通过它来实现的,代码如下:
[DllImport("shell32.dll", EntryPoint = "ShellAbout")] public static extern int ShellAboutA(int hwnd, string szApp, string szOtherStuff, int hIcon); private void button1_Click(object sender, EventArgs e) { ShellAboutA(this.Handle.ToInt32(), "每日一帖", "剪刀发布", 0); }另一个调用它的方法是通过rundll32.exe来调用,比如cmd命令提示符中输入:rundll32.exe shell32.dll,ShellAboutA jinjazz 还可以可以调用很多类似的系统对话框或者系统命令,包括注销,关机,重启之类的,参考http://blog.csdn.net/jinjazz/archive/2008/04/17/2302095.aspx (其中Control_RunDLL 函数是相当牛的)。 此外,他还可以作为com来引用,运行下面代码,就知道他的方便了。
Shell32.ShellClass sh = new Shell32.ShellClass(); sh.Explore(@"c:/");当然你还可以举一反三,比如模拟 "开始菜单-运行" 操作,以前看到过模拟按键的答案,其实用ShellClass就可以解决。 一些比较好的参考资料可以通过网络得到: http://www.codeproject.com/KB/shell/csdoesshell1.aspx http://www.codeproject.com/KB/shell/csdoesshell2.aspx http://www.codeproject.com/KB/shell/csdoesshell3.aspx
- 系统资源调用和shell32.dll简介
- 用rundll32调用shell32.dll的资源
- Shell32.Dll API New Published!
- dll及其调用简介
- 微软核心模块shell32.dll的应用
- 微软核心模块shell32.dll的应用
- 微软核心模块shell32.dll的应用
- 微软核心模块shell32.dll的应用
- 从 Shell32.dll 中载入图标
- 使用shell32.dll获取浏览器相关信息
- regsvr32 /s c:\windows\system32\shell32.dll
- 调用DLL有两种方法(静态调用和动态调用)简介
- [DLL]DLL概述和动态调用DLL
- Android系统资源调用
- IOS-调用系统资源
- Android调用手机系统资源
- dll创建和调用
- dll创建和调用
- C#中使用反射动态加载和卸载DLL
- oracle和操作系统冲突的问题。
- Sql Server 基本函数
- 又遇Trojan.PSW.Win32.QQPass,Trojan.PSW.Win32.GameOL等1
- 德国队输了
- 系统资源调用和shell32.dll简介
- .NET vs J2EE——面对SOA的荒谬与误解
- 关于VPC 中安装softice的问题解决
- 我的女儿7个月了
- virtual(C# 参考)
- Servlet简介
- 我遇到的Object reference not set to an instance of an object.错误的解决办法
- (转)问支持范跑跑的人十个问题
- 关于“回调函数”4篇(ZZ)