摘要: 把.NET程序部署到没有安装.NET Framwork的机器上 本文讨论了如何使用Windows Installer技术发布.NET程序,以及如何使用native代码判断目标机器上是否安装有.NET Framework; 如果没有,将自动安装.NET Fram... 阅读全文
posted @ 2007-01-02 23:06 ahuo 阅读(383) 评论(0) 推荐(0) 编辑
摘要: /////////////打开HANDLE handlePort_ = CreateFile("COM1", // 端口设备: 默认 "COM1"GENERIC_READ | GENERIC_WRITE, // 设备打开模式: 允许读写0, // 不共享NULL, ... 阅读全文
posted @ 2006-12-28 22:39 ahuo 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 在很多情况下,为了测试代码或扩展操作系统的功能,软件开发人员或测试人员必须截取系统函数调用。有一些软件包能够提供该功能,如微软公司的 Detours* 库,或 OK Thinking Software 的 Syringe*。但是从另一个角度而言,开发人员可能希望不需借助第三方软件,自己就能实现该功能。 本文描述了函数截取的几种不同方式,并详细介绍了无需使用商业软件包,也不需受 GNU*(通用公共... 阅读全文
posted @ 2006-12-22 23:56 ahuo 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 在VC中,大多数情况对文件的操作都使用系统提供的 API 函数,但有的函数我们不是很熟悉,以下提供一些文件操作 API 函数介绍: 一般文件操作 API CreateFile 打开文件 要对文件进行读写等操作,首先必须获得文件句柄,通过该函数可以获得文件句柄,该函数是通向文件世界的大门。 ReadFile 从文件中读取字节信息。 在打开文件获得了文件句柄之后,则可... 阅读全文
posted @ 2006-12-16 21:56 ahuo 阅读(517) 评论(0) 推荐(0) 编辑
摘要: Visual C++ 6.0开发环境中,我们可以用MFC AppWizard 自动生成一个应用程序 。其中包括了应用类,主边框窗口类,子边框窗口类(MDI 应用程序),文档类 和视 图类。另外,系统还自动生成了一个文档模板类对象,它把文档类,文档边 框窗口类(SDI 中的主边框窗口类或MDI... 阅读全文
posted @ 2006-12-16 21:55 ahuo 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg, 它在Windows单元... 阅读全文
posted @ 2006-12-16 21:53 ahuo 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 一、改变视图背景色: 在CView的OnDraw函数中添写如下一段程序代码: void CFileNameView::OnDraw(CDC* pDC) { ... 阅读全文
posted @ 2006-12-16 21:52 ahuo 阅读(456) 评论(0) 推荐(0) 编辑
摘要: Vi 是 Unix 世界里极为普遍的全萤幕文书编辑器,几乎可以说任何一台 Unix 机器都会提供这套软体。Linux 当然也有,它的 vi 其实是 elvis(版权问题),不过它们都差不多。熟悉 DOS 下的文书处理後,也许会感到 vi 并不好用;Unix 上也已经发展出许多更新、更好用的文书编辑器,但是并不一定每一台 Unix 机器上都会安装这些额外的软体。所以,学习 vi 的基本操作还是有好处... 阅读全文
posted @ 2006-12-16 19:32 ahuo 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 在Windows XP操作系统中,很多系统功能都和控件(如扩展名为DLL、OCX、CPL的文件)有关,必须对控件注册才能实现这些对应功能。通常情况下,在安装操作系统时,控件会自动进行注册,但由于使用过程中被病毒破坏、系统故障或者人为原因,常会导致部分控件注册信息丢失,造成系统部分功能出现故障。一旦遇到这种情况,我们就可以请Regsvr32命令来帮助解决控件的注册问题。 在Windows XP操作... 阅读全文
posted @ 2006-12-16 19:27 ahuo 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 在.NET和C#中编写一个多线程应用程序将非常得容易。即使对于那些从没有用C#编写过多线程应用程序的初学者,只需遵循以下这些简单的步骤就可以实现目的。 定义名称空间 在.NET中,多线程功能是在System.Threading名称空间中定义的。因此,在使用任何线程类之前,必须定义 System.Threading名称空间。定义方法如下:using System.Threading; 启动线... 阅读全文
posted @ 2006-12-16 19:11 ahuo 阅读(1734) 评论(0) 推荐(0) 编辑
摘要: 锂离子电池容量计算之电压法锂离子电池开路电压与电池容量的对应关系分析 先给出一个表格:如下,百分比是电池的剩余容量,右侧是对应的电池的开路电压(OCV). 100%----4.20V 90%-----4.06V 80%-----3.98V 70%-----3.92V 60%-----3.87V 50%-----3.82V 40%-----3.79V 30%... 阅读全文
posted @ 2006-12-16 09:26 ahuo 阅读(2648) 评论(1) 推荐(0) 编辑
摘要: Linux下硬盘分区的最佳方案 在对硬盘进行分区前,应该先弄清楚计算机担负的工作及硬盘的容量有多大,还要考虑到以下几个问题。第一点也是最重要的一点,要知道当前安装LILO的版本,因为LILO2.21及早期版本对硬盘大小有限制,如果安装LILO到1023磁道以外即8G的空间以外,LILO就无法启动。但一些BIOS较老的机器,LINUX仍然无法突破1024磁道的限制,因此这些BIOS无法认出大于1... 阅读全文
posted @ 2006-12-16 09:23 ahuo 阅读(561) 评论(0) 推荐(0) 编辑
摘要: A ↑ ACCESS.CHM - Windows帮助文件 ACCSTAT.EXE - 辅助状态指示器 ADVAPI32.DLL - 高级Win32应用程序接口 AHA154X.MPD - SCSI驱动程序 AM1500T.VXT - 网卡驱动程序 AM2100.DOS - 网卡驱动程序 APPSTART.ANI - 动画光标 APPS.HLP - Windows帮助文件 AUDIOCDC.HLP ... 阅读全文
posted @ 2006-12-14 19:15 ahuo 阅读(1098) 评论(0) 推荐(0) 编辑
摘要: 应用程序(Application) 类型库(Type Library) -------------------------------------------------------- Microsoft Access 97 Msacc8.olb Microsoft Jet Database 3.5 ... 阅读全文
posted @ 2006-12-07 23:27 ahuo 阅读(983) 评论(1) 推荐(0) 编辑
摘要: 大家知道通过IShellLink接口可以得到快捷方式的各种属性。具体怎么做,网上有很多文章,这里就不介绍了。现在主要是分析一下快捷方式文件的格式,并且自己写一个解析程序。为了方便大家理解,解说完每个段后附上一个快捷方式对应部分的事例数据并附内容解说。这里以Windows Media Player在桌面上的快捷方式为例。一、文件的整体结构二、文件头文件头结构,参照下面表格: ... 阅读全文
posted @ 2006-12-01 23:49 ahuo 阅读(2186) 评论(0) 推荐(3) 编辑