成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

Windows 7軟件開發(fā)示例:UAC、系統(tǒng)版本、權(quán)限

瀏覽:246日期:2023-06-04 10:45:14

看到Win7的酷炫功能流口水,已經(jīng)忍不住想擁抱呢?別急,Win7的脾氣可不好,要想擁抱它的新功能,我們的軟件必須嫁給它——在Win7下能正常運行。,個人開發(fā)者開發(fā)的中小軟件,功能相對簡單,與系統(tǒng)的緊密程度普遍較低,添加一些Win7必要的正常運行的元素就OK啦!

嫁給Win7的必要條件

我們必須要給軟件添加的是系統(tǒng)版本檢測和安裝路徑選擇元素,為什么要考慮它們呢?

必要條件1:檢測系統(tǒng)版本

軟件在運行初期需要判斷操作系統(tǒng)的類型及版本號,并根據(jù)操作系統(tǒng)類型執(zhí)行特定的代碼,相同的功能在不同操作系統(tǒng)上可能會執(zhí)行不同的代碼。大多數(shù)軟件的在Win7下無法正常運行都是因為判斷操作系統(tǒng)版本失敗造成的。

當(dāng)版本檢測出錯時,很多軟件也會跟著出錯,用戶可能會發(fā)現(xiàn)雙擊軟件圖片后,什么反映都沒有,或者可能會看到一個對話框“你必須運行在Microsoft Windows XP或更新版本,但實際上計算機已經(jīng)安裝了Win7 。

必要條件2:適應(yīng)用戶權(quán)限

Win7默認(rèn)運行的是非管理員賬號,權(quán)限相對較小。而軟件的安裝程序會往包括系統(tǒng)盤的Program Files、Windows安裝目錄、注冊表中寫入一些數(shù)據(jù)(軟件在運行時可能會將一些用戶數(shù)據(jù)保存到系統(tǒng)文件夾或注冊表中),如果當(dāng)前用戶的權(quán)限不夠,軟件就無法正常入駐Win7。

小知識: UAC是一種降低Windows用戶默認(rèn)權(quán)限的辦法,這樣會給用戶帶來安全性的提高,它可以一定程度上遏制了一些病毒的發(fā)作——關(guān)閉殺毒軟件、啟動復(fù)制及散播病毒進程、注入網(wǎng)游客戶端、監(jiān)聽鍵盤操作從而盜竊密碼。

例如數(shù)據(jù)看似保存成功,在寫入的地點卻找不到,或者注銷切換到另一個Windows用戶時,無法找到保存的數(shù)據(jù)。引起這類問題的根源是Win7的UAC機制,它降低了Windows用戶的默認(rèn)權(quán)限,使得一些普通操作無法更改系統(tǒng)設(shè)置及系統(tǒng)保護的文件夾。

小提示:軟件要結(jié)合系統(tǒng)某些功能時,需要調(diào)用相應(yīng)的API。API調(diào)用得當(dāng)否,對軟件運行非常關(guān)鍵,我們從下期開始結(jié)合Win7酷炫功能,單獨介紹如何正確的調(diào)用。Win7最新的API,有Win7特有的任務(wù)欄個性化快捷菜單(Jump List)、程序圖標(biāo)輪廓效果(Icon Overlay)、程序圖標(biāo)進度條效果(Progress Bar)、標(biāo)簽式縮略圖(Tabbed Thumbnail)和縮略圖工具欄(Thumbnail Toolbar)……

“婚禮必要的元素

我們的軟件要順利嫁給Win7,在軟件中要添加以下的元素。

1.代碼檢測操作系統(tǒng)版本號

在軟件中添加判斷操作系統(tǒng)是Win7 或2008 Server的代碼:

C#

if (Environment.OSVersion.Version > new Version(5, 1)){MessageBox.Show("Windows 7 or Windows 2008 Server","Operating System", MessageBoxButtons.OK,MessageBoxIcon.Error);return;}

