亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Delphi > 正文

在Delphi程序中調用控制面板設置功能

2019-11-18 18:56:12
字體:
來源:轉載
供稿:網友
 應用程序運行時,有時需要對系統環境有特殊要求。例如,在Delphi數據庫應用程序中可能需要進行BDE(Borland Database Engine)或ODBC數據源名稱(DSN:Data Source Name)的設置;在網絡應用程序中可能需要進行網絡配置設置、Modem屬性設置或用戶撥號連接的帳號和密碼的設置并保存在系統中;在CTI(Computer-Telephony Integration)應用程序中可能需要進行電話撥號屬性的設置;在游戲程序中可能需要對多媒體或游戲控制器進行設置;等等。這時候就需要改變Windows系統的環境設置,以適應應用程序正常運行的要求。當應用程序不能自行進行環境設置時,可能需要軟件用戶來參與、協助完成設置。

  Win9X/NT的大多數系統設置是在控制面板中進行的。我們可以要求用戶自己打開控制面板尋找相應的項目進行設置,此時要求用戶對控制面板相當熟悉;也可以在程序中自動為用戶打開控制面板并選擇相應的項目,此時用戶所做的只是進行設置。后一種方法無疑更具有友好性,更能提高用戶的工作效率。

  控制面板的大多數項目設置,都對應Windows的System目錄下的一個CPL文件,如“Internet”屬性對應的文件為InetCpl.cpl、“多媒體”屬性對應的文件為MmSys.cpl等。通過調用這些文件可以打開相應的屬性設置窗口,甚至可以跳到相應的屬性頁如“Internet”屬性的“連接”屬性頁,有效減少軟件用戶的操作步驟。

  CPL文件的調用格式為“RunDLL32.exe Shell32.dll,Control_RunDLL CPLFile.cpl,,ItemNo”(可參見注冊表中HKEY_CLASSES_ROOTcplfileshellcplopencommand的默認值),其中CPLFile.cpl為CPL文件,ItemNo為項目編號。在Delphi程序中,可以用WinExec或CreatePRocess函數來實現CPL文件調用,從而實現對控制面板的設置項目的調用。如進行撥號連接的帳號和密碼設置要調用“Internet”屬性的“連接”屬性頁,可以用語句“WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL InetCpl.cpl,,3’,, SW_SHOWNORMAL);”;解決2000年問題中對兩位年份輸入的解釋要調用“區域設置”的“日期”屬性頁,可以用語句:“WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL Intl.cpl,,4’,, SW_SHOWNORMAL);”。
  控制面板各項目設置調用所對應的語句列表如下:

//打開控制面板
WinExec(’RunDLL.exe Shell32.DLL,Control_RunDLL’,SW_SHOWNORMAL);

//32位ODBC數據源管理器,ODBC數據源、ODBC驅動程序設置
//沒有提供參數區分“用戶DSN”“系統DSN”“文件DSN”“ODBC驅動程序”“跟蹤”“關于”六個屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL ODBCCP32.CPL’,SW_SHOWNORMAL);

//BDE Adminstrator
//沒有提供參數區分“Databases”和“Configuration”兩個屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL BdeAdmin.CPL’,SW_SHOWNORMAL);

//Internet 屬性,可有ItemNo參數
//“常規”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL InetCpl.cpl,,0’, SW_SHOWNORMAL);
//“安全”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL InetCpl.cpl,,1’, SW_SHOWNORMAL);
//“內容”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL InetCpl.cpl,,2’, SW_SHOWNORMAL);
//“連接”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL InetCpl.cpl,,3’, SW_SHOWNORMAL);
//“程序”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL InetCpl.cpl,,4’, SW_SHOWNORMAL);
//“高級”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL InetCpl.cpl,,5’, SW_SHOWNORMAL);

//電話撥號屬性,沒有提供參數區分“我的位置”和“電話語音驅動程序”兩個屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL Telephon.cpl’, SW_SHOWNORMAL);

//電源管理設置,沒有提供參數區分“電源方案”和“高級”兩個屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL PowerCfg.cpl’, SW_SHOWNORMAL);

//調制解調器設置,沒有提供參數區分“常規”和“診斷”兩個屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL Modem.cpl’, SW_SHOWNORMAL);

//多媒體設置,可有ItemNo參數
//“音頻”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL Mmsys.cpl,,0’, SW_SHOWNORMAL);
//“視頻”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL Mmsys.cpl,,1’, SW_SHOWNORMAL);
//“MIDI”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL Mmsys.cpl,,2’, SW_SHOWNORMAL);
//“CD音樂”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL Mmsys.cpl,,3’, SW_SHOWNORMAL);
//“設備”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL Mmsys.cpl,,4’, SW_SHOWNORMAL);

