自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

木木的专栏

    学习中进步……

  • 博客(21)
  • 收藏
  • 关注

原创 通过指点操作获得窗口句柄

问:     我用VB的sendkeys编写了一个向其他程序模拟键盘发送字符的工具,因VB编的程序体积太大,我想用Delphi重写,使用SendMessage等API函数,但我想找到一个用鼠标点一下其他进程的窗口便可获得该窗口的线程id和窗口句柄的方法,请指点一下。(使用findwindow获得窗口句柄要输入窗口标题,不好。)答:     首先需要说明要在Delphi 实现Sendkeys功能,应

2008-05-20 09:11:00 1031

原创 Window 消息大全使用详解

Window 消息大全使用详解消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。 消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,它在Windows单元中是这样

2008-05-20 09:10:00 507

转载 监视剪贴板内容

监视剪贴板内容 冲浪的年代,用过网络蚂蚁的人肯定不少,其中一项监视剪贴板变化的功能让人感觉到不少体贴。本文将介绍在Delphi中如何使用“体贴板”,来丰富自己的软件功能。 Windows使用剪贴板观察器和观察链。剪贴板观察器是一个显示剪贴板当前内容的窗口。通常它应该至少能显示三种普通格式的内容:文字CF_TEXT、位图CF_BITMAP、元文件CF_METAFILEPICT。剪贴板观察链是一系

2008-02-28 13:44:00 724

转载 在Dephi中使用TStream读写数据的技巧

在Dephi中使用TStream读写数据的技巧  --- 在Dephi中提供了一个抽象的数据类型TStream来支持对流式数据的操作。这些数据通常来自文件、数据库、内存对象、OLE对象等,TStream提供了统一、简洁的方法来进行数据的读写。在通常情况下,我们并不需要直接使用TStream类,对流式数据的读写封装在VCL控件的方法中。但是如果这些方法无法满足我们的要求,就需要自己手动控制数

2007-07-19 20:11:00 559

转载 cmos内存的读写

cmos内存的读写 一、CMOS内存信息详解 一般的PC/AT、286、386、486等微机均配有CMOS芯片,CMOS&127;芯片包含了一个实时钟 和64个字节的CMOS内存。在CMOS内存中,0-0DH为实时钟的有关信息,0E-&127;3FH包含 计算机的硬件配置信息,如常规内存的大小、扩展内存的大小、&127;软盘的类型、固定 盘的类型及其物理参数、显示器的类型等,这些参数与计算机能

2007-07-19 20:10:00 1507

转载 截获与管理Windows的消息

截获与管理Windows的消息  摘 要:如何用一个程序截获管理Windows的消息关键字:Windows 消息 监听 列表类 别:系统控制  有时候我们为了多项应用而要管理Windows的消息。我们怎样才能做到呢?{ 这个例子定义的程序可以收取所有发往主窗口的消息 } Unit TesteandoEsta; Interface Uses    SysUtils, WinTyp

2007-07-19 20:09:00 640

转载 Delphi的TRegistry注册表类方法详解

