原创 OS LanguageID

LANGID GetSystemDefaultLangID(void); LANGID GetUserDefaultLangID(void); 他們的返回值是語言的ID: 0x0000 Language Neutral 0x007f

原创 類事件栗子

TonMsg = procedure(s: string) of object; Tman = class private fAge: integer; fonMsg: TonMsg; procedur

原创 匿名方法[1]

Tfun = REFERENCE to function(c, y: integer): integer; function Ta(x, y: integer; Tb: Tfun): integer; begin result :=

原创 修復快捷圖標丟失

@echo off setlocal EnableDelayedExpansion color 2f echo. echo ------------------------------------------------------ e

原创 數組類型指針

{使用一個元素的數組指針} PMyRec = ^TMyRec; TMyRec = record F1: Char; F2: Word; end; procedure TForm1.Button1Click(S

原创 Delphi之鉤子函數

目前對鉤子的理解:     譬如我們用鼠標在某個窗口上雙擊了一次, 或者給某個窗口輸入了一個字母 A;首先發現這些事件的不是窗口, 而是系統!     然後系統告訴窗口: 喂! 你讓人點了, 並且是連續點了兩鼠標, 你準備怎麼辦?或者

原创 Delphi 快捷鍵

分類 快捷鍵 解釋 備註 組 件 設 計 類 Escape 選擇當前組件容器   Shift + Click 選擇多個組件;選擇窗體   Tab 選擇下一個組件   Shift + Tab 選擇上一個組件

原创 數組指針參數

Const arr1: array [0 .. 1, 0 .. 1] of string = (('A0B0', 'A1B0'), ('A0B1', 'A1B1')); arr2: array [0 .. 2, 0 ..

原创 Unicode 字符

unit unUnicode; {摘自萬一博客} interface uses Windows, Messages, SysUtils,

原创 提升進程權限爲DEBUG權限

procedure SetPrivilege; var OldTokenPrivileges, TokenPrivileges: TTokenPrivileges; ReturnLength: dword; hToken: T

原创 RmbChangdx

function RmbChangdx(mmje: Double): String; const s1: String = '零壹貳叄肆伍陸柒捌玖'; s2: String = '分角元拾佰仟萬拾佰仟億拾佰仟萬'; var

原创 分離包含空格字符串[xe & D7]

xe var s: string; sList: TStringList; begin s := 'aaa,bbb,cc c,dd dd,eee'; sList := TStringList.Create; sLis

原创 Tlist_Demo

type TSmt = record SName: string[16]; Feeder: Integer; Dushu: Real; end; Psmt = ^TSmt; var List:

原创 Delphi製作DLL

Delphi製作DLL 一 Dll的製作一般步驟 二 參數傳遞 三 DLL的初始化和退出清理[如果需要初始化和退出清理] 四 全局變量的使用 五 調用靜態載入 六 調用動態載入 七 在DLL建立一個Tform 八

原创 REGEXPR正則表達式

DELPHi中的REGEXPR     首先介紹的是這個單元的主角:TRegExpr類,這個類包括很多成員,這裏僅簡單的介紹一下一般匹配的過程。下面是一段在文本中提取郵件地址的代碼: Procedure GetName(TextToCh