
编程
文章平均质量分 57
gnuljf
业余编程玩家
展开
-
【转】INTEL X86 体系 32 位汇编语言速成
上回为大家简单介绍了 Visual C++ Inline Assembly,相信已经有人想实际动手来试试了。然而,要想自由使用Inline Assembly,你首先必须掌握 INTEL X86 体系的 32 位汇编语言。本文正是为那些已经略有 8086汇编语言基础却没接触过 X86 体系的 32 位汇编语言的同志们准备的。我们将一起了解和深入 INTEL X86 体系的 32 位汇编语言。转载 2009-02-11 21:17:00 · 1416 阅读 · 5 评论 -
零代码保存窗口运行状态
零代码保存窗口运行状态 一些比较专业的软件都有自动保存窗口运行状态的功能,具体的方法都是在窗口关闭前将其状态保存到注册表中或ini文件中,而这些代码一般都是相同的,所以可以将其集中在一起,重复使用。本文将相应的代码用一个控件TPosition来实现,使用时只要将此控件放到相应的Form上即可,不需要增加任何代码,从而实现了“零”代码保存窗口运行状态。 下面是这个控件的主要原创 2001-05-12 21:01:00 · 983 阅读 · 0 评论 -
如何在VC++中使用注册表
如何在VC++中使用注册表 如今修改注册表成为继超频之后的又一大热点,许多CFAN通过对注册表的修改使Win98显得更加个性化,诸多报刊杂志也纷纷扯起注册表这面旗帜,令人遗憾的是,在介绍注册表修改的众多的文章中,大都以手工修改为例,极少数文章也只介绍有关修改注册表软件的用法,至于如何在程序中实现却无人提及。为此我在Visual Studio6.0帮助文件中用Registry原创 2001-05-12 20:55:00 · 1969 阅读 · 0 评论 -
提取应用程序中的图标资源
提取应用程序中的图标资源 经常看见一些软件有着美丽,光艳夺目,非常个性化的图标,曾几何时也想拥有,可苦于缺少一点点艺术细胞,只好打起妙手空空的念头。经过一天的捉摸,也找到一些门道,效果还佳,再用delphi自带的Image Editor加以修改,彻底私有化,为我所用。洒家用此法做了一些漂亮的图标,令老友羡慕不已。好了,好东西当然不敢独享,且容我为各位慢慢道来:首先用API函数Load原创 2001-05-12 17:33:00 · 1459 阅读 · 0 评论 -
Win9x下程序间的数据传递
Win9x下程序间的数据传递 大家知道在Window 9x中一个应用程序不能直接访问另一个程序的内存地址,因为WIN9x为每个运行中的进程提供了自己的虚拟空间,这起到了很好的保护作用,然而,它也使得两个程序间不能轻易的交换数据,但是这并不是说程序间就一定不能进行数据传送了,Win9x为我们提供了几个特殊的方法来实现这个目的,如通过Windows消息WM_CopyData 和存储影响文原创 2001-05-12 17:29:00 · 816 阅读 · 0 评论 -
WINDOWS未开函数揭密(1)
WINDOWS未开函数揭密 什么是未公开函数? 对于Windows的API函数调用相信大家已经不会陌生了。API函数调用是通过在VB中定义和调用Windows动态连接库中的函数从而扩展VB程序的功能。API函数的定义和调用方法在微软的开发工具中都有详细的说明。 那么什么是“未公开”函数呢?微软为了某种目的。对于一些封装在系统中的函数没有在任何开发文档提供任何函数说明和原创 2001-05-12 17:16:00 · 827 阅读 · 0 评论 -
VB与VC混合编程中处理消息的方法
VB与VC混合编程中处理消息的方法 现在越来越多的人采用VB与VC的混合编程:用VB快速开发出漂亮的界面以及外围处理程序,再用VC编写底层的各种操作,例如内存的操作、IO端口的操作等,VC中还可以嵌入汇编语言进行更底层的操作。 一般的做法是将VC程序编译成DLL,在VB中用Declare语句声明DLL中的函数,例如: Declare Function Send原创 2001-04-19 20:04:00 · 1142 阅读 · 0 评论 -
VB与VC混合编程中处理消息的方法
VB与VC混合编程中处理消息的方法 http://www.tongyi.net 点击:401 现在越来越多的人采用VB与VC的混合编程:用VB快速开发出漂亮的界面以及外围处理程序,再用VC编写底层的各种操作,例如内存的操作、IO端口的操作等,VC中还可以嵌入汇编语言进行更底层的操作。 一般的做法是将VC程序编译成DLL,在VB中用Declare语句声明DLL中的函数,原创 2001-05-26 14:40:00 · 1409 阅读 · 0 评论 -
利用VB编写屏幕保护程序
利用VB编写屏幕保护程序 http://www.tongyi.net 作者:刘明 点击:628 熟悉Windows操作系统的朋友一定对Windows的屏幕保护程序不陌生吧。如何自己编写Windows屏幕保护程序呢?当你看完下面的讲解后便可以轻易地编写一标准的Windows屏幕保护程序了! 一个标准的屏保有以下几个特点: 一:它是以.SCR作为文件原创 2001-05-26 14:38:00 · 1731 阅读 · 0 评论 -
利用VB控制窗口显示风格
利用VB控制窗口显示风格 http://www.tongyi.net 作者:天涯风铃 点击:504 软件界面生动与否很大程度上决定于你对窗口的设计和控制。事实上,Windows程序员可以对系统中的任何窗口进行操纵,它意味着,Windows程序员可以直接操纵任何正在运行的应用窗口;可以发现一个特定的应用是否在运行,如果该应用没有运行还可以启动它;可以重新排列屏幕上的所有窗原创 2001-05-26 14:33:00 · 1264 阅读 · 0 评论 -
ASP.Net写的浏览器间谍
ASP.Net写的浏览器间谍 http://www.tongyi.net 作者:飞刀 出处:http://www.aspcn.com 点击:1080 下面是我写的一个关于HttpBrowserCapabilities组件的应用例子。程序执行的例子在 http://aspx1.brinkster.com/feidao/code/BrowserSpy.aspx下面是原创 2001-05-26 11:12:00 · 871 阅读 · 0 评论 -
ASP.Net调试之三板斧:第二招
ASP.Net调试之三板斧:第二招 http://www.tongyi.net 作者:王恒斌 出处:www.51dotnet.com 点击:2310 上一次我们说到配置Config.web文件,让出错信息给出更多的提示。可光有提示又有什么用呢?“最多就是知道错在哪里,可我还是不会改呀!”别急,别急,看看咱们这篇文章叫什么来着,“三板斧”,那当然是一斧赛过一斧啦!原创 2001-05-26 11:00:00 · 906 阅读 · 0 评论 -
用VB实现屏幕阴暗操作
用VB实现屏幕阴暗操作 http://www.tongyi.net 作者:燕义怀 出处:中国电脑教育报 点击:1452 使用过Windows 9x的用户都应该知道,在关闭Windows系统时,整个屏幕会暗下来,那么,如何在自己开发的应用程序中也实现这一效果呢?我们通过调用一组API函数就可以实现,如果你有兴趣,就跟我来吧!这一组函数是: GetDC :用来获取屏原创 2001-05-26 10:48:00 · 1098 阅读 · 0 评论 -
资料验证的asp.net程序
资料验证的asp.net程序 http://www.tongyi.net 作者:阿舜 出处:chinaasp 点击:909 Validator(资料验证)控制元件Email:ControlToValidate="Email"ValidationExpression=".{1,}@.{3,}" >(Email 应含有@号)您的电话:ControlToValidate="Te原创 2001-05-26 10:55:00 · 801 阅读 · 0 评论 -
判断gif图像尺寸的方法
判断gif图像尺寸的方法 http://www.tongyi.net 出处:51study.com 点击:2127 这里是我根据gif图像格式想出来的判断gif图像尺寸的方法,请大家给点意见up.htm 请选择您要上传的gif图片: up.asp FormSize = Request.TotalBytes FormData原创 2001-05-26 10:57:00 · 1071 阅读 · 0 评论 -
一些东西
由于自己不是专业的程序员,对C、C++、VC等也还基本属于门外汉的水平,更主要的是,自己仅仅是在心血来潮的时候才编写、阅读一些程序,很多时候以前学会的东西,过一段时间后又忘得一干二净了,以前用过的一些现成的代码又不知哪里找了。因此,在这里将这些自己在各个时候用到的一些能简单直接拿来使用的代码做一下记录,方便自己查找。【不定期更新】【备注】:下面的代码都没有注明需要包含哪些头文件,可能某些代码需原创 2008-04-30 23:14:00 · 1517 阅读 · 1 评论 -
【转】编程在线提交系统
下面是几个比较大的在线提交系统(Online Judge)里面有大量历年的竞赛题目,注册一个ID,然后用自己熟悉的语言(一般有Pascal/C/C++/Java)写好源代码提交即可,会实时返回信息告诉你是否正确。采用黑箱测试,系统里有一套标准的输入输出数据(对外保密,而且通常数据很多很怪),你的程序的输出和标准输出完全符合即可。常见的返回信息有AC(Accepted,通过)WA(Wrong Ans转载 2008-02-24 13:11:00 · 1192 阅读 · 0 评论 -
交换2个变量的值
一般交换2个变量的值是借用第三个变量void swap(int &a,int &b){int t;a=t;a=b;b=t;return;}刚看到一个使用宏交换2个变量值的应用,不需借用临时变量,觉得蛮有意思的,在这里记录一下:#define swap(a,b) { a^=b; b^=a; a^=b; }原创 2008-02-18 18:47:00 · 1033 阅读 · 1 评论 -
VB中子分类技术的应用
子分类技术的原理:要先取得原先Window Procedure所在的地址,将之记录起来,接着设定所有的消息都先转到我们所写的消息处理过程上来,我们过滤传过来的消息,寻找特定的消息进行处理,其余的送回系统,由系统决定如何处理。等到我们不需要再处理这些特定的消息时,便取消消息的截取,即中止子分类过程。它一般需要三个过程:开始截取,消息处理,中止截取. 程序需要一个模块,在模原创 2001-02-25 19:10:00 · 733 阅读 · 0 评论 -
在 VB 中 引 用 .dbf 及 索 引 文 件
在 VB 中 引 用 .dbf 及 索 引 文 件 http://www.tongyi.net 作者:羊黎蓉 点击:431 如何用FOX以外的编程语言来取得.dbf数据库的记录值和引用.idx和.cdx索引一直都是程序员讨论的话题之一。现有一任务是在一个触摸屏系统中加入一个用户查询水费界面。每个用户可随时查询到自己的水费记录。我使用VB5.0,希望打开NetWare系统原创 2001-05-26 14:35:00 · 1612 阅读 · 0 评论 -
让窗口一直在上面
让窗口一直在上面 http://www.tongyi.net 作者:天涯风铃 点击:419 很多流行软件都有这样一个选项:Always on Top。它可以让窗口在最上面,别的窗口不能覆盖它。我们在 VB 中,可以使用下面的方法来实现:Private Const SWP_NOSIZE = &H1Private Const SWP_NOMOVE = &H2Private原创 2001-05-26 14:32:00 · 1218 阅读 · 0 评论 -
在vb组件内调用excel2000实现GIF饼图
在vb组件内调用excel2000实现GIF饼图 http://www.tongyi.net 点击:405 在vb组件内调用excel2000实现GIF饼图 当我第一次使用excel的时候,就为excel的图表功能所倾倒,实在强大,并且那些图也挺漂亮了。后来我尝试着在vb里面调用excel所支持的vba功能,发现功能的确强大,就是十分繁琐。后来就考虑用vb在excel外面包原创 2001-05-26 14:32:00 · 1317 阅读 · 0 评论 -
ASP.NET动态创建图象
ASP.NET动态创建图象 http://www.tongyi.net 出处:chinaasp 点击:435 Level: Beginner/IntermediateOne of the neat features that you can now leverage with .NET is the ability to easily generate dynamic i原创 2001-05-26 11:14:00 · 1129 阅读 · 0 评论 -
如何利用OutLook漏洞编写病毒脚本
如何利用OutLook漏洞编写病毒脚本 http://www.tongyi.net 出处:网络 点击:6189 如何利用OutLook漏洞编写病毒脚本 原创:coolweis(coolweis) 来源:coolweis 如何利用OutLook漏洞编写蠕虫病毒原创 2001-05-26 11:02:00 · 3313 阅读 · 0 评论 -
ASP.Net调试之三板斧:第一招
ASP.Net调试之三板斧:第一招 http://www.tongyi.net 作者:王恒斌 出处:www.51dotnet.com 点击:6093 ) 用过ASP的人对它的调试应该是记忆深刻的。在整片整片的代码中找到那几个出错的地方,难度可想而知。现在微软推出了ASP的更新换代产品ASP.Net。对于ASP.Net的好处,我想很多网站都已经介绍了差不多的,不过对原创 2001-05-26 11:01:00 · 953 阅读 · 0 评论 -
ASP.Net调试之三板斧:第三招
ASP.Net调试之三板斧:第三招 http://www.tongyi.net 作者:王恒斌 出处:www.51dotnet.com 点击:1761 前面介绍的两招功夫都是赤手空拳的较量,可能你会觉得打得不过瘾,咱能不能挑件别的兵器什么的耍耍呢?既然是大家的需要,我又怎么能不满足呢?不过,说起来还是的感谢盖茨大爷,要不我就没的耍了!好了,下面就是 第三招 查错神原创 2001-05-26 10:59:00 · 1182 阅读 · 1 评论 -
建立一个连接数据库的VB组件
建立一个连接数据库的VB组件 http://www.tongyi.net 作者:slash 出处:www.51dotnet.com 点击:2082 首先在你的config.web 文件中创建以下参数:接着建立dbConn.vb 文件。Imports SystemImports System.WebImports System.CollectionsNamespace We原创 2001-05-26 10:58:00 · 1274 阅读 · 0 评论 -
用VB创建不规则窗口
用VB创建不规则窗口 http://www.tongyi.net 作者:薛宁 出处:中国电脑教育报 点击:324 迄今为止,我们用VB编制的程序窗口大都是标准的四方形,看上去很没有个性。如果你想让你的程序与众不同的话,可以利用以下几个API函数来创建不规则窗口: CreateRectRgn(ByVal X1 As Long, ByVal Y1 As Long,原创 2001-05-26 10:50:00 · 1267 阅读 · 0 评论 -
轻松实现SINDOWS 98动态菜单
轻松实现SINDOWS 98动态菜单 在WINDOWS 98中,当你第一次使用动态菜单时,一定感到非常奇妙。其实在WINDOWS 98中,较容易动态地建立整个弹出式菜单,并可将其加到一个已存在的菜单中。首先,用API函数CreatePopMenu()建立菜单,函数原型如下:HMENU CreatePopupMenu(void);该函数建立一个空菜单并返回菜单句柄。建立菜单后,使用A原创 2001-05-12 17:28:00 · 1017 阅读 · 0 评论 -
用VB为软件增加注册功能
用VB为软件增加注册功能 http://www.tongyi.net 作者:郭瑞刚 出处:china.com 点击:459 在尊重软件著作权的时代,电子注册版软件的应用也越来越广。它的出现使用户对程序中未受限制的功能有了一定了解,起到了推广和传播作用,同时也很好地保护了制作人的切身利益。那么,我们如何制作一个电子注册版软件呢? 经过摸索,笔者利用VB也简单地制作了一原创 2001-05-26 14:31:00 · 1929 阅读 · 1 评论 -
如何在ASP.Net中取得环境变量的值
如何在ASP.Net中取得环境变量的值 http://www.tongyi.net 作者:飞刀 出处:aspcn.com 点击:393 这个小程序中,我会教大家如何在ASP.Net中取得环境变量。程序的示例在http://aspx1.brinkster.com/feidao/code/Server.aspx下面是源程序:public void Page_Load(原创 2001-05-26 11:13:00 · 1674 阅读 · 0 评论 -
用Delphi 控制窗体的大小
用Delphi 控制窗体的大小 http://www.tongyi.net 出处:中国电脑教育报 点击:735 在我们使用的软件中,有些窗口在极大化时只占屏幕的一小部分,那么它是如何实现的呢!请看下面的例子: 1、在FORM私有声明部分加上如下一行程序: procedure WMGetMaxInfo( var Message:TWMGetMinMaxInfo)原创 2001-05-26 10:50:00 · 2075 阅读 · 0 评论 -
利用DELPHI编写WINDOWS外壳
利用DELPHI编写WINDOWS外壳 对于操作系统原理比较了解的朋友都会知道,一个完备的操作系统都会提供一个外壳(Shell),以方便普通用户使用操作系统提供的各种功能。Windows(在这里指的是Windows 95/Windows NT4.0以上版本的操作系统)的外壳不但提供了方便美观的GUI图形界面,而且还提供了强大的外壳扩展功能,大家可能在很多软件中看到这些外壳扩原创 2001-05-12 21:00:00 · 982 阅读 · 0 评论 -
在VC中修改显示器的分辩率和色彩
在VC中修改显示器的分辩率和色彩 在日常的程序开发中,有时我们想让自己编写的程序运行在显示器一定的分辨率和色彩数目下。如何让程序自动修改当前的显示器设置呢?这首先得从显示器的工作原理谈起。 一、相关原理 我们知道,显示器所显示的内容对应于显存,在显示器上最小的单位是象素(Pixel,这里仅考虑逻辑象素),显存的最小的单位是位(Bits)。 显示器工作的特征主要体现在色彩数原创 2001-05-12 20:54:00 · 1879 阅读 · 0 评论 -
读书软件做自己的
读书软件做自己的 不知各位对E_book的读书效果是否感兴趣,它是用vb做的,其实在c++builder中也可以很轻松的实现类似效果。现在让我们step by step 吧! 1)新建工程。单元存盘为"read.cpp" 加入一个popupmenu; 窗体属性设置如下 Name: MainForm; AutoScroll:false; BorderStyle:bs原创 2001-05-12 20:54:00 · 941 阅读 · 0 评论 -
VC++实现拨号上网程序
VC++实现拨号上网程序 在Office2000中,就用户界面丰富程度而论,Word以56个工具栏(Toolbar)、50个弹出式菜单(Popup Menu)雄居首位,但Excel(工具栏40个、弹出式菜单51个)和PowerPoint(工具栏43个、弹出式菜单25个)也相差不远。大多数用户可能从来没有见过所有这些工具栏,甚至许多用户不知道Office提供了这么多命令工具原创 2001-05-12 18:11:00 · 1071 阅读 · 0 评论 -
Windows未公开函数揭密(3)
Windows未公开函数揭密 根据一个特定文件夹对象的ID获得它的目录pidlPublic Function GetPIDLFromFolderID(hOwner As Long, nFolder As SHSpecialFolderIDs) As LongDim pidl As LongIf SHGetSpecialFolderLocation(hOwner, nFolder原创 2001-05-12 17:22:00 · 1196 阅读 · 0 评论 -
WINDOWS未公开函数揭密(2)
WINDOWS未公开函数揭密 这次介绍的是如何利用Windows未公开函数实现系统文件操作监视功能。利用该功能可以对Windows下的任何文件操作,包括建立文件、文件夹;删除文件;改变文件大小等操作都可以纪录在案。首先来介绍实现上面操作的两个未公开函数:SHChangeNotifyRegister和SHChangeNotifyDeregister,SHChangeNotifyRe原创 2001-05-12 17:21:00 · 1167 阅读 · 0 评论 -
用VB6.0编写电脑抽奖程序
用VB6.0编写电脑抽奖程序 近年来在娱乐节目之中常常见到利用电脑来抽奖,笔者对其发生了兴趣遂自己动手用VB编了一个小程序来实现电脑抽奖的小功能,其原理如下: 主要利用VB中的Rnd函数,来实现随机查找和打乱排序的功能,从而实现随机抽奖的目的。Rnd函数的语法结构是Rnd[(number)],可选的number参数是 single或任何有效的数值表达式。Rnd函数返回小于原创 2001-05-10 13:28:00 · 1836 阅读 · 0 评论 -
编程破解CMOS密码
编程破解CMOS密码 -------------------------------------------------------------------------------- 如果你忘记了CMOS密码,那你将怎样处理呢?我想,最原始的办法就是放电。这种方法固然可以达到清除CMOS密码的目的,但在操作时需要打开机箱,而且CMOS设置也将被一并清除,显然太麻烦。另外还有一种比放电略原创 2001-05-10 13:08:00 · 1209 阅读 · 0 评论