程序带参数运行

程序带参数运行

 Delphi中有两个专门用于读取命令行参数的变量: Paramcount:用于返回命令行参数的个数 Paramstr数组:用于返回指定的命令行参数,paramstr(0)是程序名,参数从paramstr(1)开始发送端:uses ShellAPI;procedure TForm1.Button1Click(S...
Win7 x64 注册表 WOW6432Node

Win7 x64 注册表 WOW6432Node

Windows764bit系统的注册表分32位注册表项和64位注册表项两部分。32位应用在操作注册表时,会被重新定向到HKEY_LOCAL_MACHINE\Software\WOW6432Node。所以为了32位应用能够准确操作注册表,需要在TRegistry.Create时加入参数:KEY_WOW64_32KEY(0x0200) 或者 ...
通过WMI获取CPUID和硬盘序列号

通过WMI获取CPUID和硬盘序列号

以下代码在Delphi2010中编译通过。说明:此程序并非对所有硬盘有效,获取到的硬盘序列号可能为错,但是如果用来做硬件加密,则无需太在意。uses ActiveX,ComObj;Function GetWMIProperty(WMIType, WMIProperty:AnsiString):String;var &nb...
WebBrowser 去掉边框

WebBrowser 去掉边框

如果以下代码无法实现,可以通过增加WebBrowser尺寸,然后将边沿用不显示的方法来实现。uses  MSHTML; procedure TEVEMusic.WebBrowser1DocumentComplete(ASender: TObject;  const pDisp:...
过程与函数 Procedure Function

过程与函数 Procedure Function

Delphi的过程没有返回值,以Procedure开始Delphi的函数有返回值,以Function开始,冒号后面是返回值类型过程与函数都可以有参数,也可以没有参数,参数位于小括号里,多个参数以分号分隔,在调用时是用逗号隔开的。过程与函数都以分号结束。让光标停留在过程和函数上,使用Ctrl+Shift+C,Delphi会自动声明这个过程或者函数Delphi与C不同,即...
TrayIcon 让程序运行在托盘

TrayIcon 让程序运行在托盘

此功能会用到Additional里的TrayIcon控件,如果右键需要打开菜单,还要用到Standard里的PopupMenu控件。以下程序在Windows7系统中,Delphi2010验证通过。//图标信息设置procedure TForm1.FormCreate(Sender: TObject);begin  ...
Sender的概念和用法

Sender的概念和用法

一.概念Sender就是事件的载体,其类型是Tobject,它告诉Delphi哪个控件接收这个事件并调用相应的的处理过程。Sender往往代表了“事件的触发者”或者说“这个外挂的事件处理函数的调用者”比如:procedure TForm1.Button1Click(Sender: TObject);begin  &nb...
字符串转控件名 FindComponent

字符串转控件名 FindComponent

FindComponent功能是找控件,找到就返回控件,找不到就是nil方法一:Image0.Picture:=(Form3.FindComponent('Image'+IntToStr(i)) as TImage).Picture;方法二:Image0.Picture:=TImage(Form3.FindComponent(...
Windows 在 AppData 中保存数据

Windows 在 AppData 中保存数据

“AppData”文件夹包含特定于电脑上的应用的应用设置、文件和数据。此文件夹在默认情况下隐藏在“文件资源管理器”中,并且有三个隐藏的子文件夹:Local、LocalLow和Roaming。在Win7以上系统中,应用程序操作AppData无需特别权限。Roaming:此文件夹(%appdata%)包含可与用户配置文件一起在电脑与电脑间移动的数据(例如,当你...
结构体做函数形参

结构体做函数形参

结构体变量是不能直接做形参的,但是可以把全部成员逐个传送,不过这种方式会使传送的时间和空间开销很大,严重地降低了程序的效率。因此最好的办法就是使用指针。这时由实参传向形参的只是地址,从而减少了时间和空间的开销。//结构体:typedef struct{    unsigned char ...
Altium Designer 的安装和基本设置

Altium Designer 的安装和基本设置

本文以AltiumDesigner18.1.9为准。安装:AltiumDesigner18的安装比较简单,按照如下步骤。除最后一步外各步骤默认即可。最后一步在点击Finish按钮前,先要取消勾选Run AltiumDesigner复选框,并且安装完成后在破解前不要启动AD。1.运行AltiumDesigner18Setup.exe开...
大小端 Big-Endian Little-Endian

大小端 Big-Endian Little-Endian

大端模式,是指数据的高位,保存在内存的低地址中,而数据的低位,保存在内存的高地址中。小端模式则刚好相反。举例:比如你要将一个数据0xABCD存放到内存中,我们假设内存起始地址是0x00大端模式存储时,0xAB会存放在0x00地址中,0xCD会存放在0x01地址中小端模式存储时,0xAB会存放在0x01地址中,0xCD会存放在0x00地址中我们常见的51单片机一般都是大...
RS232 DB9

RS232 DB9

RS-232接口符合美国电子工业联盟(EIA)制定的串行数据通信的接口标准,原始编号全称是EIA-RS-232,包扩DB9接口和DB25两种接口。RS-232逻辑“1”为-3~-15V;逻辑“0”:+3~+15V,噪声容限为2V。RS-232接口定义,指的是公头的接口定义,电脑主板上的那个接口就是公头。母头的接口定义要和公头做对应,尤其是RXD和TXD要交叉。下图中...