大悟还俗

邮箱 key_ok@qq.com 我的收集 http://pan.baidu.com/share/home?uk=1177427271
随笔 - 235, 文章 - 0, 评论 - 10, 阅读 - 14万
  新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Delphi

1 2 3 4 5 ··· 8 下一页

摘要:消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。 消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击... 阅读全文

posted @ 2015-10-27 23:33 大悟还俗_2 阅读(530) 评论(0) 推荐(0) 编辑

摘要:Delphi、C C++、VisualBasic数据类型的对照变量类型DelphiC/C++Visual Basic8位有符号整数ShortIntchar--8位无符号整数ByteBYTE,unsigned shortByte16位有符号整数SmallIntshortShort16位--符号整数Wo... 阅读全文

posted @ 2015-10-23 13:34 大悟还俗_2 阅读(612) 评论(0) 推荐(0) 编辑

摘要:它有一个 MaskEdit 属性(注意,属性)打开后有一个 Input Mask 编辑框格式符意义L 允许输入英文字母,且一定要输入 l 允许输入英文字母,不一定要输入A 允许输入英文字母和阿拉伯数字,一定要输入 a 允许输入英文字母和阿拉伯数字,不一定要输入C 允许输入任何字符,一定要输入 c 允... 阅读全文

posted @ 2015-07-04 00:36 大悟还俗_2 阅读(583) 评论(0) 推荐(0) 编辑

