2013年1月11日
摘要: 转载:http://blog.csdn.net/yysyangyangyangshan/article/details/7017523 阅读全文
posted @ 2013-01-11 17:33 swxj 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 尽管MS为我们提供了丰富的.net framework库,我们的程序C#开发带来了极大的便利,但是有时候,一些特定功能的控件库还是需要由第三方提供或是自己编写。当需要用到Dll引用的时候,我们通常会通过“添加引用”的方式将它们纳入到项目中,然后就可以像使用自己的类一样方便的使用它们了。但是,有些Dll库(OCX)文件是需要注册到Windows注册表后才能正常添加和使用的。本文介绍两种为Dll库(OCX)自动注册的方法,为大家提供参考。首先,大家都知道在Windows的“运行”中,输入“Regsvr32.exe 路径”这样的方法来手动注册Dll控件(OCX),显示这种方法对于程序的自动化部署等带 阅读全文
posted @ 2013-01-11 15:38 swxj 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 如何将C#安装路径写入注册表的提问安装程序如将项目的安装路径写入注册表 如:key=myform value=E:\test\SystemTray\SystemTray.EXE如何将C#安装路径写入注册表的回答1Value =[TARGETDIR]\后面是你的相对路径如何将C#安装路径写入注册表的回答2获取安装路径stringstr=Assembly.GetExecutingAssembly().GetName().CodeBase; if(str.ToLower().IndexOf("file:///")>=0) { str=str.Substring(8,str. 阅读全文
posted @ 2013-01-11 11:21 swxj 阅读(540) 评论(0) 推荐(0) 编辑
摘要: public static string GetCurrentPath() { System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly(); string path = asm.Location.Remove(asm.Location.LastIndexOf("\\")) + "\\"; return path; } 阅读全文
posted @ 2013-01-11 11:20 swxj 阅读(709) 评论(0) 推荐(0) 编辑
  2013年1月8日
摘要: 有时我们需要只允许运行应用程序的一个实例,当进程启动时,如果发现应用程序的一个实例在运行,就自动停止运行。我们通常通过Mutex互斥体在Main函数中实现,通常的写法是:[STAThread]staticvoidMain(){boolcreateNew;using(System.Threading.Mutex m=newSystem.Threading.Mutex(true, Application.ProductName,outcreateNew)){if(createNew){Application.EnableVisualStyles();Application.SetCompatibl 阅读全文
posted @ 2013-01-08 11:05 swxj 阅读(209) 评论(0) 推荐(0) 编辑
  2013年1月7日
摘要: 策略里有两个地方是关于这个的:1、用户配置/管理模版/开始菜单和工具栏/删除[开始]菜单上的“注销” 用户配置/管理模版/系统/ctrl+alt+del选项/将删除注销设置为 "已启用"2、另外,试一下修改注册表的方法HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer新建双字节值StartMenuLogOff 如果数值为1 表示禁止显示了 如果是0 表示这个设置取决于任务栏和开始菜单属性中的设置(这里把值设置为1应该可以禁止显示) 阅读全文
posted @ 2013-01-07 11:05 swxj 阅读(555) 评论(0) 推荐(0) 编辑
  2013年1月3日
摘要: 我的实践环境是windows7,vs2010.从本质上说,要在c# winform程序里嵌入FLASH,其实就是直接引用Flash的ocx控件。那你就需要使用“COM 组件” Shockwave Flash Object。不过这个”Flash.ocx”控件不能直接在“COM 组件”窗口中找到。我们需要注册它。具体步骤如下:第一步:打开vs2010(或者2008,2005),选择菜单中的“工具”–“自定义工具箱”,打开“自定义工具箱”窗口,在“COM组件”中点击“浏览”键,然后选择“c:\WINDOWS\system32\Macromed\Flash\Flash10o.ocx(还有一个Flash 阅读全文
posted @ 2013-01-03 21:51 swxj 阅读(3949) 评论(0) 推荐(0) 编辑
  2012年12月25日
摘要: 摘要: 本文主要内容:通过代码的方式关闭进程。 以前关闭进程的方式,通常采用bat文件的方式。现在通过采用另外一种方式关闭进程。关闭进程主要思路:遍历所有进程,根据进程名称,找出需要关闭的进程。开启进程主要思路: ...本文主要内容:通过代码的方式关闭进程。 以前关闭进程的方式,通常采用bat文件的方式。现在通过采用另外一种方式关闭进程。关闭进程主要思路:遍历所有进程,根据进程名称,找出需要关闭的进程。开启进程主要思路:通过递归的方式找出文件夹中所有的exe文件,并且开启。其主要代码如下: 1 #region 方法 2 ///<summary> 3 /// 关闭应用程序 4 /.. 阅读全文
posted @ 2012-12-25 08:55 swxj 阅读(549) 评论(0) 推荐(0) 编辑
  2012年12月24日
摘要: 由于Visual C#本身没有类库,是通过.Net FrameWork SDK(软件开发包)定义的一些类来实现对注册表的操作的。这就是名称空间Microsoft.Win32中封装的二个类:Registry类和RegistryKey类。在RegistryKey类中定义了二个方法用来创建注册表中的主键、子键和键值。它们是CreateSubValue ( )方法和SetValue ( )方法。那么如何用Visual C#来修改注册信息?在本文中,我们只介绍修改注册表中的键值的方法。而对于主键和子键,由于.Net FrameWork SDK中还没有定义这方面的方法,所以还无法完成安全的修改注册表中的信 阅读全文
posted @ 2012-12-24 17:54 swxj 阅读(255) 评论(0) 推荐(0) 编辑
摘要: Windows 操作系统的注册表包含了很多有关计算机运行的配置方式,打开注册表我们可以看到注册表是按类似于目录的树结构组织的,其中第二级目录包含了五个预定义主键分别是:HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE,HKEY_USERS,HKEY_CURRENT_CONFIG。 下面我们来分别解释这5个类的作用 HKEY_CLASSES_ROOT该主键包含了文件的扩展名和应用程序的关联信息以及Window Shell和OLE用于储存注册表的信息。该主键下的子键决定了在WINDOWS中如何显示该类文件以及他们的图标,该主键是从HK.. 阅读全文
posted @ 2012-12-24 17:17 swxj 阅读(203) 评论(0) 推荐(0) 编辑