Override Delphi Form's Restore Operation
	
    
    
	{ Private declarations }
    procedure WMSysCommand (var Msg: TWMSysCommand) ; message WM_SYSCOMMAND;
procedure TForm1.WMSysCommand(var Msg: TWMSysCommand);
begin
  if Msg.CmdType = SC_RESTORE then
  begin
    ShowMessage('SC_RESTORE');
    if self.WindowState = wsMaximized then
    begin
      self.WindowState := wsMinimized;
      Msg.Result := 0;
      Exit;
    end;
    if self.WindowState = wsMinimized then
    begin
      self.WindowState := wsMaximized;
      Msg.Result := 0;
      Exit;
    end;
  end;
  DefaultHandler(Msg) ;
end;
    
     
	
	
    
    
	Ïà¹ØÎĵµ£º
        
    
    ÆÁÄ»µÄ·Ö±æÂÊÓÃÕâ¸ö   
  x=GetSystemMetrics(SM_CXSCREEN)   
  
y=GetSystemMetrics(SM_CYSCREEN)   
  ͬÉÏ¡£
.¶øÇÒ»ñµÃÆÁÄ»ÉϵÄÏñËØºÃÏñÓ¦¸ÃʹÓÃ
screen.pixelsperinchº¯Êý
int   GetDeviceCaps(   
    
    ......
	
    
        
    
    
Delphi×Ö·û´®¼ÓÃܽâÃܺ¯Êý
¹¦ÄÜ£º×Ö·û´®¼ÓÃܺͽâÃÜ
Ê×Ïȶ¨ÒåÒ»¸ö³£Á¿Êý×é
const
        XorKey:array[0..7] of Byte=($B2,$09,$AA,$55,$93,$6D,$84,$47); //×Ö·û´®¼ÓÃÜÓÃ
ÔÚ³ÌÐòÀï¼ÓÈëÒÔÏÂÁ½¸öº¯Êý£¬
function Enc(Str:String):String;//×Ö·û¼ÓÃܺ¯數  這ÊÇÓõÄÒ»個 ......
	
    
        
    
    ÀàµÄʼþ
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
type
  TMyEvent = procedure of object;    //²»´ø²ÎÊýµÄ¹ý³Ì
  TMyEventExt = procedure(AName: string) of object; //´ø²ÎÊýµÄ¹ý³Ì
  
  TForm1 = class(TForm)
   ......
	
    
        
    
    ¼¼Êõ½»Á÷,DH½²½â.  ½ñÌìÀ´ÊµÏÖÒ»¸ö¼òµ¥µÄÎå×ÓÆå,Ö±½ÓÓÃGDIÀ´»µÄÒ»¸öÓÎÏ·.    
Ê×ÏÈÎÒÃÇÀ´ÏëÏÂÔõô´æ·ÅÊý¾Ý,ÄÄЩµØ·½ÊÇ°×Æå,ÄÄЩµØ·½ÊÇºÚÆå,ÄÄЩµØ·½Ã»ÓÐÏÂÆå?     
¶Ô,ÎÒÃÇÓÃÒ»¸ö¶þάÊý×é,Èç¹ûÊý×éÖÐijһ¸öλÖõÄֵΪ0´ú±íûÓÐÏÂÆå,Ϊ1´ú±íÊÇ°×Æå,Ϊ2´ú±íÊÇºÚÆå.     
ºÃ¾ÍÕâô˵¶¨ÁË,ΪÁËʹÓ÷½±ã,ÎÒÃÇ´òËã×ö³ÉÒ»¸ö¿Ø¼ ......