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

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

?? 給cdrom安個軟開關 (2001年1月7日).txt

?? delphi 編程技巧
?? TXT
字號:
給CDROM安個軟開關 (2001年1月7日) 

網友更新  分類:系統   作者: 飄(推薦)  推薦:飄   閱讀次數:336  
(http://www.codesky.net)  

--------------------------------------------------------------------------------
---- 現在,CDROM已成為個人PC機的標準配置了。平常使用CDROM軟件盤片較多的朋友,經常開關CDROM,開關次數一多,容易使開關磨損,造成接觸不良。根據這種情況,最近我用Delphi編寫了一個軟件,功能就是開關CDROM,下面我給大家介紹:此程序一運行,就會以小圖標駐留在系統的Tray小圖標區。當鼠標經過小圖標時,程序提示這是一個“CDROM軟開關”程序,在小圖標上單擊鼠標右鍵,彈出菜單,點擊Eject即可打開CDROM門,點擊Close關閉CDROM門,點擊Exit則退出應用程序。 

---- 要實現此程序,有四個技術要點。 

---- 1、如何控制CDROM開關? 

---- 這可以利用MCI(Media Control Interface)函數中的mciSendString()來實現,MCI可以簡單地看作是一組用來控制多媒體設備的函數,這些函數包含在動態連接庫MMSYSTEM.DLL中,該庫文件位于Windows3.x、Windows 95/98或Windows NT的SYSTEM子目錄中。 

打開CDROM門: 
mciSendString('Set cdaudio door 
open wait', nil, 0, handle); 
關閉CDROM門: 
mciSendString('Set cdaudio door 
closed wait', nil, 0, handle); 
  

---- 為了使用這個函數,記住在單元的USES子句中,一定要包含MMSystem單元。 

---- 2、如何以小圖標形式顯示在系統的Tray小圖標區? 

---- Windows 95/98是基于事件驅動機制的操作系統。任何一個控件都是通過發消息或對系統消息的處理來實現功能的。系統的Tray小圖標區實際上也是一個標準控件。對它的控制和操縱,與其他的標準控件一樣,也是通過發送消息和處理消息進行的。應用程序通過系統功能調用Shell_NotifyIcon向Tray小圖標區發送消息,即可達到我們的目的。 

Shell_NotifyIcon函數包含在單元ShellApi中,說明如下: 
function Shell_NotifyIcon(dwMessage: DWORD; 
lpData: PNotifyIconData): BOOL; stdcall; 
其中: 
dwMessage:要發給Tray小圖標區的消息, 
可以取以下三個值: 
NIM_ADD 在Tray小圖標區上增加一個圖標 
NIM_MODIFY 修改一個Tray小圖標區的圖標 
   NIM_DELETE 刪除Tray小圖標區的一個圖標 
lpData:指向TNotifyIconDataA結構的指針, 
此結構是要增加的圖標的信息。 
PNotifyIconData = ^TNotifyIconDataA 
TNotifyIconDataA = record 
   cbSize : DWORD; 
   Wnd : HWND; 
   uID : UINT; 
   uFlags : UINT; 
   uCallbackMessage : UINT; 
   hIcon : HICON; 
   szTip : array [0..63] of AnsiChar; 
end; 
  

---- 各字段的含義如下所述: 

cbSize:記錄TNotifyIconDataA的大小, 
設置為SizeOf( TNotifyIconDataA); 
Wnd:接收Tray小圖標區鼠標事件的窗口 
的句柄,例如:MainForm.Handle; 
uID:圖標的ID(Tray小圖標區鼠標 
事件的wPara參數的值); 
uFlags:此條消息的有效范圍(低三位有效) 
NIF_MESSAGE 0x1 // uCallbackMessage參數有效 
NIF_ICON 0x2 // hIcon is valid參數有效 
NIF_TIP 0x4 // szTip is valid參數有效 
uCallbackMessage:系統回送消息的ID; 
hIcon:顯示在Tray小圖標區上的圖標的句柄; 
szTip:鼠標移動到圖標上時系統顯示的提示信息。 

增加小圖標程序如下: 
procedure TMainForm.InstallIcon; 
var IconData: TNotifyIconData; 
begin 
CdRomIcon := TIcon.Create; 
CdRomIcon.LoadFromFile( 'cddrive.ico' ); 
IconData.cbSize := SizeOf( IconData ); 
IconData.Wnd := Handle; 
IconData.uID := 1; 
IconData.uFlags := NIF_ICON 
or NIF_MESSAGE or NIF_TIP; 
IconData.uCallBackMessage := WM_USER+1; 
IconData.hIcon := CdRomIcon.Handle; 
IconData.szTip := 'CDROM軟開關'; 
Shell_NotifyIcon( NIM_ADD, @IconData ); 
end; 
  

---- 記住,在單元的USES子句中,別忘了要加上ShellApi單元。 

---- 3、如何響應Tray小圖標區上圖標的鼠標事件? 

---- 當用戶在你的圖標上移動、點擊時,Tray小圖標區會向應用程序發送如下的消息: 

  messageID = uCallbackMessage 
  wParam = uID 
  lParam = mouse event (如:WM_LBUTTONDOWN) 
  

---- 我們只需在主窗口的定義中,聲明一個過程,來響應這個消息,在它的實現部分就可以對消息進行處理了。 消息處理函數聲明: 

procedure IconOnClick(var message: 
TMessage); message WM_USER+1; 
實現過程: 
procedure TMainForm.IconOnClick 
( var message: Tmessage); 
var p : TPoint; 
begin 
if (message.lParam = WM_LBUTTONDOWN) then 
ShowWindow(Handle, SW_SHOW ); 
if (message.lParam = WM_RBUTTONDOWN) then 
begin 
GetCursorPos(p); 
pop1.Popup( p.x ,p.y ); 
end; 
end; 
  

---- 其中,pop1為在主窗口中定義的彈出式菜單。 

---- 4、如何控制系統任務欄上不顯示應用程序? 

---- 通常的Windows程序在啟動后,會在系統任務欄上顯示一個小窗口,我們既然已有了小圖標,就沒必要再顯示一個小窗口了。 

---- 這可以通過下列函數實現 

SetWindowLong(Application.Handle, 
GWL_EXSTYLE,WS_EX_TOOLWINDOW); 
ShowWindow(Handle, SW_HIDE);  
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本美女视频一区二区| 欧美亚洲尤物久久| 99re亚洲国产精品| 制服.丝袜.亚洲.另类.中文| 国产精品无码永久免费888| 亚洲成人动漫一区| 91一区二区三区在线播放| 日韩欧美一二三四区| 亚洲一卡二卡三卡四卡五卡| 国产成人午夜精品5599| 91精品综合久久久久久| 亚洲欧美韩国综合色| 成人性色生活片免费看爆迷你毛片| 欧美日韩久久久久久| 日韩理论电影院| 成人在线视频首页| 欧美精品一区二区蜜臀亚洲| 日日噜噜夜夜狠狠视频欧美人| 97久久精品人人澡人人爽| 国产亚洲美州欧州综合国| 久久99精品久久久久久国产越南| 欧美日韩一区二区电影| 亚洲最大成人综合| 色婷婷国产精品| 1000精品久久久久久久久| 成人av在线一区二区三区| 国产午夜精品一区二区三区嫩草 | 大胆亚洲人体视频| 久久亚洲一级片| 精品一区二区三区av| 欧美电视剧免费观看| 蜜桃视频第一区免费观看| 91麻豆精品国产自产在线观看一区 | 色狠狠综合天天综合综合| 国产精品色一区二区三区| 岛国av在线一区| 国产精品久久久久久久久动漫 | 99麻豆久久久国产精品免费优播| 久久久国产综合精品女国产盗摄| 精品一区二区三区免费| 精品蜜桃在线看| 国产毛片精品视频| 中文字幕高清一区| 一本一道波多野结衣一区二区| 亚洲图片激情小说| 欧美亚男人的天堂| 日本vs亚洲vs韩国一区三区二区 | 26uuu久久天堂性欧美| 国产一区二三区| 国产精品女主播av| 91国偷自产一区二区使用方法| 亚洲乱码一区二区三区在线观看| 欧美日韩一级片在线观看| 免费高清不卡av| 国产午夜精品一区二区| 91亚洲精华国产精华精华液| 午夜一区二区三区在线观看| 日韩免费在线观看| 成人网在线播放| 亚洲1区2区3区4区| 久久精品亚洲精品国产欧美 | 欧美日韩一区二区三区在线看| 五月天中文字幕一区二区| 欧美va亚洲va国产综合| 99久久久久久| 日本欧美一区二区三区| 国产视频一区不卡| 欧美三级日本三级少妇99| 国产一区在线视频| 亚洲一级二级在线| 亚洲精品一区二区三区精华液| 99久久伊人网影院| 蜜桃视频一区二区三区在线观看| 国产欧美精品一区aⅴ影院| 欧美色手机在线观看| 国产乱码一区二区三区| 一区二区三区av电影| 国产亚洲欧美在线| 欧美日韩高清在线播放| 福利视频网站一区二区三区| 天天操天天色综合| 国产精品电影一区二区| 日韩欧美电影一区| 在线观看91视频| 国产精品99久久久久久久女警| 亚洲国产成人av| 亚洲欧洲精品成人久久奇米网| 欧美一级生活片| 在线精品视频一区二区| 国产白丝网站精品污在线入口| 亚洲成人先锋电影| 亚洲人成在线观看一区二区| 精品福利在线导航| 欧美精品欧美精品系列| 色综合久久综合| 成人美女在线视频| 国模套图日韩精品一区二区| 首页国产欧美日韩丝袜| 一区二区三区四区在线免费观看| 中文字幕欧美日韩一区| 日韩精品一区二区三区视频在线观看| 色94色欧美sute亚洲线路一久| 国产一区二区在线视频| 久久se这里有精品| 奇米影视7777精品一区二区| 亚洲成人精品影院| 亚洲国产中文字幕| 亚洲电影在线播放| 一区二区三区在线视频免费观看| 日本一区二区电影| 中文字幕成人网| 日本一区二区三区四区 | 久久99国产精品麻豆| 日韩中文欧美在线| 轻轻草成人在线| 蜜臀av一区二区| 九色|91porny| 国产一区二区在线观看免费| 国产一区二区三区日韩| 国产成人99久久亚洲综合精品| 国产精品一区在线| 成人免费毛片片v| www.综合网.com| 一本一道久久a久久精品 | 国产精品一二二区| 国产精品99久久久久久似苏梦涵 | 99久久99久久精品国产片果冻| 成人网在线播放| 色美美综合视频| 欧美三级电影网| 欧美一区二区二区| 久久亚洲精精品中文字幕早川悠里| 精品久久久久久久久久久院品网| 久久久久国产精品厨房| 国产精品色眯眯| 亚洲国产aⅴ成人精品无吗| 人妖欧美一区二区| 国产精品一区二区三区网站| 成人app软件下载大全免费| 日本大香伊一区二区三区| 欧美日韩卡一卡二| 久久综合久久99| 成人欧美一区二区三区视频网页| 一区二区理论电影在线观看| 日韩精品乱码av一区二区| 国产精品一区二区三区乱码 | 国产精品毛片久久久久久| 亚洲精品大片www| 日韩国产成人精品| 国产成a人亚洲精品| 91国偷自产一区二区开放时间 | 亚洲国产日韩在线一区模特| 蜜臀a∨国产成人精品| 成人午夜av电影| 欧美精品免费视频| 国产精品美女久久久久久2018 | 在线观看国产日韩| 精品国产乱码久久久久久牛牛 | 国产日韩欧美高清| 亚洲大片精品永久免费| 国产成人在线免费观看| 精品视频一区二区三区免费| 国产日韩成人精品| 日韩电影在线免费观看| www.在线欧美| 精品久久久三级丝袜| 亚洲国产日韩精品| 成av人片一区二区| 精品国产一区二区三区四区四| 最好看的中文字幕久久| 国产一级精品在线| 欧美精品18+| 一区二区三区毛片| 波多野结衣一区二区三区| 日韩三级中文字幕| 一个色综合av| av不卡一区二区三区| 精品国产伦一区二区三区观看方式 | 日韩欧美国产不卡| 亚洲一区二区av电影| 色综合欧美在线视频区| 久久综合久久久久88| 麻豆精品一区二区综合av| 欧美无砖砖区免费| 一区二区在线观看免费视频播放| 国产成人丝袜美腿| 久久久一区二区三区| 免费不卡在线视频| 欧美嫩在线观看| 亚洲成人av一区| 欧美亚洲国产一区在线观看网站| 亚洲视频狠狠干| 97精品久久久久中文字幕 | 粉嫩一区二区三区在线看| 精品欧美一区二区在线观看| 日韩中文字幕1| 日韩精品一区二区三区在线播放| 日韩成人免费电影| 7777精品伊人久久久大香线蕉 | 亚洲精品欧美综合四区|