2.盡量將數(shù)據(jù)存儲在非系統(tǒng)盤

軟件不要默認(rèn)安裝到系統(tǒng)盤,在編寫軟件安裝路徑時,要考慮這個。此外,還需要在軟件中添加修改讀寫注冊表的代碼,使用HKEY_CURRENT_USER/Software下的鍵值作為存儲數(shù)據(jù)的結(jié)點:

static void Main(string[] args){var registryKey = Registry.CurrentUser.CreateSubKey(@"Software/test");registryKey.SetValue("name", "zswang");registryKey = Registry.CurrentUser.OpenSubKey(@"Software/test");Console.WriteLine(string.Format("{0}={1}/r/n", "name", registryKey.GetValue("name")));}

3.提高程序的運行權(quán)限

如果用戶使用了管理員身份進入系統(tǒng),又希望把軟件安裝在系統(tǒng)盤,又該如何呢?需要判斷用戶權(quán)限的權(quán)限,簡單的解決方案是添加清單文件。在可執(zhí)行文件夾中找到與可執(zhí)行文件相同名字且擴展名.manifest的文件,輸入以下代碼即可:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="test" type="win32"/> <description>Description of your application</description> <!-- Identify the application security requirements. --><trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"><security><requestedPrivileges><requestedExecutionLevellevel="requireAdministrator"uiAccess="false"/></requestedPrivileges> </security></trustInfo></assembly>

