06 2010 档案

windows shell 编程3(函数解释)
摘要:详细解释一下 Shell 编程中最基本的一些函数、结构体和枚举。SHGetDesktopFolder 获取桌面的 IShellFolder 接口[代码]要使用这个函数,必须先定义一个 IntPtr 指针。然后通过指针,使用 GetObjectForIUnknown 返回通过指向 COM 对象的 IShellFolder 接口的指针实例。于是需要编写以下函数:代码ParseDisplayName 获... 阅读全文

posted @ 2010-06-27 17:04 cjfwu 阅读(722) 评论(0) 推荐(0)

windows shell 编程2(浏览文件夹)
摘要:Windows Shell 编程,即 Windows 外壳编程。我们所看到的资源管理器以及整个桌面,都是一个 Shell。我们知道,在win32中是以外壳名字空间的形式来组织文件系统的,在外壳名字空间里的每一个对象(注)都实现了一个IShellFolder的接口,通过这个接口我们可以直接查询或间接得到其他相关的接口。下面做个程序用于浏览文件夹:在C#中,我们这样定义 IShellFolder 接口... 阅读全文

posted @ 2010-06-27 16:49 cjfwu 阅读(936) 评论(3) 推荐(0)

windows shell 编程1(概念)
摘要:操作系统外壳的定义是它是一个系统提供的用户界面,它允许用户执行公共的任务,如访问文件系统,导出执行程序,改变系统设置等。ms-dos有一个command.com扮演着这个角色。然而Windows已经有了图形界面环境,他的外壳程序也就必然是图形方式的。在Windows95以前,默认的Windows Shell就是程序管理器。程序管理器是一个中央控制台,从那里你可以启动应用程序,重排和重组图标,执行新... 阅读全文

posted @ 2010-06-27 16:25 cjfwu 阅读(892) 评论(1) 推荐(0)

不同命名空间下名称和结构相同的类相互序列化与反序列化
摘要:首先建2个类,它们的命名空间不一样,但类名和结构相同:代码然后在Program.cs里对Domain1.Person进行序列化:代码运行程序,会在D盘生成Domain1.Person对象的XML文件person.xml,然后修改下程序,用Domain2.Person对D:\person.xml进行反序列化:代码运行程序,成功反序列化。如果在Domain1.Person类中增加或者减少属性,用Dom... 阅读全文

posted @ 2010-06-12 13:42 cjfwu 阅读(1164) 评论(0) 推荐(0)

导航