摘要:var ExeName:PChar; StartupInfo:TStartupInfo; ProcessInfo:TProcessInformation;begin FillChar(ProcessInfo,sizeof(TProcessInformation),0); FillChar(Star... 阅读全文

posted @ 2015-06-23 09:36 大悟还俗_2 阅读(4239) 评论(0) 推荐(0) 编辑

摘要:1.程序窗口[chuang kou]句柄[ju bing]检测原理:用FindWindow函数[han shu]查找[cha zhao]具有相同窗口[chuang kou]类名和标题的窗口[chuang kou],如果找到就说明[shuo ming]有OD在运行[yun hang]//*****... 阅读全文

posted @ 2015-06-23 09:35 大悟还俗_2 阅读(850) 评论(0) 推荐(0) 编辑

摘要:Delphi编程获取系统当前进程、窗口句柄、文件属性以及程序运行状态.uses TLHelp32,PsAPI;(1)显示进程列表:procedure TForm1.Button2Click(Sender: TObject);var lppe: TProcessEntry32;found : boo... 阅读全文

posted @ 2015-06-23 09:32 大悟还俗_2 阅读(979) 评论(0) 推荐(0) 编辑

摘要:一、如何动态更改屏幕分辨率 有许多小工具可以在不重新启动Windows的条件下,动态更改屏幕分辨率。你是不是也想自己动手做一个呢?请在interface段中加入下面一句 function Resolution(X,Y:word):boolean; 然后在implementation段中写入如下... 阅读全文

posted @ 2015-06-23 09:31 大悟还俗_2 阅读(372) 评论(0) 推荐(0) 编辑

摘要:现在很多的应用程序都有这样一种功能,当用户选择最小化窗口时,窗口不是象平常那样最小化到任务栏上,而是“最小化”成一个任务栏图标。象FoxMail 3.0 NetVampire 3.0等都提供了这样的功能。实现这样的功能实际上并不复杂,在窗口最小化时,窗口会发出WM_SYSCOMMAND消息,你只要需... 阅读全文

posted @ 2015-06-23 09:25 大悟还俗_2 阅读(3193) 评论(0) 推荐(0) 编辑

摘要:1.DPR: Delphi Project文件,包含了Pascal代码。应用系统的工程文件2.PAS: Pascal文件,Pascal单元的源代码,可以是与窗体有关的单元或是独立的单元。3.DFM:Delphi Form File,描述窗体或数据模块及其组件属性的二进制文件。窗体界面文件, 同PAS... 阅读全文

posted @ 2015-03-26 10:07 大悟还俗_2 阅读(712) 评论(0) 推荐(1) 编辑

摘要:腾讯官方通过 Tencent://Message/协议可以让QQ用户显示QQ/TM的在线状态发布在互联网上;并且点击 XXX ,不用加好友也可以聊天官方链接: http://is.qq.com/webpresence/code.shtml具体代码: 但它是如何实现的呢?下面文章以及微软官方说明详细... 阅读全文

posted @ 2014-08-07 09:45 大悟还俗_2 阅读(1805) 评论(0) 推荐(0) 编辑

摘要:CompareDate 函数 比较两个日期时间值日期部分的大小 CompareDateTime 函数 比较两个日期时间值的大小 CompareTime 函数 比较两个日期时间值时间部分的大小 DateOf 函数 去除日期时间值的时间部分 DateTimeToJulianDate 函数 转换日期时间值... 阅读全文

posted @ 2014-05-12 16:31 大悟还俗_2 阅读(653) 评论(0) 推荐(0) 编辑

摘要:内存映射文件的概念:内存映射文件提供了一组独立的函数,使应用程序能够通过内存指针像访问内存一样访问磁盘上的文件。通过内存映射文件函数可以将磁盘上的文件全部或者部分映射到进程的虚拟地址空间的某个位置。一旦完成映射,对磁盘文件的访问就可以像访问内存文件一样便捷。使用内存映射文件的好处:a系统使用内存映射文件,以便加载和执行.exe和DLL文件。这可以大大节省页文件空间和应用程序启动运行所需的时间。b可以使用内存映射文件来访问磁盘上的数据文件。这使你可以不必对文件执行I/O操作,并且可以不必对文件内容进行缓存。c可以使用内存映射文件,使同一台计算机上运行的多个进程能够相互之间共享数据。注:使用内存映 阅读全文

posted @ 2014-02-07 16:52 大悟还俗_2 阅读(517) 评论(0) 推荐(0) 编辑

摘要:当A D O开始处理数据后,应用程序必须等到A D O处理完毕之后才可以继续执行。但是除了同步执行方式之外, A D O也提供了异步执行的方式,允许当A D O处理时,应用程序仍然能够先继续执行。而当A D O处理数据完毕之后, A D O会以事件的方式通知应用程序,此时应用程序可以再根据A D O执行的结果来采取相应的动作。使用异步执行方式有许多用途,例如,如果应用程序需要处理花费大量时间的动作,那么A D O可以选择以异步执行方式让A D O在后台执行,而让应用程序继续处理图形用户接口或用户输入的数据。在A D O中使用异步执行方式非常简单,只需要对A D O数据集的E x e c u t 阅读全文

posted @ 2014-01-25 17:41 大悟还俗_2 阅读(1108) 评论(0) 推荐(0) 编辑

摘要:在Form1中添加控件:两个Indy控件:IdAntiFreeze1,IdHTTP1;一个按钮 :Button1;一个进度条 :ProgressBar1 显示下载速度procedure TForm1.Button1Click(Sender: TObject);varMyStream:TMemoryStream;beginIdAntiFreeze1.OnlyWhenIdle:=False;//设置使程序有反应.MyStream:=TMemoryStream.Create;try//http://www.delphitop.com/IdHTTP1.Get('http://www.appco 阅读全文

posted @ 2014-01-25 16:18 大悟还俗_2 阅读(2005) 评论(0) 推荐(0) 编辑

摘要:Windows使用剪贴板观察器和观察链。剪贴板观察器是一个显示剪贴板当前内容的窗口。 通常它应该至少能显示三种普通格式的内容:文字CF_TEXT、位图CF_BITMAP、元文件CF_MET AFILEPICT。剪贴板观察链是一系列相互独立的剪贴板观察窗口,它们都能够接受当前发送 到剪贴板的内容。我们大致按照以下步骤在窗口中处理有关剪贴板的内容。 首先,使用SetClipboardViewer(HWND)函数向剪贴板观察链中加入一个观察窗口。当剪 贴板的内容发生变化时,该窗口会接收到一个WM_DRAWCLIPBOARD消息。该函数需要传递的参 数是观察窗口的句柄。返回值也是一个窗口句柄类型,标识 阅读全文

posted @ 2014-01-24 17:30 大悟还俗_2 阅读(1922) 评论(0) 推荐(0) 编辑

摘要:procedure ws: WebServiceSoap; H: XXXHeader;begin ws := GetWebServiceSoap; H := XXXHeader.Create; try H.Username := ‘xxx’; H.Password := MD5(‘xxx’); (ws as ISOAPHeaders).Send(H); ws.someMethod; finally H.Free; ws := nil; end;end; 阅读全文

posted @ 2014-01-10 18:11 大悟还俗_2 阅读(533) 评论(0) 推荐(0) 编辑

摘要:{ Delphi遍历进程中所有Class的TypeInfo,即便是在implementation中的class或者其他 class的private的子class. 一般普通EXE中的TypeInfo存放在PAGE_EXECUTE_*的内存中,而BPL则存放在PAGE_READ_WRITE的内存中. 所以我们要做的是遍历可执内存的内存片,然后找出TypeInfo的特征. 这里我是只找Class的类型信息,特征是tkClass,classname合法, 沿着typedata中的ParentInfo往前追溯,直到找到TObject的类型信息. 那么认为这是个合法的class的Typ... 阅读全文

posted @ 2014-01-06 00:52 大悟还俗_2 阅读(1049) 评论(0) 推荐(0) 编辑

摘要:有个需求是把一个DLL作为数据打包到EXE中,运行的时候动态加载.但要求不是释放出来生成DLL文件加载.花了一天时间做出来.效果还可以.不过由于是直接分配内存加载DLL的.有一些小缺陷.例如遍历进程中加载的模块的时候是找不到这个DLL的.GetModuleXXXX之类的API也就不能用了.当然也可以Hook这些函数做处理.不过便利不到这个模块也未必不是一个优点.例如写木马黑客之类的代码的时候,可以作为隐藏模块的手段.先分析一下Windows系统加载PE文件时候的步骤吧.可以简单的理解为如下步骤:1.读入文件(利用文件镜像)2.如果是加载的位置和PE头规定的镜像基址不一致(通常是DLL),并且有 阅读全文

posted @ 2014-01-06 00:25 大悟还俗_2 阅读(542) 评论(0) 推荐(0) 编辑

摘要:以后尽量用Delphi/C++双代码写.GetTickCount返回值是整数,这样的话最多49天多就会复位重新从0开始.Vista以后提供了GetTickCount64这个函数,但是WindowsXP还是主流.在项目中为了处理这个,自己实现了一套办法.这个GetTickCount和真正的额GetTickCount相比会恒定的相差800毫秒左右.不过这个不影响使用.获取开机时间这800毫秒完全可以忽略.计算时间差的话就和GetTickCount是一样的了. Delphi版XE下编译通过. type _SYSTEM_INFORMATION_CLASS = ( SystemBasicIn... 阅读全文

posted @ 2014-01-06 00:15 大悟还俗_2 阅读(2016) 评论(0) 推荐(0) 编辑

摘要:一个灵巧的Delphi多播实现方案.必须是支持泛型的Delphi版本.也就是Delphi2009以后.强烈建议用DelphiXE. 用法就是例如写一个Class指定一个Event,触发的时候会通知多个Method.和.NET的多播事件机制是一样的. 用法例如:type TFakeButton = class(TButton) private FMultiCast_OnClik : TMulticastEvent; public constructor Create(AOwnder : TComponent);override; destructor Dest... 阅读全文

posted @ 2014-01-06 00:11 大悟还俗_2 阅读(595) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 8 下一页
点击右上角即可分享
微信分享提示