delphi×¢²á±í²Ù×÷ÍêÈ«ÊÖ²á
32λDelphi³ÌÐòÖпÉÀûÓÃTRegistry¶ÔÏóÀ´´æÈ¡×¢²á±íÎļþÖеÄÐÅÏ¢¡£
¡¡¡¡Ò»¡¢´´½¨ºÍÊÍ·ÅTRegistry¶ÔÏó
¡¡¡¡1.´´½¨TRegistry¶ÔÏó¡£ÎªÁ˲Ù×÷×¢²á±í£¬Òª´´½¨Ò»¸öTRegistry¶ÔÏó£ºARegistry := TRegistry.Create£»
¡¡¡¡2.ÊÍ·ÅTRegistry¶ÔÏó¡£¶Ô×¢²á±í²Ù×÷½áÊøºó£¬Ó¦ÊÍ·ÅTRegistry¶ÔÏóËùÕ¼Äڴ棺ARegistry.Destroy¡£
¡¡¡¡¶þ¡¢Ö¸¶¨Òª²Ù×÷µÄ¼ü
¡¡¡¡²Ù×÷×¢²á±íʱ£¬Ê×ÏÈÓ¦Ö¸¶¨²Ù×÷µÄÖ÷¼ü£ºÏȸøÊôÐÔRootKey¸³ÖµÒÔÖ¸¶¨¸ù¼ü£¬È»ºóÓ÷½·¨OpenKeyÀ´Ö¸¶¨Òª²Ù×÷µÄÖ÷¼üÃû¡£
¡¡¡¡1.Ö¸¶¨¸ù¼ü(RootKey)¡£
¡¡¡¡¸ù¼üÊÇ×¢²á±íµÄÈë¿Ú£¬Ò²×¢²á±íÐÅÏ¢µÄ·ÖÀ࣬ÆäÖµ¿ÉΪ£º
¡¡¡¡HKEY—CLASSES—ROOT£º´æ´¢Õû¸öϵͳ¶ÔÏóÀàÐÅÏ¢£¬ÈçActiveX¶ÔÏó×¢²á¡¢Îļþ¹ØÁªµÈÐÅÏ¢¡£
¡¡¡¡HKEY—CURRENT—USER£º´æ´¢µ±Ç°Óû§µÄÅäÖÃÐÅÏ¢¡£ÎªÊôÐÔRootKeyµÄĬÈÏÖµ¡£
¡¡¡¡HKEY—LOCAL—MACHINE£º´æ´¢µ±Ç°ÏµÍ³µÄÈíÓ²¼þÅäÖÃÐÅÏ¢¡£Ó¦ÓóÌÐò×Ô¼ºµÄÐÅÏ¢¿ÉÒÔ´æ´¢Ôڸøù¼üÏ¡£
¡¡HKEY—USERS£º´æ´¢ËùÓÐÓû§Í¨ÓõÄÅäÖÃÐÅÏ¢¡£
¡¡¡¡»¹¿ÉÒÔÊÇHKEY—CURRENT—CONFIG¡¢HKEY—DYN—DATA¡£
¡¡¡¡2.Ö¸¶¨Òª²Ù×÷µÄÖ÷¼ü¡£
¡¡¡¡Function OpenKey(const Key: string; CanCreate: Boolean): Boolean;
¡¡¡¡Key£ºÖ÷¼üÃû£¬ÊǼüÃûÈ«ÃûÖгýÈ¥¸ù¼üµÄ²¿·Ö£¬ÈçSoftware\Borland\Delphi¡£
¡¡¡¡CanCreate£ºÔÚÖ¸¶¨µÄÖ÷¼üÃû²»´æÔÚʱ£¬ÊÇ·ñÔÊÐí´´½¨¸ÃÖ÷¼ü£¬True±íʾÔÊÐí¡£
¡¡¡¡·µ»ØÖµTrue±íʾ²Ù×÷³É¹¦¡£
¡¡¡¡3.¹Ø±Õµ±Ç°Ö÷¼ü¡£
¡¡¡¡ÔÚ¶ÁÈ¡»ò´æ´¢ÐÅÏ¢Ö®ºó£¬Ó¦¼°Ê±½«¹Ø±Õµ±Ç°Ö÷¼ü£ºprocedure CloseKey¡£
¡¡¡¡Èý¡¢´Ó×¢²á±íÖжÁÈ¡ÐÅÏ¢
¡¡¡¡ReadϵÁз½·¨´Ó×¢²á±í¶Áȡָ¶¨µÄÐÅÏ¢£¨×Ö·û´®¡¢¶þ½øÖƺÍÊ®Áù½øÖÆ£©£¬²¢×ª»»ÎªÖ¸¶¨µÄÀàÐÍ¡£
¡¡¡¡1.ReadϵÁз½·¨¡£
¡¡¡¡function ReadString(const Name: string): string;
¡¡¡¡¶Áȡһ¸ö×Ö·û´®Öµ£¬NameΪ×Ö·û´®Ãû³Æ¡£
¡¡¡¡function ReadInteger(const Name: string): Integer;
¡¡¡¡¶Áȡһ¸öÕûÊýÖµ£¬NameΪÕûÊýÃû³Æ¡£
¡¡¡¡function ReadBinaryData(const Name: string; var Buffer; BufSize: Integer):Integer;
¡¡¡¡¶ÁÈ¡¶þ½øÖÆÖµ£¬NameΪ¶þ½øÖÆÖµÃû³Æ£¬BufferΪ½ÓÊÕ»º³åÇø£¬BufSizeΪ»º³åÇø´óС£¬·µ»ØÎªÊµ¼Ê¶ÁÈ¡µÄ×Ö½ÚÊý¡£
¡¡¡¡ÆäËü·½·¨»¹ÓУºReadBool¡¢ReadCurrency¡¢ReadDate¡¢ReadDateTime¡¢ReadFloat¡¢ReadTime¡£
¡¡¡¡2.¶ÁÈ¡ÐÅÏ¢Ò»Àý£¨ÏÔʾWindowsµÄ°æ±¾£©¡£
¡¡ÔÚHKEY—LOCAL—
Ïà¹ØÎĵµ£º
Ã÷Ìì¾ÍÊÇÎåÒ»½ÚÁË£¬ÐÁ¿àÁ˺ü¸¸öÔ£¬½è´Ë»ú»áÓ¦¸Ã¾¡Çé·ÅËÉÒ»·¬¡£¿ÉÊÇÏëµ½BlogºÃ¾ÃûÓÐдÎÄÕ£¬ËƺõÈ±Ð©Ê²Ã´ËÆµÄ¡£Õ⼸¸öÔÂÀ´ÔÚÏîÄ¿ÖÐÓÖÔö³¤ÁËÐí¶à¾Ñ飬ѧµ½Ðí¶àʵ¼ÊÓ¦ÓõÄ֪ʶ¡£²»Èç°ÑһЩ±È½ÏÓÐÓõļǼÏÂÀ´£¬¹©ÅóÓÑÃDzο¼¿ÉºÃ¡£
ÎÒÏëµ½DelphiµÄʼþ£¬ÄÇ¿ÉÕæÊǸö·½±ãµÄ¶«Î÷£¬³õѧÕßÔÚ´°ÌåÉÏÀ¼¸¸ö¿ ......
µÚÒ»ÖÖ£ºÐèÒªÒýÓÃWindowsµ¥Ôª
ShowMessage(IntToStr(GetSystemMetrics(SM_CYSCREEN)-GetSystemMetrics(SM_CYFULLSCREEN)-GetSystemMetrics(SM_CYCAPTION)));
µÚ¶þÖÖ£ºÐèÒªÒýÓÃWindowsµ¥Ôª
function GetSystemTaskBarHeight:Integer;
var
R:TRect;
begin
SystemParametersInfo(SPI_GETWORKAREA,0,@R,0);
Resul ......
1.Round£¨ËÄÉáÁùÈëÎåÁôË«£©
¹¦ÄÜ˵Ã÷£º¶ÔÒ»¸öʵÊý½øÐÐËÄÉáÎåÈë¡£(°´ÕÕÒøÐмÒËã·¨)
Àý£º
var
i, j: Integer;
begin
i := Round(1.5); // iµÈÓÚ2
j := Round(2.5); // jµÈÓÚ2
end;
ÔÚDelphiÖÐʹÓÃRoundº¯ÊýµÃµ½µÄ´ð°¸ÓÐʱÓëÎÒÃÇËùÔ¤ÆÚµÄ»á²»Ì«Ò»Ñù£º²ÉÓõÄÊÇËÄÉáÁùÈëÎåÁôË«¡£¼´µ±Éá»òÈëλ´óÓÚ»òСÓÚÎåÊ ......
//¶¨ÒåÈ«¾Ö±äÁ¿
public
{ Public declarations }
outlook,MailItem,Recipient:variant;
OutlookNameSpace:variant;
OutlookFolder:variant;
OutlookAttachment:variant;
//´´½¨´ò¿ªoutlook
procedure TForm1.CreateOutLook;
begin
try
outlook:=CreateOleObject('OutLook.app ......