Time of Update: 2018-12-07
Windows的標準游標為:1.Normal Select2.Help Select3.Working in Background4.Busy5.Precision Select6.Text Select7.Handwriting8.Unavailable9.Vertical Resize10.Horizontal Resize11.Diagonal Resize 112.Diagonal Resize 213.Move14.Alternalte Select15.Link
Time of Update: 2018-12-07
//將下面內容儲存為.reg檔案,匯入註冊表即可Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\.dll]@="dllfile"[HKEY_CLASSES_ROOT\.ocx]@="dllfile"[HKEY_CLASSES_ROOT\dllfile]@="Dynamic Component"[HKEY_CLASSES_ROOT\dllfile\shell][HKEY_CLASSES_ROOT\dllfile\shell\reg]@=
Time of Update: 2018-12-07
方法的類型對象的方法能定義成靜態(static)、虛擬(virtual)、動態(dynamic)或訊息處理(message)。請看下面的例子:TFoo = classprocedure IAmAStatic;procedure IAmAVirtual; virtual;procedure IAmADynamic; dynamic;procedure IAmAMessage(var M:TMessage); messagewm_SomeMessage;end;1. 靜態方法IAmAStatic
Time of Update: 2018-12-07
1.開啟R.E管理器,進入根目錄的 /system/usr/keylayout/,找到qwerty.kl檔案,開啟可讀寫權限,為了安全起見,可以先將這個檔案複製到SD卡上備份。修改搜尋鍵設定:長按qwerty.kl檔案,選擇用文字編輯器開啟,看key127 和 key217是不是已經修改如下了(如果不是請手動修改)key 127 ENDCALL WAKE_DROPPEDkey 217 ENDCALL
Time of Update: 2018-12-07
首先去7z官網下載代碼 7z的原始碼或者lzma都可以,但是推薦下7z的原始碼,裡面東西比較全7z.dll 通過 COM 介面工作。但是它並沒有使用標準的 COM 介面 。如果有com基礎的話 看他的代碼會比較容易。比較簡單的例子是 /cpp/7zip/ui/client7z 裡面有簡單的 壓縮 解壓縮 和查看壓縮包檔案。 7z.dll的原始碼在 bundles/7zformatf 裡面其中 clinet7z和 file manager的代碼看起來比較好理解,可以自己一步一步跟著走。 //
Time of Update: 2018-12-07
There are a number of warnings available in Delphi XE2 that are not very well documented. While you can control them in the Project options dialog, and you can turn them on using {$WARN} directives or in command line compiler options, the
Time of Update: 2018-12-07
需求:返回用分鐘錶示的主要電腦上的時間和全球標準時間 (UTC) 之間的時間差,如:2010-01-10 09:07:54,與UTC之間的時間差應為:1263085674.調用方法: getTimezoneOffset(StrToDateTime('2010-01-10 09:07:54'));實現代碼://功能:擷取本機時間區function getTimeZone:integer; var m_timezone:TIME_ZONE_INFORMATION; i:integer;
Time of Update: 2018-12-07
什麼是管道?參考《WIN32彙編編程》是這樣描述的 Windows 引入了多進程和多線程機制。同時也提供了多個進程之間的通訊手段,包括剪貼簿、DDE、OLE、管道等,和其他通訊手段相比,管道有它自己的限制和特點,管道實際上是一段共用記憶體區,進程把共用訊息放在那裡。並通過一些 API
Time of Update: 2018-12-07
今天幫別人解決一個關於 Base64 編解碼的問題,竟然發現 Delphi 內建了 Base64 編解碼的單元,叫 EncdDecd,這名字很拗口而且不直觀,估計這是一直很少人關注和知道的原因。這個單元提供兩套四個公開函數:對流的編解碼:procedure EncodeStream(Input, Output: TStream); // 編碼procedure DecodeStream(Input, Output: TStream); // 解碼// 對字串的編解碼:function
Time of Update: 2018-12-07
類比需要找色,找圖等等功能,我們先要熟悉有關的知識。我們的目的是為了找色和找圖,所以只用考慮只需要處理24B顏色(PF24BIT)。TColor 值是以十六進位進行儲存的,低三位分別表示紅、綠、藍三種基色的飽和度。var C:Tcolor R,G,B:Byte;TColor轉換成RGB的值 R:=GetRValue(C); G:=GetGValue(C); B::=GetBValue(C);或 R:=C and $FF; G:=(C and $FF00) shr 8;
Time of Update: 2018-12-07
對於迅雷專用連結不用我去解釋相信大家都明白(別告訴我你不懂~汗),現在就連結的編碼原理及轉換詳細說明一下,明白以後就可以用迅雷下載快車、旋風專用地址的軟體啦。首先要明白Base64編碼是怎麼一回事,不懂的先去百度一下再回來。 Base64編碼是一種密碼編譯演算法,Email的原始資訊就是由Base64編碼構成的。 而這些專用連結都是通過Base64編碼加工轉換而成的。迅雷專用地址例子:thunder://QUFodHRwOi8vZG93bi5pcHZ2LmNuL3diLmV4ZVpa
Time of Update: 2018-12-07
找色和色塊,是類比的重要基礎。有時候,需要確定某點是否出現某種顏色,有時候需要判斷色塊是否出現在某位置有時候,需要看範圍內是否出現色塊。function IsColor(bmp:TBitmap; x,y:integer; c:TColor):boolean;var row:pRGBTripArray; p:TRGBTriple;begin row:=bmp.ScanLine[y]; p:=row[x]; result:=(p.rgbtBlue=GetBValue(c)) and (p.
Time of Update: 2018-12-07
在《強大的DELPHI RTTI--兼談需要瞭解多種開發語言》一文中,我說了一下我用DELPHI的RTTI實現了資料集的簡單對象化。本文將詳細介紹一下我的實現方法。首先從一個簡單的例子說起:假設有一個ADODataSet控制項,串連羅斯文資料庫,SQL為:select * from Employee現在要把它的內容中EmployeeID, FirstName,
Time of Update: 2018-12-07
// 自己寫的,絕對可用unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TShowMethod = procedure(str: string) of object; TForm1 = class(TForm) Button1: TButton; Memo1: TMemo;
Time of Update: 2018-12-07
procedure pinghost(ip:string;var info:string);ip:目標IP地址;info:ping了以後產生的資訊(1)或(2);(1)成功資訊 ip 發送測試的字元數 返回時間(2)出錯資訊 Can not find host!使用uses ping;procedure TForm1.Button1Click(Sender: TObject);varstr:string;ping:Tping;beginping:=Tping.create
Time of Update: 2018-12-07
現在有些蛋疼坑爹的遊戲,會檢測顯卡的名稱,如果其中有“Vmware”這類的字眼,就會提示程式在虛擬機器中運行而拒絕執行(太不科學了嘛,我要是把我的實機驅動名稱也改成VMware GTX560的話,也運行不了)大家可以上X寶找找,這些虛擬機器還要賣8-30元一個,我日,太坑爹了……在我自己找到方法之後,我後來又在網上找到個改顯卡名稱的教程,而且的確有用。雖然原理上是一樣的,不過過程不一樣,我下面就分享一下我的做法吧首先:安裝好VMware Tools工具(這個就不多說了,包括怎麼安裝虛擬機器系統)
Time of Update: 2018-12-07
以下兩個函數可以為應用程式中的各子視窗顯示一個任務條到工作列並更改它們的表徵圖。對那些象QQ一樣隱藏主視窗的應用程式特別有用。 //函數用途:更改一個視窗的表徵圖並將其顯示在工作列、任務切換條、工作管理員裡 //參數說明: //hWnd 要改變表徵圖的視窗控制代碼 //hLargeIcon 顯示到任務切換條上的表徵圖 32*32 //hSmallIcon 顯示到除任務切換條之外的表徵圖 16*16 //hIcon 顯示的表徵圖,32*32,在顯示到任務切換條之外的其餘地方時會被自動壓縮成16*1
Time of Update: 2018-12-07
Windows Registry Editor Version 5.00; 視覺設定[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects]"VisualFXSetting"=dword:00000000 以下兩種辦法重新整理也無法立即生效。。但是手動設定能立即生效。。。由於以前做系統時把這個給去了 現在發現顯示字型邊緣模糊有鋸齒。
Time of Update: 2018-12-07
網上有很多的關於類比按鍵的例子,經過實驗,我選如下一組函數procedure SendShift(H: HWnd; Down: Boolean);var vKey, ScanCode: Word; lParam: longint;begin vKey:= $10; ScanCode:= MapVirtualKey(vKey, 0); lParam:= longint(ScanCode) shl 16 or 1; if not(Down) then
Time of Update: 2018-12-07
http://blog.csdn.net/testcs_dn/article/details/7644410想修改表單的非客戶區,首先就得明白為什麼要修改非客戶區,什麼是非客戶區從表單或控制項來看,非客戶區就是無法放置控制項的地區,比如表單的標題列,和邊框,功能表列也是非客戶區,功能表列不是控制項是畫上去的文字框的邊框,捲軸地區都是非客戶區為什麼要修改非客戶區呢??原因是為了自繪,讓邊框好看一些,比如要加高表單標題列,就需要改非客戶區,自繪非客戶區會響應