- 在最近的一篇文章中说到了,如何创建ActiveX,这次我们来响应事件。这次,我们将创建一个类:CGeneralEventSink,它能够响应任何Dispatch事件(事件的接口继承与IDispatch)。 首先,我 们来回顾一下ConnectionPoint的概念。任何支持事件的对象(比如,ActiveX控件),都支... [阅读全文]
- SHAutoComplete 要最简单地实现AutoComplete,只要下面那样调用ShAutoComplete函数即可: SHAutoComplete(GetDlgItem (hDlg,IDC_EDIT2),SHACF_FILESYSTEM|SHACF_AUTOSUGGEST_FORCE_ON); SHAutoComplete的第一个参数,是edit控件的句柄(或者是ComboBox中edit控件的句柄)。... [阅读全文]
- 虽然这里一片的.net气氛,到处充斥着像MVC、WPF、WorkFlow、LINQ等各种niubility的术语。但我们使用的Windows还是由COM技术主宰着;我们在选择日常使用的软件时,也会避免使用.net开发的软件。即便是.net的桌面程序,也会经常使用ActiveX控件。这篇文章就让我们用最原始的方... [阅读全文]
- 在学校的时候,不知怎么的机缘巧合就结识了汇编语言,但到找工作时却选择了Vc++。不过到现在,偶还是对汇编有种难以割舍的情怀。虽然现在是本人在搞C#,然对我影响最深的还是汇编。 偶在大二的时候就用汇编写了一个飞机打字符的游戏,可惜由于自己的原因,到毕业时,除了汇... [阅读全文]
- 一、内联汇编的优缺点 因为在Visual C++中使用内联汇编不需要额外的编译器和联接器,且可以处理Visual C++中不能处理的一些事情,而且可以使用在C/C++中的变量,所以非常方便。内联汇编主要用于如下场合: 1.使用汇编语言写函数; 2.对速度要求非常高的代码; 3.设备驱动程... [阅读全文]
- Q 在NT/2000/XP中,如何读取CMOS数据? Q 在NT/2000/XP中,如何控制speaker发声? Q 在NT/2000/XP中,如何直接访问物理端口? A 看似小小问题,难倒多少好汉! NT/2000/XP从安全性、可靠性、稳定性上考虑,应用程序和操作系统是分开的,操作系统代码运行在核心态,有权访问... [阅读全文]
- Q 前几次我们讨论的都是设备名比较清楚的情况,有了设备名(路径),就可以直接调用CreateFile打开设备,进行它所支持的I/O操作了。如果事先并不能确切知道设备名,如何去访问设备呢? A 访问设备必须用设备句柄,而得到设备句柄必须知道设备路径,这个套路以你我之力是改变不... [阅读全文]
- Q 用IOCTL_DISK_GET_DRIVE_GEOMETRYIOCTL_STORAGE_GET_MEDIA_TYPES_EX只能得到很少的磁盘参数,我想获得包括硬盘序列号在内的更加详细的信息,有什么办法呀? A 确实,用你所说的I/O控 制码,只能得到最基本的磁盘参数。获取磁盘出厂信息的I/O控制码,微软在VC/MFC环境中没... [阅读全文]
- Q DOS命令 DISKCOPY 给我很深的印象,现在也有许多克隆软件,可以对磁盘进行全 盘复制。我想,要制作磁盘镜像文件,DeviceIoControl 应该很有用武之地吧? A 是的。这里举一个制作软盘镜像文件,功能类似于DISKCOPY的例子。 本例实现其功能的核心代码如下: // 打开磁盘 HAN... [阅读全文]
- Q 在MSDN的那个demo中,将设备名换成A:取 A 盘参数,先用资源管理器读一下盘,再运行这个程序可以成功,但换一张盘后就失败;换成CDROM0 取CDROM参数,无论如何都不行。这个问题如何解决呢? A 取软盘参数是从软盘上读取格式化后的信息,也就是必须执行读操作,这一点与硬盘... [阅读全文]
- Q 在 NT/2000/XP 中,我想用 VC 编写应用程序访问硬件设备,如获取磁盘参数、读写绝对扇区数据、测试光驱实际速度等,该从哪里入手呢? A 在 NT/2000/XP 中,应用程序可以通过 API 函数 DeviceIoControl 来实现对设备的访问获取信息,发送命令,交换数据等。利用该接口函数... [阅读全文]
- 汇编语言(Assembly Language)是面向机器的程序设计语言.汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言作为一门语言,对应于高级语言的编译器,需要一个汇编器来把汇编语言原文件汇编成机器可执行的代码。高级的汇编器... [阅读全文]
搜索教程
推荐专题
汇编语言热点排行
赞助广告
汇编语言编辑推荐
赞助广告