成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

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

嫁給Win7的必要條件我們?cè)陂_發(fā)中小型軟件時(shí),需要考慮與Win7系統(tǒng)的兼容性。為了確保軟件能在Win7下正常運(yùn)行,我們需要添加一些必要的元素。必要條件1:檢測(cè)系統(tǒng)版本在軟件運(yùn)行初期,我們需要判斷操作系

嫁給Win7的必要條件

我們?cè)陂_發(fā)中小型軟件時(shí),需要考慮與Win7系統(tǒng)的兼容性。為了確保軟件能在Win7下正常運(yùn)行,我們需要添加一些必要的元素。

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

在軟件運(yùn)行初期,我們需要判斷操作系統(tǒng)的類型和版本號(hào),并根據(jù)不同的操作系統(tǒng)類型執(zhí)行相應(yīng)的代碼。很多軟件無法在Win7下正常運(yùn)行,就是因?yàn)闆]有正確判斷操作系統(tǒng)版本所導(dǎo)致的。

當(dāng)版本檢測(cè)出錯(cuò)時(shí),用戶可能會(huì)發(fā)現(xiàn)雙擊軟件圖標(biāo)后沒有任何反應(yīng),或者會(huì)看到一個(gè)對(duì)話框提示“你必須運(yùn)行在Microsoft Windows XP或更新版本”,盡管計(jì)算機(jī)已經(jīng)安裝了Win7。

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

Win7默認(rèn)以非管理員賬號(hào)運(yùn)行,權(quán)限相對(duì)較低。如果軟件的安裝程序?qū)?shù)據(jù)寫入系統(tǒng)盤的Program Files、Windows安裝目錄或注冊(cè)表中,而當(dāng)前用戶權(quán)限不足,軟件就無法正常運(yùn)行在Win7系統(tǒng)中。

UAC(用戶賬戶控制)是一種降低Windows用戶默認(rèn)權(quán)限的機(jī)制,它提高了系統(tǒng)的安全性。然而,UAC機(jī)制降低了用戶的默認(rèn)權(quán)限,導(dǎo)致一些普通操作無法更改系統(tǒng)設(shè)置和系統(tǒng)保護(hù)的文件夾。

“婚禮”必要的元素

為了讓我們的軟件順利適配Win7系統(tǒng),我們需要在軟件中添加以下元素:

1.代碼檢測(cè)操作系統(tǒng)版本號(hào)

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

```C#

if ( > new Version(5, 1))

{

("Windows 7 or Windows 2008 Server", "Operating System", MessageBoxButtons.OK, );

return;

}

```

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

在編寫軟件安裝路徑時(shí),應(yīng)考慮不要默認(rèn)將軟件安裝到系統(tǒng)盤。同時(shí),我們還需要在軟件中添加修改讀寫注冊(cè)表的代碼,使用HKEY_CURRENT_USERSoftware下的鍵值作為存儲(chǔ)數(shù)據(jù)的節(jié)點(diǎn):

```C#

static void Main(string[] args)

{

var registryKey (@"Software est");

("name", "zswang");

registryKey (@"Software est");

Console.WriteLine(("{0}{1}", "name", ("name")));

}

```

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

如果用戶以管理員身份進(jìn)入系統(tǒng)并希望將軟件安裝在系統(tǒng)盤,我們需要判斷用戶權(quán)限。簡(jiǎn)單的解決方案是添加清單文件。在可執(zhí)行文件夾中找到與可執(zhí)行文件同名且擴(kuò)展名為.manifest的文件,并輸入以下代碼:

```xml

Description of your application

```

通過添加這些必要的元素,我們的軟件將能夠順利嫁給Win7系統(tǒng),并在其中正常運(yùn)行。在下一期中,我們將結(jié)合Win7的酷炫功能,單獨(dú)介紹如何正確調(diào)用Win7最新的API,如任務(wù)欄個(gè)性化快捷菜單(Jump List)、程序圖標(biāo)輪廓效果(Icon Overlay)、程序圖標(biāo)進(jìn)度條效果(Progress Bar)、標(biāo)簽式縮略圖(Tabbed Thumbnail)和縮略圖工具欄(Thumbnail Toolbar)等。

標(biāo)簽: