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

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

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

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

網友更新  分類:數據庫   作者:黎云華  推薦:cmboy   閱讀次數:300  
(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);

---- 把上述這些技術要點結合起來,就可以達到我們預想的目的了。本程序在中文Windows98、Delphi4.0下通過。運行效果良好。  
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最新欧美精品一区二区三区| 色呦呦网站一区| 色婷婷综合久久久久中文一区二区| 日韩极品在线观看| 欧美不卡一区二区| 国产福利精品一区二区| 亚洲欧洲精品一区二区三区 | 亚洲精品国产一区二区精华液 | 国产精品影视在线| 亚洲色图欧洲色图| 91精品婷婷国产综合久久竹菊| 男人操女人的视频在线观看欧美| 久久久国产精品麻豆| 99久久精品国产一区| 日韩中文字幕一区二区三区| 丝袜国产日韩另类美女| 国产在线不卡一区| 奇米888四色在线精品| 久久电影网站中文字幕| 亚洲最新在线观看| 欧美激情中文字幕| 制服丝袜av成人在线看| 久久毛片高清国产| 亚洲欧美色图小说| 国产精品美女久久久久久久久| 欧美放荡的少妇| 在线一区二区观看| jizz一区二区| 国产成人精品www牛牛影视| 成人av免费观看| 国产麻豆一精品一av一免费| 成人午夜电影小说| 高清国产午夜精品久久久久久| 日韩—二三区免费观看av| 一区二区三区四区中文字幕| 日韩电影在线看| 成人a免费在线看| 欧美一区二区久久久| 欧美日韩成人高清| 欧美精品久久一区二区三区| 久久精品一区二区三区四区| 久久九九全国免费| 亚洲一区免费观看| 亚洲国产毛片aaaaa无费看| 亚洲欧美色一区| 国产一区二区在线影院| 欧美三级中文字| 日韩一级片在线观看| 日韩免费视频一区| 精品国产乱码久久久久久久 | 国产成人免费视频一区| 7777精品久久久大香线蕉| 综合网在线视频| 国产精品 欧美精品| 日韩一二三区不卡| 亚洲国产人成综合网站| av一区二区三区在线| 精品国产乱子伦一区| 丝瓜av网站精品一区二区| 在线视频一区二区三| 欧美一区二区三区系列电影| 亚洲精品亚洲人成人网在线播放| 国产成人精品一区二区三区四区 | 国产精品一级黄| 日韩色在线观看| 青青青爽久久午夜综合久久午夜| 欧美婷婷六月丁香综合色| 日韩欧美中文字幕公布| 亚洲一区二区三区在线播放| 色狠狠综合天天综合综合| 国产精品美女久久久久久久久久久| 国精品**一区二区三区在线蜜桃| 国产成人精品午夜视频免费| 日韩欧美中文字幕一区| 日本强好片久久久久久aaa| 欧美一区二区三区思思人| 午夜精品成人在线视频| 国产风韵犹存在线视精品| 日韩精品一区二区在线| 国内精品久久久久影院一蜜桃| 日韩欧美色电影| 狠狠色狠狠色综合| 久久久久97国产精华液好用吗| 精品一区二区免费在线观看| av高清不卡在线| 18成人在线观看| 日本韩国视频一区二区| 一区二区免费在线播放| 欧美久久婷婷综合色| 免费一级片91| 久久视频一区二区| 日韩精品免费专区| 久久综合久久鬼色中文字| 成人高清免费在线播放| 亚洲一区av在线| 91麻豆精品久久久久蜜臀| 国产麻豆视频一区二区| 亚洲欧美激情视频在线观看一区二区三区 | 久久精品国产精品青草| 国产人成一区二区三区影院| 亚洲成a人v欧美综合天堂下载| 处破女av一区二区| 一区二区三区在线播| 日韩欧美国产系列| 99re成人在线| 日本成人在线不卡视频| 国产日韩精品一区二区浪潮av| av爱爱亚洲一区| 日本欧美一区二区三区乱码| 国产女主播在线一区二区| 欧美专区在线观看一区| 国产精品一区二区在线看| 亚洲一二三级电影| 国产日韩欧美亚洲| 欧美日韩国产在线播放网站| 成人免费福利片| 老汉av免费一区二区三区 | 亚洲女子a中天字幕| 日韩欧美高清一区| 色综合中文字幕国产 | 国产网站一区二区| 在线观看三级视频欧美| 国产高清精品网站| 免费黄网站欧美| 综合激情成人伊人| 久久久亚洲午夜电影| 欧美精品色综合| 色网综合在线观看| 成人h动漫精品一区二| 激情综合五月天| 午夜精品福利一区二区蜜股av| 国产人伦精品一区二区| 日韩精品一区二区三区在线 | 精品成人一区二区| 91精品在线一区二区| 色综合天天综合网天天狠天天| 国产毛片精品视频| 精品一区二区成人精品| 日韩av一区二区三区| 亚洲成av人影院在线观看网| 亚洲六月丁香色婷婷综合久久| 国产三级久久久| 国产欧美一区二区精品仙草咪| 日韩一区二区三区av| 欧美精品黑人性xxxx| 欧美日本乱大交xxxxx| 日本乱人伦aⅴ精品| 91天堂素人约啪| 日韩电影一二三区| 午夜久久福利影院| 丝袜亚洲另类丝袜在线| 首页亚洲欧美制服丝腿| 日韩中文字幕亚洲一区二区va在线| 亚洲精品国产a久久久久久 | 4438x成人网最大色成网站| 欧美视频一二三区| 欧美日韩亚洲丝袜制服| 91精品久久久久久久99蜜桃| 欧美日韩国产在线观看| 日韩一区二区三区电影| 精品国产91洋老外米糕| 国产精品水嫩水嫩| 国产精品国产三级国产| 欧美一区二区在线视频| 日韩欧美国产综合| 欧美tk—视频vk| 久久九九久久九九| 国产精品三级在线观看| 亚洲男人都懂的| 日本不卡视频在线| 高清shemale亚洲人妖| av毛片久久久久**hd| 色综合久久综合网欧美综合网 | 日韩视频免费观看高清完整版 | 亚洲在线一区二区三区| 性做久久久久久免费观看| 免费在线观看视频一区| 成人免费高清视频在线观看| 91美女在线观看| 日韩午夜激情视频| 中文字幕在线不卡视频| 午夜成人在线视频| 国产麻豆一精品一av一免费| 色88888久久久久久影院按摩 | 欧美性做爰猛烈叫床潮| 日韩欧美中文一区二区| 国产精品看片你懂得| 婷婷激情综合网| 不卡的电视剧免费网站有什么| 欧美三日本三级三级在线播放| 精品乱人伦小说| 夜夜夜精品看看| 国产资源精品在线观看| 91福利资源站| 亚洲国产精品99久久久久久久久| 亚洲精品久久久久久国产精华液| 久久不见久久见中文字幕免费| 色综合久久综合| 欧美韩国一区二区| 精品中文字幕一区二区小辣椒|