Delphi的TRegistry注册表类方法详解  ●GetDataInfo方法Function GetDataInfo(const ValueName:String;Var Value:TRegDataInfo):Boolean;TregDataType=(rdunknown,rdstring,rdexpandstring,rdexpandstring,rdinterger,rdbinary

2007-07-19 19:59:00 524

转载 Delphi 程序员代码编写标准指南

Delphi 程序员代码编写标准指南  copy from一、序言二、通用源代码格式规则2.1 缩格2.2 页边空格2.3 begin…end 配对三、object pascal3.1 括号3.2 保留字和关键字3.3 过程和函数(例程)    3.3.1 命名/格式化    3.3.2 形式参数        3.3.2.1 格式化    

2007-07-19 19:55:00 581

转载 详细教你如何使用delphi中thread的线程编程

详细教你如何使用delphi中thread的线程编程         为什么要用线程,简单一点来说吧,省得有些象我一样的新手听不懂,当你编完一个程序,例如是读取文件的程序,如果你读取的文件很大,你的程序如果不是通过线程来执行的话,你一动这个正在读取文件的程序窗口,结果是什么,“死屏”就是你的程序根本拖不动,无法继续做其它的事了,呵呵,如果你用线程,什么问题都解决了,废话少讲,要学的看以下文

2007-07-19 19:53:00 2672

转载 深入Delphi

 深入Delphi (一)工程文件by machine  Delphi是我最喜欢使用的编程语言,功能强大,一般情况下均可代替C,并开放所有控件的源代码,很容易就可以编写自己的控件。而我最喜欢Delphi的地方就是编译速度非常快(Borland号称Delphi的编译器是世界上最快的),能大大提高软件开发速度,所以我一般都使用Delphi,而不用Borland C++ Builder。  

2007-07-19 01:30:00 1122

原创 动态修改显示器分辨率

Windows提供给我们两个API函数,可以动态调整显示器的分辨率,他们是EnumDisplaySettings() 和ChangeDisplaySettings(),下面这个例子就是了 function DynamicResolution(X, Y: word): BOOL;varlpDevMode: TDeviceMode;beginResult := EnumDisplaySetting

2007-03-27 12:45:00 773

转载 使用HOOK随心监视Windows

每个程序都有自己的生存空间,在Windows系统中你可以在任何时候让你的程序执行一些操作,还可以触发消息,触发的消息分为三种,一是操作你程序的界面,onClick,onMouseMove等等,另外一个可以使用Windows的消息机制来捕获一些系统消息,但是如果你想在任何时候监控任何程序的情况那可能你就会选择HOOK来实现了,虽然还有其他方法,但不得不承认,HOOK是一个比较简单解决问题的途径。

2007-03-27 12:44:00 939

原创 位运算符

 PC词典“位运算” C语言提供的位运算符:  &  按位与      按位或  ∧  按位异或   ~  取反   左移      右移 (相当于Delphi 中and 按位与      or 按位或xor 按位异或    not 取反(按位取非)shl 左移          shr 右移)说明: 1、 位运算符中除了~以外,均为二目运算符。 2、运

2007-03-27 12:43:00 674

原创 通过调用API确定MEMO控件中的当前行和列

你可以调用WINDOWSAPI中的EM—LINEFROMCHAR和EM—LINEINDEX函数来确定MEMO控件中的当前行和列,具体调用的过程见下面的过程。var    varLineNum:longint;    CharsBeforeLine:longint;begin    LineNum=SendMessage(Memo1.Handle,EM—LINEFROMCHAR,Memo1.Sel

2007-03-27 12:43:00 665

原创 源程序格式书写规范

作为一个合格的程序员,对于源程序的书写格式是很重要的,现我把以前收集的一部分写出来,希望学习软件编程的从一开始就按标准的格式开始。一.规范简介本规范主要规定Delphi源程序在书写过程中所应遵循的规则及注意事项。编写该规范的目的是使公司软件开发人员的源代码书写习惯保持一致。这样做可以使每一个组员都可以理解其它组员的代码,以便于源代码的二次开发记忆系统的维护。二.一般格式规范2.1缩进缩进就

2007-03-27 12:42:00 2997

原创 用Delphi模拟QQ窗体伸缩功能

       不知道大家在使用QQ时有没有想到它的缩入伸出的功能是如何实现的呢?实现这个效果的关键在于如何判断当前鼠标指针下面的窗体是不是我们的程序窗体。 GetCursorPos()是一个可以获得鼠标指针在屏幕中的坐标的API函数,利用它与FindVCLWindow()的结合就可以轻易地获得鼠标指针下的VCL可视组件。        但当一个窗体中不只一个VCL可视组件,例如可能还有TPan

2007-03-27 12:42:00 654

原创 在DBGird中如何改变记录的颜色

第一步,把DefaultDrawing属性设置为False.    让我们考虑下面的例子: 我们有一个使用CachedUpdates的dataset。而用户需要知道哪些记录是已经编辑过的,哪些是新的和哪些是已经删除的。 上述讲到的CachedUpdates可以用UpdateStatus函数进行设置。为了要从dateset中显示被删除的记录(在确认更新之前),我们要修改UpdateRecordTyp

2007-03-27 12:40:00 946 1

原创 在Delphi程序中操作注册表

在Delphi程序中操作注册表 浩伟 发表于 2005-6-17 145100 32位Delphi程序中可利用TRegistry对象来存取注册表文件中的信息。   一、创建和释放TRegistry对象   1.创建TRegistry对象。为了操作注册表,要创建一个TRegistry对象:ARegistry = TRegistry.Create;   2.释放TRegistry对象。

2007-03-27 12:39:00 597

原创 StringGrid使用全书

StringGrid行列的增加和删除如何编写使StringGrid中的一列具有Check功能,和CheckBox效果一样StringGrid组件Cells内容分行显示在Tstringgrid.ondrawcell事件中在StringGrid怎样制作只读的列在 OnSelectCell事件处理程序中stringgrid从文本读入的问题StringGrid组件Cells内容对齐StringGird的行

2007-03-27 12:38:00 1184 1

原创 在Delphi中使用动态图标

在应用程序的编写中,组合框(ComboBox)、列表框(ListBox)、等常见的部件,通常不仅要用于显示文字,而且还要显示其与文字相关的图标。在一般的Windows应用程序中,这些图标的显示都要随列出的显示文本的变化而变化,例如在组合框中列出当前目录下的所有文件时,在组合框左边就显示与文件名相关联的图标,这就是所谓的动态图标。在Delphi中使用动态图标的步骤如下:  一、图标的获取  要使

2007-03-27 12:38:00 910

原创 Delphi TreeView使用笔记

TreeView使用笔记TreeView由节点构成,建树通过对TreeView.items属性进行操作。Items是一个TTreeNodes对象,这是一个TTreeNode集。一、针对TTreeNodes,也就是 TreeView.Items,有这些属性:1、count,节点个数。2、item[index]  ,通过index得到节点。二、针对TTreeNodes,也就是 TreeVi

2006-12-21 17:49:00 3002

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除