標(biāo)簽: Windows系統(tǒng)
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美亚洲综合在线| 久久久久久亚洲综合影院红桃| 7777精品伊人久久久大香线蕉的 | 日韩美女视频一区| 99热99精品| 精品久久久久久久久久久久久久久| 国产一区二区三区免费看| 欧美视频中文字幕| 蜜乳av一区二区三区| 在线观看日产精品| 日韩福利视频网| 色菇凉天天综合网| 免费人成精品欧美精品| 色偷偷久久人人79超碰人人澡| 一区二区日韩av| 一区二区精品国产| 1区2区3区国产精品| 亚洲国产日韩在线| 亚洲一区二区三区四区在线免费观看 | 午夜av电影一区| 久久国产日韩| 青青草97国产精品免费观看| 在线中文字幕一区二区| 久久疯狂做爰流白浆xx| 欧美在线制服丝袜| 精品在线免费视频| 欧美久久久久中文字幕| 国产成人av资源| 欧美成人艳星乳罩| 牛夜精品久久久久久久99黑人| 欧美国产97人人爽人人喊| 韩国在线视频一区| 一区二区三区日本| 老司机久久99久久精品播放免费 | 92精品国产成人观看免费| 久久久国产精品麻豆| 欧美三级网页| 亚洲精品综合在线| 久久精品人人做人人爽电影蜜月| 视频一区免费在线观看| 色屁屁一区二区| 国产综合一区二区| 精品理论电影在线| 国产精品v一区二区三区| 国产精品每日更新在线播放网址| 在线视频亚洲| 久久www免费人成看片高清| 91精品久久久久久久久99蜜臂| 福利电影一区二区| 国产婷婷色一区二区三区在线| 亚洲二区免费| 日韩电影免费在线| 91精品国产色综合久久不卡电影 | 国产成人免费视频网站高清观看视频| 2023国产精华国产精品| 欧美午夜精品久久久久免费视| 一区二区三区四区在线免费观看| 色婷婷综合久久久久中文一区二区 | 欧美另类视频| 一区二区三区四区av| 欧美亚洲丝袜传媒另类| 成人久久视频在线观看| 1区2区3区欧美| 在线观看网站黄不卡| 懂色av一区二区三区免费观看| 国产精品丝袜黑色高跟| 久久av免费一区| 国产成人啪午夜精品网站男同| 国产精品色眯眯| 一本一道波多野结衣一区二区| 国产成人自拍网| 中文字幕在线不卡一区二区三区| 久久青青草综合| 国产91精品在线观看| 亚洲男同性恋视频| 欧美乱妇23p| 国产精品黄色| 麻豆91精品视频| 国产日韩精品视频一区| 蜜桃av久久久亚洲精品| 国产精品18久久久久久久久| 国产精品美女视频| 在线看一区二区| 欧美久久成人| 免费在线看一区| 国产色婷婷亚洲99精品小说| 久久成人一区| 成人午夜激情在线| 亚洲在线视频一区| 日韩欧美国产精品| 国产精品日韩欧美一区| 粉嫩13p一区二区三区| 亚洲最大色网站| 欧美一卡二卡在线观看| 99日韩精品| 成人综合在线观看| 亚洲成人自拍一区| 久久久久久一二三区| 欧美最猛性xxxxx直播| 国产精品v一区二区三区| 国产伦精品一区二区三区视频孕妇| 粉嫩av一区二区三区在线播放 | 日韩电影网1区2区| 中文av字幕一区| 在线播放/欧美激情| 亚洲裸体视频| 国产不卡视频一区二区三区| 亚洲国产美国国产综合一区二区| 日韩精品综合一本久道在线视频| 亚洲一区二区高清视频| 波多野结衣精品在线| 日韩高清欧美激情| 中文字幕五月欧美| 日韩女优视频免费观看| 久久亚洲精选| 伊伊综合在线| 成人av在线网站| 九九国产精品视频| 亚洲一区二区三区中文字幕在线| 久久久久久9999| 欧美精品一级二级| 欧美综合国产| 精久久久久久| av中文一区二区三区| 久久疯狂做爰流白浆xx| 亚洲精品大片www| 国产亚洲精品久| 欧美一区二区三区在线观看视频 | 国产人久久人人人人爽| 欧美日韩国产在线观看| av成人毛片| 欧美国产综合| 国产精品一二三区| 男男成人高潮片免费网站| 亚洲综合色成人| 中文字幕一区二区三区不卡| 日韩欧美一二三区| 欧美网站一区二区| 久久久99爱| 亚洲永久免费| 亚洲大胆av| 欧美jjzz| 91丨porny丨国产| 高清av一区二区| 国产一区二区三区在线观看免费视频| 丝袜美腿亚洲一区二区图片| 亚洲激情综合网| 亚洲欧洲日韩综合一区二区| 久久久久久久电影| 亚洲精品一区二区三区精华液 | 91精品国产入口在线| 欧美性猛片aaaaaaa做受| 国产精品久久亚洲7777| 欧美福利视频| 99re这里只有精品首页| 国产成人亚洲综合a∨猫咪| 免费观看在线综合| 丝袜美腿一区二区三区| 亚洲成人av一区| 亚洲v日本v欧美v久久精品| 亚洲激情综合网| 亚洲精品综合在线| 亚洲免费观看在线视频| 亚洲天堂成人网| 亚洲欧洲国产日本综合| 国产精品高潮呻吟| 国产精品网曝门| 国产精品视频一区二区三区不卡| 久久久不卡网国产精品二区| 久久这里只有精品视频网| 精品免费一区二区三区| 精品少妇一区二区三区视频免付费 | 欧美成人69| 欧美日韩在线大尺度| 欧美日韩另类丝袜其他| 国产一区亚洲| 永久91嫩草亚洲精品人人| 韩国亚洲精品| 一区二区三区欧美成人| 国产一区二区你懂的| 国产精品久久久久毛片大屁完整版 | 欧美成人蜜桃| 午夜激情一区| 国内精品美女在线观看 | 91精品免费观看| 日韩天堂在线观看| 久久先锋影音av| 国产精品网站一区| 亚洲理论在线观看| 亚洲第一成年网| 美女在线观看视频一区二区| 狠狠狠色丁香婷婷综合久久五月| 国产一区二三区| 成人av免费在线| 91在线视频观看| 狠狠色综合一区二区| 亚洲日本久久| 久久久久国内| 69久久99精品久久久久婷婷 | 日本va欧美va精品|