C#编写啤酒保鲜监控系统之SkinPPDotNet.dll的使用
2011-02-26 11:45
381 查看
[b]Skin++ For DotNet是一个强大的换肤组件,只需一句话就可将整个界面整体换肤!而且还能设置颜色![/b] 在C#中如何使用:
Skin++是一款通用的软件换肤套件,目前支持各种版本操作系统,Windows9x、Windows2000、WindowsXP、Windows2003。支持各种开发语 言,Visual C++、Visual C++.Net、Visual Basic 6 、Visual Basic.Net、C#、PowerBuilder、Delphi、C++Builder、易语言等。Skin++ 目前已经拥有数量众多的用户,并且有很多的国内外大公司客户。无论其换肤的效果还是程序本身的稳定 性,都堪称一流。要做出漂亮风格的界面,使用Skin++变得非常简单,只要一行代码,就能让你的程序彻底换肤,并拥有动态换肤的功能。 Skin++ For DotNet目前全面支持Visual C#.net 2002、Visual C#.net 2003、Visual C#.net 2005、Visual VB.net 2002、Visual VB.net 2003、Visual VB.net 2005、Visual VC.net 2002、Visual VC.net 2003、Visual VC.net 2005。
使用Skin++之前需要做一个准备工作,注册Skin++控件。
由于Skin++ For DotNet是以COM的形式存在的,所以在你的机器第一次使用之前应该先注册该DLL文件。注册命令:RegSvr32.exe Skin++存在的路径\SkinPPDotNet.dll 具体使用请参见 http://archive.cnblogs.com/a/819560/
在自己电脑上面测试成功!但是在别人电脑上面测试,有的可以运行,有的却只是一闪而过,当然.NET框架肯定已经安装好了,控件也已经注册了,究竟什么原因呢,原来很多电脑上面缺少两个系统必备的文件,也是VC7.0的运行库文件,估计SkinPPDotNet.dll使用VC7.0编写的,需要VC7.0运行库支持吧!那好,从网上下载到msvcr71.dll和msvcp71.dll这两个DLL,放到system32下面,运行!OK !成功!
但是如果这个操作如果给用户操作的话那就有点不大好了,怎么办呢?
我是这样处理的,在 program.cs文件中main函数中添加如下代码:
//加载DLL文件到系统文件夹
mycs.copyFile(Application.StartupPath + @"\msvcp71.dll", Environment.GetFolderPath(Environment.SpecialFolder.System) + @"\msvcp71.dll");
mycs.copyFile(Application.StartupPath + @"\msvcr71.dll", Environment.GetFolderPath(Environment.SpecialFolder.System) + @"\msvcr71.dll");
mycs.copyFile(Application.StartupPath + @"\SkinPPDotNet.dll", Environment.GetFolderPath(Environment.SpecialFolder.System) + @"\SkinPPDotNet.dll");
mycs是一个类的实例化对象,里面封装了复制文件的操作,代码如下:
View Code/// <summary>
/// 复制文件
/// </summary>
/// <param name="sourcePath">源文件</param>
/// <param name="targetPath">目标文件</param>
public void copyFile(string sourcePath, string targetPath)
{
try
{
string targetFolder = targetPath.Substring(0, targetPath.LastIndexOf(@"\"));
if (!Directory.Exists(targetFolder))
{
Directory.CreateDirectory(targetFolder);
}
if (!File.Exists(targetPath))
{
File.Copy(sourcePath, targetPath, true);
}
}
catch { }
}
Skin++是一款通用的软件换肤套件,目前支持各种版本操作系统,Windows9x、Windows2000、WindowsXP、Windows2003。支持各种开发语 言,Visual C++、Visual C++.Net、Visual Basic 6 、Visual Basic.Net、C#、PowerBuilder、Delphi、C++Builder、易语言等。Skin++ 目前已经拥有数量众多的用户,并且有很多的国内外大公司客户。无论其换肤的效果还是程序本身的稳定 性,都堪称一流。要做出漂亮风格的界面,使用Skin++变得非常简单,只要一行代码,就能让你的程序彻底换肤,并拥有动态换肤的功能。 Skin++ For DotNet目前全面支持Visual C#.net 2002、Visual C#.net 2003、Visual C#.net 2005、Visual VB.net 2002、Visual VB.net 2003、Visual VB.net 2005、Visual VC.net 2002、Visual VC.net 2003、Visual VC.net 2005。
使用Skin++之前需要做一个准备工作,注册Skin++控件。
由于Skin++ For DotNet是以COM的形式存在的,所以在你的机器第一次使用之前应该先注册该DLL文件。注册命令:RegSvr32.exe Skin++存在的路径\SkinPPDotNet.dll 具体使用请参见 http://archive.cnblogs.com/a/819560/
在自己电脑上面测试成功!但是在别人电脑上面测试,有的可以运行,有的却只是一闪而过,当然.NET框架肯定已经安装好了,控件也已经注册了,究竟什么原因呢,原来很多电脑上面缺少两个系统必备的文件,也是VC7.0的运行库文件,估计SkinPPDotNet.dll使用VC7.0编写的,需要VC7.0运行库支持吧!那好,从网上下载到msvcr71.dll和msvcp71.dll这两个DLL,放到system32下面,运行!OK !成功!
但是如果这个操作如果给用户操作的话那就有点不大好了,怎么办呢?
我是这样处理的,在 program.cs文件中main函数中添加如下代码:
//加载DLL文件到系统文件夹
mycs.copyFile(Application.StartupPath + @"\msvcp71.dll", Environment.GetFolderPath(Environment.SpecialFolder.System) + @"\msvcp71.dll");
mycs.copyFile(Application.StartupPath + @"\msvcr71.dll", Environment.GetFolderPath(Environment.SpecialFolder.System) + @"\msvcr71.dll");
mycs.copyFile(Application.StartupPath + @"\SkinPPDotNet.dll", Environment.GetFolderPath(Environment.SpecialFolder.System) + @"\SkinPPDotNet.dll");
mycs是一个类的实例化对象,里面封装了复制文件的操作,代码如下:
View Code/// <summary>
/// 复制文件
/// </summary>
/// <param name="sourcePath">源文件</param>
/// <param name="targetPath">目标文件</param>
public void copyFile(string sourcePath, string targetPath)
{
try
{
string targetFolder = targetPath.Substring(0, targetPath.LastIndexOf(@"\"));
if (!Directory.Exists(targetFolder))
{
Directory.CreateDirectory(targetFolder);
}
if (!File.Exists(targetPath))
{
File.Copy(sourcePath, targetPath, true);
}
}
catch { }
}
相关文章推荐
- 开始使用VS2005+ASP.NET+Access(以后可能是MS SQL Server)编写管理系统的计划
- 在C#.net中调用VC 6.0编写的DLL文件
- 关于nagios系统下使用shell脚本自定义监控插件的编写
- 用C#开发Windows服务监控系统使用
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- 开始使用VS2005+ASP.NET+Access(以后可能是MS SQL Server)编写管理系统的计划
- 使用Shell脚本对Linux系统和进程资源进行监控 http://www.csdn.net/article/2012-06-26/2806898
- 急需一个asp.net(C#)编写的网上论坛系统
- C# ASP.NET 走火入魔通用权限管理系统组件V3.2试用版下载地址【含数据库设计文档、使用手册】
- 使用 C# 编写简易 ASP.NET Web 服务器
- 使用Visual Studio.Net,系统报告“automation服务器不能创建对象”错误。解决之道运行:regsvr32 scrrun.dll 就可以了。
- asp.net 对系统服务的控制和c#编写系统服务
- Windows系统中使用C#编写蓝牙通信程序的简单实例
- 使用OPCDAAuto.dll编写C# OPC采集程序
- C# DllImport 系统调用使用详解 托管代码的介绍 EntryPoint的使用
- 使用C#开发超市摄像头定时监控系统
- PB8调用使用C++与C#分别编写生成解压缩带有密码的zip压缩文件的动态链接库dll(部分内容转自互联网)
- VisualC#.NET编写服务器日期控件并使用(UserControl and CustomControl)
- C++,CLR,C#的DLL和EXE的32位程序,如何在64位系统上使用
- MFC中使用C#编写的Dll的方法