Win32/Delphi学习笔记与开发技巧
hui717
这个作者很懒,什么都没留下…
展开
-
DELPHI 中如何使用菜单数组
有时候我们需要进行批量设置某一组菜单或按纽,这里候就需要菜单数组。这儿以设置菜单为例。unit ulogin;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, cxLookAndFeelPainters, cxCheckBox, cx原创 2007-09-01 16:53:00 · 1427 阅读 · 0 评论 -
动作式外挂——保险自动录单程序
写这篇文章,是由于这种动作式外挂不用到封、拆解包技术,不修改原程序本身内存数据,只是利用底层API实现常规上的鼠标、键盘操作,自动在系统内填入指定的数据后自动提交。这就不存在法律上的问题,这个程序已经实现了预期需求的95%以上,剩余的部分留给有意的人自己去逐莫吧。好了,言归正转。开始了。 首先用SPY++分析窗口。得知窗口是由四个子窗口组成。继续分析,可以得知每个窗口的Z序列、标题、进程ID、矩形坐标等信息。具体的分析过程就不多说了,各位自己逐摸技巧吧。首先用FindWindow 找到MDI原创 2010-09-17 13:08:00 · 2771 阅读 · 0 评论 -
多线程编程中的技巧
<br />(1)创建线程<br />MsgThread := TMsgThread.Create(False) ; //创建并执行线程<br />MsgThread := TMsgThread.Create(True) ; //创建线程后挂起<br /><br />constructor Create(CreateSuspended: Boolean); 中的参数CreateSuspended表示创建后是否挂起线程。<br />(2)设置线程里没有设置循环执行的话,且设置FreeOnTermin原创 2010-09-18 21:14:00 · 601 阅读 · 0 评论 -
如何用Delphi做外挂初级版
<br />1、动作式,所谓动作式,就是指用API发命令给窗口或API控制鼠标、键盘等,使游戏里的人物进行流动或者攻击,最早以前的“石器”外挂就是这种方式。(这种外挂完全是垃圾,TMD,只要会一点点API的人都知道该怎么做,不过这种外挂也是入门级的好东东,虽然不能提高你的战斗力,但是可以提高你的士气^_^)<br /><br />2、本地修改式,这种外挂跟传统上的一些游戏修改器没有两样,做这种外挂在编程只需要对内存地址有一点认识并且掌握API就可以实现,“E类”的外挂这是这种方式写成的,它的难点在于找到那些原创 2010-09-17 10:10:00 · 3807 阅读 · 0 评论 -
Win32 API讲座--窗口函数
<br /> 一、 关于窗口函数<br /><br /> 在上一堂课里,我们已经提出了"句柄"的概念,并为此进行了较深度的讨论。现在来想,我要补充的是,句柄并非是仅仅是窗口才有的。似乎所有的WINDOWS对象都具有句柄。如,GDI对象中的画笔、刷子等,不久即将要学习的设备场景等也有自己的句柄,等等。但,和一些控件不同,这些对象并不属于窗口。<br /> 什么是窗口呢?有一句非常有趣的话∶如果它位于屏幕,那么它肯定是在一个窗口里;如果它不在于屏幕,它仍然可能在一个窗口里。窗体也是窗口;滚动条、原创 2010-09-18 21:20:00 · 4273 阅读 · 0 评论 -
跨进程获取其他程序的DBGrid内容
<br />一、思考与启发 <br /> 1.对于Windows的Standard Controls,基本上大家应该是都会的:<br /> GetWindowText,WM_GETTEXT可以获取EDIT的文本内容;<br /> LB_GETTEXT可以获取LISTBOX列表项的文本内容;<br /> CB_GETLBTEXT可以获取COMBOBOX下拉列表项的文本内容;<br /> 这里我就不多说了。<br /> 对于Windows的Common Controls,如LISTVIEW、TREEV原创 2010-09-19 19:52:00 · 1488 阅读 · 1 评论 -
使用Combobox消息来任意改变QQ的性别
<br />正文:Combobox的常用消息及使用,可用它来任意改变QQ的性别 <br />CB的消息全在这了<br />CB_ADDSTRING<br />CB_DELETESTRING<br />CB_DIR<br />CB_FINDSTRING<br />CB_FINDSTRINGEXACT<br />CB_GETCOUNT<br />CB_GETCURSEL<br />CB_GETDROPPEDCONTROLRECT<br />CB_GETDROPPEDSTATE<br />CB_GETDROPPE原创 2010-09-17 10:04:00 · 1559 阅读 · 0 评论 -
delphi之多线程编程(一)
<br />本文的内容取自网络,并重新加以整理,在此留存仅仅是方便自己学习和查阅。所有代码均亲自测试 delphi7下测试有效。图片均为自己制作。<br /><br />多线程应该是编程工作者的基础技能, 但这个基础我从来没学过,所以仅仅是看上去会一些,明白了2+2的时候,其实我还不知道1+1。<br /><br />开始本应该是一篇洋洋洒洒的文字, 不过我还是提倡先做起来, 在尝试中去理解.<br />先试试这个:procedure TForm1.Button1Click(Sender: TObject)原创 2010-09-18 21:05:00 · 632 阅读 · 0 评论 -
SOCKET错误代码表
<br />SOCKET错误代码表.<br />Socket error 0 - Directly send error <br />Socket error 10004 - Interrupted function call <br />Socket error 10013 - Permission denied <br />Socket error 10014 - Bad address <br />Socket error 10022 - Invalid argument <br />Socket e转载 2010-09-27 17:19:00 · 4485 阅读 · 0 评论 -
路由器MTU值对于网络通讯的影响
<br />关于 MTU <br /> MTU (最大传输单元)是网络设备传输的信息包最大值。对于各种路由器,最佳的MTU值通常都是默认值。有时,更改MTU值可提高设备工作性能,做起来很简单,但事实上,这样做往往会导致出现其他问题。最好保持MTU不变,除非有以下情况出现: <br /> 当连接不到ISP或者不能使用其他的因特网服务时,且他们的技术支持人员建议更改MTU值 <br /> 当您使用 VPN,遇到性能问题时可以考虑更改MTU <br /> 为了提高网络的某些性能,使用了可优化MTU 值的应转载 2011-03-21 10:19:00 · 2523 阅读 · 0 评论 -
delphi下使用indy进件socket通信的简单实例介绍
<br /> 很久没有专门用过delphi 了,大概有二三年了吧,最近接手一与银行有关的项目,对方银行使用的是unix操作系统,用socket与项目程序进行通信。而这边项目肯定是要在windows下跑的,由于考虑到unix下socket采用的是阻塞式通信,由于项目紧张,思索再三,决定采用delphi的indy组件来编写服务器端的通信部分。其中通信的格式如下定义:<br /><br />信息段<br />类型<br />长度(单位:字节)<br />说明<br />包长<br />字符<br />6原创 2010-07-30 22:22:00 · 12676 阅读 · 10 评论 -
Office Excel VBA编程
本文涉及到的内容包括VBA数组、从单元格读取值填充二维数组、取excel文件的有效行、多文件合并等内容。首先,有文件1、文件2、文件3,文件1的名字为"合并.xls",文件2、文件3等的文件名随意定。但他们的格式需要一致,如下图所示: 现在,把文件2、文件3的内容合并到合并.xls文件中。由于文件2、文件3等文件的文件名不固定,因此,需要定义二维数组,在数组中动态识别文件名原创 2009-07-14 13:54:00 · 1172 阅读 · 0 评论 -
关于delphi 的函数调用和参数传递方式深入研究之疑惑
关于delphi 的函数调用和参数传递方式深入研究 delphi 代码如下:program Project1;uses windows, SysUtils;function a(d, dd: word; s, j, f: string): word;begin d := d - 1; result := d + dd; messagebox(0, pchar(inttos转载 2007-09-01 16:55:00 · 2473 阅读 · 0 评论 -
TWebBrowser编程简述
引 言 这篇文章最先发表于2000年07月25日,最后一次修改是在2001年02月07日。这里再次贴出的目的,一是作为前一阶段的完结,所以文章中的错误都不作修改;二是希望作为一个新的起点。我准备整理一下至今所积累的浏览器编程的知识,比较完整地写出来,与网友共勉。TWebBrowser编程简述摘要:Delphi 3开始有了TWebBrowser构件,不过那时是以ActiveX控件的形式转载 2007-10-29 15:16:00 · 1183 阅读 · 1 评论 -
Delphi7动态调用chm帮助文件,并使之打开指定的页面
Chm格式的帮助是从windows98以后才出现的新的格式,与.hlp格式相比,具有更简单的编辑方式、更丰富的画面。它是通过Chm制作工具对网页文件进行编译得到的,所以理论上你可以把帮助文件做的和网页一样漂亮。 简单的制作方法:先用FronPage制作帮助文件,然后用HTML Help Workshop或者EasyCHM等软件编译得到*.chm的帮助文件了。HTML原创 2007-10-13 15:03:00 · 3549 阅读 · 1 评论 -
Webbrowser技巧
1.获得网页中变量值 htm中 var currID=123 程序中可以这么调用 id := Form1.WebBrowser1.OleObject.Document.script.currID 值得说明的是,变量可以是javascript定义的,也可以是vbscript定义的,如果Webbrowser1中找不到该变量,调用会触发一个异常事件,转载 2007-10-29 14:09:00 · 951 阅读 · 0 评论 -
在Delhpi中,巧用WebBrowser 和Excel摘取网站内容(数据库)
有时候我们在浏览网站的时候, 经常会看到一些重要的数据,想把它全部保存下来,但又没有什么好的工具可以实现。其实我们自己动手,开发一个有针对型的小工具,是很容易的。 现在就以http://219.142.101.91/jzqy/ 网站为例,可以看出,该系统共有6527条记录,我们要全部下载下来。[实现思路]:用WebBrowser打开该网页,然后一条一条地复制数据原创 2007-10-29 15:07:00 · 1805 阅读 · 1 评论 -
使用Ghost32.exe进行点对点计算机克隆
【说明】本来计算机克隆通常是采用Ghost.exe进行的,因为Ghost32.exe程序是在Windows系统中的,而在Windows系统中,总有一个分区是活动的,不能进行克隆。但笔者计算机上没有配置软盘驱动器,所以在此只能通过Ghost32.exe程序来介绍。尽管不能最终克隆成功(因为启动分区是活动的),但克隆的步骤还是一样的。 如果是在TCP/IP网络中进行克隆,必须使用Netwo转载 2007-11-16 21:06:00 · 944 阅读 · 0 评论 -
Delphi中ShellExecute的妙用
ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。 有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。下面举例说明它的用法。开始一个新的应用程序 ShellExecute(Handle, open, PChar(c:/转载 2007-12-16 13:34:00 · 1003 阅读 · 0 评论 -
VSS使用手册
VSS 6.0(Visual SourceSafe 6.0,VSS6.0)现在是作为Microsoft Visual Studio 6.0这个开发产品家族的一员,如Visual C++ 6.0和Visual J++ 6.0一样。VSS能够维护一个文件的多个版本,包括一个从不同版本之间进行修改的记录。 Microsoft的VSS 6.0解决了软件开发小组长期所面临的版本管理问题,转载 2007-12-23 11:16:00 · 695 阅读 · 0 评论 -
WebBrowser、MSHTML在Delphi中的使用
WebBrowser、MSHTML在Delphi中的使用 由于项目需要,近来研究了一下WebBrowser组件和MSHTML 在Delphi中的使用,整理了一下这段时间研究的结果,写下来一是方便大家查阅,二也可以加深我自己的记忆.希望能对大家有所帮助… …,同时,如果有更好的处理方式或者我没有提到的问题,请大家也告诉我哦, 咱们一块进步… ...,其中一部分是我从网络中搜集的资料,谢谢那转载 2007-12-26 11:32:00 · 1053 阅读 · 0 评论 -
用Delphi模拟键盘输入
<br /> 在Windows大行其道的今天,windows界面程序受到广大用户的欢迎。对这些程序的操作不外乎两种,键盘输入控制和鼠标输入控制。有时,对于繁杂的,或重复性的操作,我们能否通过编制程序来代替手工输入,而用程序来模拟键盘及鼠标的输入呢?答案是肯定的。这主要是通过两个API函数来实现的。 <br /> 下面以Delphi为例来介绍一下如何实现这两个功能。模拟键盘我们用Keybd_event这个api函数,模拟鼠标按键用mouse_event函数。大家不用担心,在delphi里调用api原创 2011-05-17 09:32:00 · 5970 阅读 · 0 评论