




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、利用Delphi全面控制Windows任務(wù)欄 您正在瀏覽的計(jì)算機(jī)論文是利用Delphi全面控制Windows任務(wù)欄
2、60; 使用Windows95/NT/98操作系統(tǒng)的用戶知道:Windows正常啟動(dòng)后,在電腦屏幕下方出現(xiàn)一塊 任務(wù)欄。從系統(tǒng)功能角度而言,整個(gè)任務(wù)欄包括幾個(gè)不同的子區(qū)域,從左至右依次是:開始 按鈕、應(yīng)用程序切換區(qū)(Application Switch Bar)、任務(wù)欄通知區(qū)(Notification Area)以 及任務(wù)欄時(shí)鐘。與其它Windows應(yīng)用程序相同,任務(wù)欄程序(systray.exe)由幾個(gè)不同的窗體 組成,這些窗體是具有各自的窗口類名、顯示方式等信息。因此,只要得到有關(guān)窗口信息, 即可通過編程全面控制Windows任務(wù)欄的不同區(qū)域。
3、; 1. 編程思想 (1)任務(wù)欄窗體的窗口信息為: 任務(wù)欄的窗口類名是:ShellTrayWnd。 開始按鈕的窗口類名是:Button。
4、0; 應(yīng)用程序切換區(qū)的窗口類名是:ReBarWindow32。 任務(wù)欄通知區(qū)的窗口類名是:TrayNotifyWnd。 任務(wù)欄時(shí)鐘的窗口類名是:TrayClockWClass。
5、160; (2)調(diào)用FindWindow函數(shù)得到任務(wù)欄的窗口句柄。 (3)調(diào)用FindWindowEx函數(shù)得到任務(wù)欄各子區(qū)域的窗口句柄。 (4)根據(jù)窗口句柄,調(diào)用ShowWindow函數(shù)控制任務(wù)欄各區(qū)域顯示或隱藏 (show/hide);調(diào)用En ableWin
6、dow函數(shù)控制任務(wù)欄各區(qū)域有效或無效(enabled/disabled)。 2. 編程方法 (1)在Delphi3.0 IDE中新建工程Project1, Project1中包含F(xiàn)orm1, 窗體如下圖所示: (2)定義窗口句柄數(shù)組:Wnd
7、:array0.4 of THandle; (3)GetHandles過程代碼如下: procedure TForm1.GetHandles; begin /得到Tray Bar的窗口句柄; Wnd0:=FindWindow(ShellTrayWnd,nil);
8、; /得到開始按鈕的窗口句柄; Wnd:=FindWindow(ShellTrayWnd,nil); Wnd:=FindWindowEx(Wnd,HWND(0),Button,nil); /得到應(yīng)用程序切換區(qū)的窗口句柄; Wnd:=FindWindow(ShellTrayWnd,nil); Wnd:=FindWindowEx(Wnd,HWND(0),ReBa
9、rWindow32,nil); /得到任務(wù)欄通知區(qū)的窗口句柄; Wnd3:=FindWindow(ShellTrayWnd,nil); Wnd3:=FindWindowEx(Wnd3,HWND(0),TrayNotifyWnd,nil); /得到任務(wù)欄時(shí)鐘的窗口句柄; Wnd4:=FindWindow(ShellTrayWnd,nil);
10、60; Wnd4:=FindWindowEx(Wnd4,HWND(0),TrayNotifyWnd,nil); Wnd4:=FindWindowEx(Wnd4,HWND(0),TrayCLockWClass,nil); end; (4)EnableOrDisable過程代碼如下: procedure TForm1.EnableOr
11、Disable(Sender:TOBject); begin GetHandles; if TCheckBox(Sender). Checked then case TCheckBox(Sender). Tag of 0: EnableWindow(Wnd0, False); 1: EnableWindow(Wnd, Fa
12、lse); 2: EnableWindow(Wnd, False); 3: EnableWindow(Wnd3, False); 4: EnableWindow(Wnd4, False); end else case TCheckBox(Sender). Tag of 0: E
13、nableWindow(Wnd0, True); 1: EnableWindow(Wnd, True); 2: EnableWindow(Wnd, True); 3: EnableWindow(Wnd3, True); 4: EnableWindow(Wnd4, True); end; end;
14、160; (5)HideOrShow過程代碼如下: procedure TForm1.HideOrShow(Sender:TObject); begin GetHandles; if TCheckBox(Sender). Checked then case TCheckBox(Send
15、er). Tag of 0: ShowWindow(Wnd0,SWHIDE); 1: ShowWindow(Wnd,SWHIDE); 2: ShowWindow(Wnd,SWHIDE); 3: ShowWindow(Wnd3,SWHIDE); 4: ShowWindow(Wnd4,SWHIDE); end
16、60; else case TCheckBox(Sender). Tag of 0: ShowWindow(Wnd0,SWShow); 1: ShowWindow(Wnd,SWShow); 2: ShowWindow(Wnd,SWShow); 3: ShowWindow(Wnd3,SWShow); 4
17、: ShowWindow(Wnd4,SWShow); end; end; (6)FormClose事件代碼如下:/將Windows任務(wù)欄恢復(fù)到正常狀態(tài); procedure TForm1.FormClose(Sender:TObject; var Action: TCloseAction); v
18、ar i:Integer; begin for i:=0 to 4 do begin EnableWindow(Wndi,True); ShowWindow(Wndi,SWShow); end; end; (7)按F9運(yùn)行程序。以上程序在Delphi3.0/4.0、Windows95/98簡(jiǎn)體中文版環(huán)境下調(diào)試通過。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年工業(yè)有機(jī)廢氣凈化設(shè)備項(xiàng)目建議書
- 2025年金華市文物保護(hù)與考古研究所招聘考古人員考試試題【答案】
- 寧波甬山控股集團(tuán)有限公司招聘筆試真題2024
- 北京京水建設(shè)集團(tuán)有限公司招聘筆試真題2024
- 2025年內(nèi)蒙古自治區(qū)政務(wù)服務(wù)局下屬事業(yè)單位招聘考試筆試試題【答案】
- 項(xiàng)目團(tuán)隊(duì)績(jī)效評(píng)估方法
- 檢察參考資料機(jī)關(guān)介入安全事故調(diào)查之思考
- 消防員合同協(xié)議書范本
- 項(xiàng)目部水利水電施工企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化評(píng)審標(biāo)準(zhǔn)內(nèi)容分工
- 未來教室中的營(yíng)養(yǎng)健康智慧方案研究報(bào)告
- DGJ08-81-2015 現(xiàn)有建筑抗震鑒定與加固規(guī)程
- 房屋租賃合同范本15篇
- 2025至2030年中國(guó)飛行控制器行業(yè)市場(chǎng)供需態(tài)勢(shì)及未來趨勢(shì)研判報(bào)告
- 2025年汽車維修工職業(yè)資格考試試卷及答案
- 安全B證題庫(kù)-安全生產(chǎn)知識(shí)考試用書
- 2025至2030年中國(guó)錦氨綸汗布市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2024年江蘇地質(zhì)局所屬事業(yè)單位招聘考試真題
- 2025年湖北省中考物理試題(含答案及解析)
- 幾何畫板 培訓(xùn)課件
- 經(jīng)皮肺動(dòng)脈瓣置換術(shù)(TPVRPPVI)
- 中興-5G-A高頻毫米波網(wǎng)絡(luò)規(guī)劃方法論介紹V1.0
評(píng)論
0/150
提交評(píng)論