亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 屏保 (2001年5月11日).txt

?? 自己對DELPHI學習的一點體會
?? TXT
字號:
屏保 (2001年5月11日) 

網友更新  分類:雜類   作者:wslsoftware  推薦:WslSoftWare   閱讀次數:191  
(http://www.codesky.net)  

--------------------------------------------------------------------------------
實際上Windows的屏幕保護程序也是一個可執行文件,只不過擴展名是 .SCR而不是.EXE。但是它也應滿足一定的要求,以便提供給控制面板合適的接口。使得用戶可以在顯示器的“屬性”中選擇和配置它。通常它應滿足以下要求: 
1、包含有關于自己的設置; 
2、提供關于自己的描述; 
3、能夠區分是激活狀態還是配置狀態; 
4、不允許自己的拷貝同時運行; 
5、當鍵盤或鼠標有動作時退出程序。 
其中,“設置”與普通程序一樣,只是要注意,只有在控制面板中配置它時“設置”窗口才會被激活。下面我們主要討論剩下的四個問題。 
一、首先,建立屏幕保護的主窗口。 
在Delphi的菜單上或工具條上選擇"New Form"建立一個"Blank Form"在Object Inspector中將它的屬性配置為: 
BorderIcon [] 
biSystemMenu False 
biMinimize False 
biMaximize False 
BorderStyle bsNone 
Color clBlack 
FormStyle fsStayOnTop 
name Sav_Form 
Visible False 
從System控件板中選擇一個"Timer"控件,設置它的屬性為: 
Enabled Ture 
Interval 2000 
Name Timer1 
Tag 0 
在本例中保護屏幕上顯示照片,所以要在窗口上再加一個Image將它的AuotoSize設為Ture,Visible設為False,雙擊裝入你想顯示的圖片,本例采用《計算機世界》1998年49期中介紹的方法,使BMP圖片以垂直交錯的方法顯示,代碼如下:(詳情見《計算機世界》1998年49期“Delphi中的圖形顯示技巧”) 
private 
{ Private declarations } 
procedure ShowPic(); 
..... 
procedure TSav_Form.ShowPic(Sender: TObject); 
var 
newbmp:TBitmap; 
i,j,bmpheight,bmpwidth:integer; 
begin 
newbmp:= TBitmap.Create; 
newbmp.Width:=image1.Width; 
newbmp.Height:=image1.Height; 
bmpheight:=image1.Height; 
bmpwidth:=image1.Width; 
i:=0; 
while i< =bmpheight do 
begin 
j:=i; 
while(j >0)do 
begin 
newbmp.Canvas.CopyRect(Rect(0,j-1,bmpwidth,j),image1. 
Canvas,Rect(0,bmpheight-i+j-1,bmpwidth,bmpheight-i+j)); 
newbmp.Canvas.CopyRect(Rect(0,bmpheight-j,bmpwidth, 
bmpheight-j+1),image1.Canvas,Rect(0,i-j,bmpwidth,i-j+1)); 
j:=j-2; 
end; 
Sav_Form.Canvas.Draw(20,10,newbmp); 
i:=i+2; 
end; 
newbmp.free; 
end; 
當然,你也可以采用別的方法顯示,或者將屏幕設計成做你想做的任何模樣,只要在定時器的響應時間中調用你的函數就行了。本例,在定時器的OnTimer消息處理程序中調用ShowPic(); 
type 
...... 
procedure Timer1Timer(Sender: TObject); 

procedure TSav_Form.Timer1Timer(Sender: TObject); 
begin 
ShowPic; 
end; 
剩下的工做就是讓設計好的Sav_Form能覆蓋整個屏幕,并隱藏鼠標。點擊Sav_Form在Object Inspector中選擇Events標簽,雙擊OnActive消息為它加上消息處理函數FormActivate(Sender: TObject);添加代碼如下: 
trype 
procedure FormActivate(Sender: TObject); 
procedure TSav_Form.FormActivate(Sender: TObject); 
begin 
WindowsState:=wsMaximized; //覆蓋屏幕; 
ShowCursor(false); //隱藏光標; 
end; 
二、監測鍵盤和鼠標 
保護屏幕作好后,就要監測鍵盤和鼠標。方法是為Application.OnMessage事件建立一個句柄,檢測中斷屏幕保護的條件是否滿足。在Sav_Form的Private中加入以下代碼: 
procedure Detect(var Msg:TMsg;var Handled:boolean); 
在implementation中加入以下代碼: 
procedure TSav_Form.Detect(var Msg:TMsg; 
var Handled:boolean); 
Var 
Done:boolean; 
begin 
Done:=false; 
if (Msg.message=WM_KEYDOWN or 
Msg.message=WM_MOUSEMOVE) then 
done:=true; 
if done then 
begin 
close; 
end; 
end; 
---- 在為窗口的OnShow事件加上處理函數。在函數中加上以下代碼: 
procedure TSav_Form.FormShow(Sender: TObject); 
begin 
Application.OnMessage:=Detect; 
// ShowCursor(false); 
end; 
三、提供關于自己的描述 
你可以用Delphi中的{$D text} 定義出現在“顯示”“屬性”中顯示的你的屏幕保護程序的名稱,$D參數直接將text插入可執行文件入口的描述模塊(Description Module) 為了讓控制面板認識你的描述,必須加入"SCRNSAVE"。選擇項目文件在{$R *.RES}后加入以下代碼: 
{$D SCRNSAVE My Screen Saver}"My Screen Saver"將顯示在控制面板中的“顯示”“屬性”中。 
四、激活狀態和設置狀態,以及屏蔽多拷貝的運行 
Windows在兩種條件下運行屏幕保護程序,1、當屏幕保護的時間設置到時則激活;2、當屏幕保護被設置時激活。為了區分這兩種狀態Windows在命令后加了參數, "/s"表示是激活狀態,"/c"表示是設置狀態。因此,我們的屏幕保護程序也必須區分參數以便做不同的處理。 
屏幕保護程序和其他程序不同的是,它不允許自己的拷貝同時運行。hPrevInst是一個Delphi定義的全局變量,它指向當前程序前一個拷貝,如果該變量為0,則表示當前程序是唯一的實例。我們可以利用這個變量屏蔽多拷貝的運行。 
以下的代碼實現了區分激活狀態和設置狀態,以及屏蔽多拷貝的運行的功能。(該代碼在項目文件中) 
begin 
if hPrevInst = 0 then 
begin //如果當前實例是唯一實例 
if (ParamCount > 0) and 
(UpperCase(ParamStr(1)) = '/S') then 
begin 
//如果是激活狀態 
Application.Initialize; 
Application.CreateForm(TScrnFrm, ScrnFrm); 
end else 
begin 
//可以在這里加入你的配置代碼 
end; 
Application.Run; 
end; 
end. 
五、安裝 
---- 最后,將程序編譯、鏈接后拷貝到Windows目錄下,將程序的擴展名改為.SCR即可在控制面板中選擇"My Screen Saver"了。以上代碼均在Delphi4.0中編譯通過 
 
 


--------------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区成人在线视频| 色综合夜色一区| 日韩一区二区三区高清免费看看| 亚洲国产另类av| 欧美优质美女网站| 五月婷婷久久综合| 欧美电视剧在线观看完整版| 国内偷窥港台综合视频在线播放| 久久久久国产精品免费免费搜索| 国产福利一区二区| 亚洲精品自拍动漫在线| 欧美色爱综合网| 日韩精品免费专区| 国产亚洲欧洲997久久综合| 处破女av一区二区| 悠悠色在线精品| 日韩午夜在线观看视频| 国产盗摄精品一区二区三区在线 | 欧美女孩性生活视频| 日韩av不卡在线观看| 国产欧美一区二区精品久导航| av欧美精品.com| 日韩国产欧美三级| 中文字幕国产一区| 欧美日本乱大交xxxxx| 国内精品久久久久影院色| 国产精品国产三级国产aⅴ中文 | 精品一区二区三区视频在线观看 | 欧美另类变人与禽xxxxx| 精久久久久久久久久久| 亚洲视频在线观看一区| 欧美精品乱人伦久久久久久| 国产一区二区电影| 欧美综合久久久| 91 com成人网| 免费观看在线色综合| 丁香婷婷综合五月| 日韩午夜精品电影| 久久激情五月婷婷| 色婷婷av一区二区三区之一色屋| 亚洲精品一区二区三区在线观看| 亚洲日本欧美天堂| 国产麻豆日韩欧美久久| 亚洲人精品一区| 欧美亚洲丝袜传媒另类| 麻豆国产精品一区二区三区| 国产精品久久久久久久久快鸭| 精品视频在线免费看| 国产99一区视频免费| 日韩精品乱码免费| 偷拍一区二区三区四区| 在线免费观看日本一区| 亚洲精品免费视频| 91免费国产在线| 亚洲午夜久久久久久久久电影网| 色综合久久综合网| 亚洲一区自拍偷拍| 在线播放中文字幕一区| 午夜久久福利影院| 日韩免费看网站| 狠狠久久亚洲欧美| 中文av字幕一区| 波多野结衣欧美| 亚洲午夜影视影院在线观看| 欧美久久一二三四区| 亚洲成人先锋电影| 精品国产伦理网| 精品一区二区三区日韩| 国产精品第13页| 国产精品88av| 欧美福利一区二区| 欧美主播一区二区三区| 26uuu精品一区二区在线观看| 日本美女视频一区二区| 亚洲三级免费观看| 国产精品久久一级| 国产精品久久久久久福利一牛影视 | 亚洲福利视频导航| 亚洲图片欧美激情| 欧美一二三区在线观看| 处破女av一区二区| 日本欧美一区二区| 一区二区三区四区在线播放| 日韩一区二区在线观看视频 | 日日噜噜夜夜狠狠视频欧美人 | 精品久久久久久综合日本欧美| 激情丁香综合五月| 一本一道久久a久久精品| 综合自拍亚洲综合图不卡区| 理论电影国产精品| 激情文学综合丁香| 国产精品系列在线播放| 成人h精品动漫一区二区三区| 不卡视频一二三四| 在线观看日韩电影| 这里只有精品视频在线观看| 欧美喷潮久久久xxxxx| 日韩精品一区国产麻豆| 久久九九99视频| 亚洲色图一区二区三区| 亚洲电影视频在线| 加勒比av一区二区| 成人激情免费视频| 欧美日韩在线三区| 精品久久久久久久久久久久包黑料 | 久久久影视传媒| 成人欧美一区二区三区白人| 亚洲午夜精品在线| 久久疯狂做爰流白浆xx| 成人91在线观看| 欧美日韩国产不卡| 久久久精品国产免大香伊| 国产精品久久久久一区二区三区| 亚洲一区二区五区| 韩国三级在线一区| 91影院在线观看| 日韩一区二区三区三四区视频在线观看| 久久久精品天堂| 亚洲成人一二三| 成人激情电影免费在线观看| 精品视频1区2区| 中文字幕免费一区| 日韩高清不卡一区| www.亚洲精品| 日韩欧美一卡二卡| 亚洲免费观看高清完整版在线观看熊| 欧美a级一区二区| 99热精品国产| 日韩欧美激情四射| 一区二区三区国产| 国产精品18久久久| 欧美电影一区二区三区| 国产精品久久久久国产精品日日| 日本不卡一二三区黄网| 99久久国产综合精品色伊| 2023国产精华国产精品| 亚洲一区成人在线| 日本网站在线观看一区二区三区| 91麻豆国产精品久久| 精品国产乱码久久久久久老虎| 国产精品免费视频一区| 老司机精品视频在线| 91福利国产成人精品照片| 国产午夜亚洲精品不卡| 日产国产欧美视频一区精品| 色偷偷久久人人79超碰人人澡| 久久婷婷国产综合精品青草| 亚洲国产成人高清精品| av在线播放不卡| 国产无人区一区二区三区| 蜜臀av亚洲一区中文字幕| 欧美日韩一区二区在线观看| 亚洲人成网站精品片在线观看| 国产精品99久久久| 久久久久国产精品麻豆| 久久国产三级精品| 日韩一区二区三区高清免费看看| 亚洲风情在线资源站| 在线观看不卡一区| 亚洲久草在线视频| 99re这里只有精品首页| 国产精品国产三级国产专播品爱网| 激情小说亚洲一区| 欧美不卡在线视频| 精品一区二区三区视频| 亚洲精品在线免费观看视频| 免费成人在线视频观看| 91精品视频网| 久久国产剧场电影| 精品日韩一区二区三区免费视频| 蜜桃视频在线观看一区| 欧美大片免费久久精品三p| 精品一区二区三区日韩| 国产亚洲一二三区| 成人高清视频在线观看| 亚洲三级电影网站| 91国偷自产一区二区三区成为亚洲经典| 中文字幕一区二区在线播放| 97久久超碰国产精品| 樱桃视频在线观看一区| 在线观看视频一区二区欧美日韩| 亚洲第一福利一区| 欧美一级一区二区| 国产一区二区三区蝌蚪| 中文字幕中文字幕一区| 欧美伊人精品成人久久综合97| 午夜久久久影院| 2017欧美狠狠色| av资源站一区| 午夜欧美在线一二页| 亚洲精品一区二区三区99| 成人综合在线观看| 一区二区三区.www| 日韩一区二区中文字幕| 国产99精品在线观看| 一区二区三区精品在线观看| 日韩精品一区二区三区四区视频| 国产高清视频一区| 亚洲国产视频一区二区| 精品国内二区三区|