//輔助選項設置,可有ItemNo參數
//“鍵盤”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL access.cpl,,1’,SW_SHOWNORMAL);
//“聲音”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL access.cpl,,2’, SW_SHOWNORMAL);
//“顯示”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL access.cpl,,3’, SW_SHOWNORMAL);
//“鼠標”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL access.cpl,,4’, SW_SHOWNORMAL);
//“常規”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL access.cpl,,5’, SW_SHOWNORMAL);

//密碼設置,沒有提供參數區分“更改密碼”和“修改用戶配置”兩個屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL PassWord.cpl’, SW_SHOWNORMAL);

//區域設置,可有ItemNo參數
//“區域設置”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL Intl.cpl,,0’, SW_SHOWNORMAL);
//“數字”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL Intl.cpl,,1’, SW_SHOWNORMAL);
//“貨幣”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL Intl.cpl,,2’, SW_SHOWNORMAL);
//“時間”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL Intl.cpl,,3’, SW_SHOWNORMAL);
//“日期”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL Intl.cpl,,4’, SW_SHOWNORMAL);

//日期/時間設置,可有ItemNo參數
//“日期和時間”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL TimeDate.cpl,,0’, SW_SHOWNORMAL);
//“時區”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL TimeDate.cpl,,1’, SW_SHOWNORMAL);

//鼠標設置,沒有提供參數區別“按鈕”、“指針”和“移動”三個屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL Main.cpl’, SW_SHOWNORMAL);

//添加/刪除程序設置,可有ItemNo參數
//“安裝/卸載”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL AppWiz.cpl,,1’, SW_SHOWNORMAL);
//“Windows安裝程序”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL AppWiz.cpl,,2’, SW_SHOWNORMAL);
//“啟動盤”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL AppWiz.cpl,,3’, SW_SHOWNORMAL);

//網絡設置,沒有提供參數區別“配置”、“標識”和“訪問控制”三個屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL NetCpl.cpl’, SW_SHOWNORMAL);

//系統設置,
//“常規”屬性頁, 可有ItemNo參數
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL SysDm.cpl,,0’, SW_SHOWNORMAL);
//“設備管理器”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL SysDm.cpl,,1’, SW_SHOWNORMAL);
//“硬件配置文件”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL SysDm.cpl,,2’, SW_SHOWNORMAL);
//“性能”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL SysDm.cpl,,3’, SW_SHOWNORMAL);

//顯示設置, 可有ItemNo參數
//“背景”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL desk.cpl,,0’, SW_SHOWNORMAL);
//“屏幕保護程序”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL desk.cpl,,1’, SW_SHOWNORMAL);
//“外觀”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL desk.cpl,,2’, SW_SHOWNORMAL);
//“設置”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL desk.cpl,,3’, SW_SHOWNORMAL);

//游戲控制器設置,可有ItemNo參數
//“一般”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL Joy.cpl,,0’, SW_SHOWNORMAL);
//“高級”屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL Joy.cpl,,1’, SW_SHOWNORMAL);

//掃描儀與數字相機設設置,沒有提供參數區分“設備”和“記錄設置”兩個屬性頁
WinExec(’RunDLL32.exe Shell32.dll,Control_RunDLL StiCpl.cpl’, SW_SHOWNORMAL);

  以上程序在PWIN98+DELPHI3.0下調試通過.


上一篇:在delphi把字符串分割成一維數組

下一篇:在DELPHI程序中使用ADO對象存取ODBC

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲va欧美va国产综合久久| 91高潮精品免费porn| 欧美视频在线免费| 97色在线视频观看| 原创国产精品91| 91精品久久久久久久久久久久久| 日韩视频免费大全中文字幕| 成人av电影天堂| 国产一区二区日韩| 久久精品视频va| 国产精品自拍偷拍视频| 黄网动漫久久久| 亚洲裸体xxxx| 久久久精品电影| 成人免费直播live| 91产国在线观看动作片喷水| 久久伊人免费视频| 国产精品视频xxxx| 欧美成人在线影院| 91av福利视频| 日韩成人激情影院| 在线观看久久av| 亚洲精品自拍偷拍| 日韩av影视在线| 亚洲精品动漫久久久久| 亚洲综合社区网| 久久久精品国产一区二区| 色综合伊人色综合网站| 国产精品久久久久久久久久尿| 2019最新中文字幕| 亚洲福利精品在线| 欧美中文字幕在线播放| 亚洲第一综合天堂另类专| 久久精品免费电影| 色综合色综合网色综合| 国内精品视频久久| 日本一欧美一欧美一亚洲视频| 国产精品高清在线观看| 欧美天堂在线观看| 欧美午夜久久久| 国产精品啪视频| 2021国产精品视频| 久久99久久99精品免观看粉嫩| 亚洲色图15p| 国产精品扒开腿做爽爽爽男男| 欧美亚洲在线观看| 国产精品自产拍高潮在线观看| 欧美香蕉大胸在线视频观看| 国产视频精品免费播放| 欧美日韩黄色大片| 亚洲变态欧美另类捆绑| 亚洲2020天天堂在线观看| 国产精品久久国产精品99gif| 日韩亚洲综合在线| 欧美高清不卡在线| 国产丝袜一区二区| 国产精自产拍久久久久久蜜| 日韩黄色在线免费观看| 欧美激情国产高清| 97久久国产精品| 久久免费在线观看| 欧美最猛黑人xxxx黑人猛叫黄| 九九热这里只有精品免费看| 久久精品国产96久久久香蕉| 成人精品一区二区三区电影黑人| 亚洲欧洲国产一区| 国外成人免费在线播放| 日韩视频免费中文字幕| 日韩免费看的电影电视剧大全| 欧美在线视频一区| 亚洲va久久久噜噜噜| 91极品视频在线| 色综合久综合久久综合久鬼88| 久久av在线播放| 91免费观看网站| 国产成人极品视频| 亚洲综合中文字幕在线观看| 欧美日韩美女视频| 国产精品香蕉在线观看| 日韩中文字幕视频| 亚洲成人激情图| 亚洲免费福利视频| 久久久久久国产| 91视频九色网站| 久久香蕉精品香蕉| 亚洲综合在线小说| 亚洲欧美日本精品| 在线观看国产精品91| 中文字幕精品—区二区| 国产91精品黑色丝袜高跟鞋| 日日骚久久av| 精品国产成人在线| 中文字幕久久亚洲| 91视频国产精品| 亚洲成年网站在线观看| 亚洲欧美日韩中文在线制服| 精品无人国产偷自产在线| 欧美床上激情在线观看| 欧美日韩在线一区| 久久久久久久久久久国产| 欧美日韩国产成人在线观看| 国产一区二区三区18| 国产日本欧美视频| 国产一区二区三区精品久久久| 日韩欧美极品在线观看| 人人做人人澡人人爽欧美| 国产亚洲激情视频在线| 日韩av在线精品| 91免费的视频在线播放| 色播久久人人爽人人爽人人片视av| 日韩在线视频国产| 精品久久久国产精品999| 九九热r在线视频精品| 最近2019中文字幕在线高清| 日本欧美在线视频| 午夜精品在线视频| 国产亚洲一区二区精品| 国产日韩av在线| 久久亚洲精品国产亚洲老地址| 欧美日韩美女在线观看| 亚洲图片欧美日产| 亚洲色图偷窥自拍| 精品精品国产国产自在线| 久久久精品一区二区| 51视频国产精品一区二区| www高清在线视频日韩欧美| 日本精品视频在线| 亚洲欧美激情另类校园| 久久这里只有精品99| 欧美福利视频网站| 最近2019中文免费高清视频观看www99| 国产成人精品视频在线观看| 欧美第一页在线| 亚洲免费人成在线视频观看| 国产香蕉一区二区三区在线视频| 亚洲а∨天堂久久精品9966| 另类专区欧美制服同性| 国产精品免费视频xxxx| 日产精品久久久一区二区福利| 欧美在线视频一区二区| 波霸ol色综合久久| 久久久久亚洲精品成人网小说| 奇米4444一区二区三区| 91超碰中文字幕久久精品| 91亚洲午夜在线| 91av在线不卡| 亚洲精品美女在线观看播放| 欧美最猛性xxxxx免费| 亚洲电影免费观看高清完整版在线观看| 亚洲网站在线观看| 亚洲精品国产精品自产a区红杏吧| 国产亚洲欧美视频| 国产成人精品在线视频| 国产中文欧美精品| 国产精品入口免费视频一| 97在线精品国自产拍中文| 成人国产精品久久久久久亚洲| 欧美成人免费视频| 欧美人成在线视频| 成人免费观看a| 亚洲精品视频在线观看视频| 国产精品久久久久7777婷婷| 国产精品丝袜白浆摸在线| 懂色aⅴ精品一区二区三区蜜月|