2009年10月26日 星期一

禁止用戶可進入控制台 及 完全或局部禁制控制台某些功能

參考原文:http://www.wells.hk/ws_toolsdetail.php?tools_id=1103102901

主題禁止用戶可進入控制台 及 完全或局部禁制控制台某些功能
主題內容

為避免用戶亂動「控制台」內的敏感設定,可禁止用戶使用控制台的功能,方法:啟動Regedit,到路徑HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer,加入一個名叫「NoControlPanel」DWORD值,並將它設定為「1」。

若要進一步禁制控制台某些功能,可依下列方法達到目的:啟動Regedit,到路徑HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall,加入以下的DWORD值,將其設定為「1」來禁止使用,「0」為容許使用。

NoAdd RemovePrograms – 禁止新增或移除程式
NoRemovePage – 禁止更改或移除程式
NoAddPage – 禁止新增程式
NoWindowsSetupPage – 停用Windows Components Wizard
NoAddFromCDorFloppy – 隱藏「從光碟或磁片新增程式」選項
NoAddFromInternet – 隱藏「從微軟新增程式」選項
NoAddFromNetwork – 隱藏「從網路新增程式」選項
NoServices – 直接啟動Windows元件精靈
NoSupportInfo – 不顯示支援資訊

檔案系統

檔案系統
1、檔案系統的類別
(1)FileSystemInfo類別
(2)FileInfo類別
(3)DirectoryInfo類別
2、DriveInfo類別
(1)Drive Type列舉常數
3、FileSystemWatcher類別

說明:將介紹檔案系統,包含如何透過.NET的類別取得目錄、檔案以及系統磁碟清單。
  • 檔案系統的類別
  • 存取磁碟資訊
  • 監控檔案目錄

最近試著想寫寫看我的電腦,這部份是為了活用之前學習的檔案系統,順手就記了下來

//宣告DriveInfo類別物件,使用getDrives方法取得
//系統所有邏輯磁碟機的DriveInfo類別型態
//直接加入tscbo_DriveList.Item裡
DriveInfo[] drivesInfo = DriveInfo.GetDrives();
tscbo_DriveList.Items.Add("我的電腦");

tscbo_DriveList.Items.AddRange(drivesInfo);

//foreach寫法
if (tscbo_DriveList.SelectedItem.ToString() == "我的電腦")
{
DriveInfo[] dri = DriveInfo.GetDrives();
lst_Detail.Clear();

foreach (DriveInfo tempdri in dri)
{
lst_Detail.Items.Add(tempdri.Name);
}

}

//宣告DirectoryInfo類別物件並指定路徑參數
DirectoryInfo dir = new DirectoryInfo(tscbo_DriveList.SelectedItem.ToString());

if (dir.Exists)
{

lst_Detail.Clear();
//利用GetDirectories()方法列出子路徑
foreach (DirectoryInfo tempDir in dir.GetDirectories())
{
lst_Detail.Items.Add(tempDir.FullName.Substring(
tscbo_DriveList.SelectedItem.ToString().Length,
tempDir.FullName.Length - tscbo_DriveList.SelectedItem.ToString().Length));
}
//利用GetFiles()方法列出檔名
foreach (FileInfo tempDir in dir.GetFiles())
{
lst_Detail.Items.Add(tempDir.FullName.Substring(
tscbo_DriveList.SelectedItem.ToString().Length,
tempDir.FullName.Length - tscbo_DriveList.SelectedItem.ToString().Length));
}

}

//取得特殊資料夾的所在目錄
string DesktopDir = System.Environment.GetFolderPath(
Environment.SpecialFolder.DesktopDirectory);
DirectoryInfo dir = new DirectoryInfo(DesktopDir);

//AllUsersApplicationData 取得路徑名稱,該路徑指向 \Documents and Setting\All //Users\ApplicationData 目錄中的應用程式資料。
//CurrentUserApplicationData 取得路徑名稱,該路徑指向 [CurrentApplicationData] 目錄。
//Desktop 取得路徑名稱,該路徑指向桌面目錄。
//MyDocuments 取得路徑名稱,該路徑指向 [MyDocuments] 目錄。
//MyMusic 取得路徑名稱,該路徑指向 [My Music] 目錄。
//MyPictures 取得路徑名稱,該路徑指向 [My Pictures] 目錄。
//ProgramFiles 取得路徑,該路徑指向 [Program Files] 目錄。
//Programs 取得路徑名稱,該路徑指向 [Programs] 目錄。
//Temp 取得路徑名稱,該路徑指向 [Temp] 目錄。

2009年10月21日 星期三

看清一個人原來也蠻容易的

一個螢幕看清一個人,算是值得吧,
雙魚的個性本來就不適合凡事與人爭到底,
只是覺得有必要買個公司的螢幕沒買到新的這麼委屈嗎,
感覺像是沒買給她天理不公,驕傲的像孔雀一樣,
這樣也好…真的是會吵的人有糖吃,廁所快變成她的天下了,
也許這種人還是離的愈遠愈好,
哪一天你的東西,被她看中了,因為她沒有,
最後再來個一哭二鬧三上吊的,
真是他媽的無厘頭哩XD…有錢人家的小孩果然不一樣…他媽的

2009年10月2日 星期五

要自己做決定的侄子

小侄子已經兩歲多了,愛活蹦亂跳的,最近他開始學會自己做決定,
決定他要那個玩具-要姨買,
想要跟大人一樣的權利,做小孩子的大事,
想要大人陪他玩,大人總是說要工作,
有一次遇到他天真無邪的問:「那不要去工作好不好,陪我玩。」
傻笑一下,搖搖頭,總說:「大人上班才養的起你呀。」
因為沒陪他又寵溺的買了玩具給他玩,想想…少子化真的害人不淺,
一家6個大人,只有一個小孩想不寵都很難,
又來哇哇叫了…小孩子比較想要有伴哩…大家再加油哦!!
IsolatedStorageFile取得該相對應隔離儲存區範圍
  • IsolatedStorageFile.GetMachineStoreForApplication:取得對應於呼叫程式碼的應用程式識別之機器範圍隔離儲存區。
  • IsolatedStorageFile.GetMachineStoreForAssembly:取得對應於呼叫程式碼的組件識別之機器範圍隔離儲存區。
  • IsolatedStorageFile.GetMachineStoreForDomain:取得對應於應用程式定義域識別和組件識別的機器範圍隔離儲存區。
  • IsolatedStorageFile.GetUserStoreForApplication:取得對應於呼叫程式碼的應用程式識別之使用者範圍隔離儲存區。
  • IsolatedStorageFile.GetUserStoreForAssembly:取得對應於呼叫程式碼的組件識別之使用者範圍隔離儲存區。
  • IsolatedStorageFile.GetUserStoreForDomain:取得對應於應用程式定義域識別和組件識別的使用者範圍隔離儲存區。

2009年10月1日 星期四

測試CurrencyNegativePattern

核心程式設計畢業考看不懂的題目,挖出來看看怎麼做
題目:大致上是如果給貨幣加上一個負號。
關鍵在這兩行設定…就這麼簡單
nfi.CurrencyNegativePattern = 1
listBox1.Items.Add("pattern # " + i + ":" + num.ToString("C", nfi));

=====================================================
實作範例
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Globalization;

namespace M_70536
{
public partial class frm_CurrencyNegativePattern : Form
{
public frm_CurrencyNegativePattern()
{
InitializeComponent();
}

private void btn_OK_Click(object sender, EventArgs e)
{
NumberFormatInfo nfi = new NumberFormatInfo();
decimal num = -9999.00m;
for(int i=0;i<=15;i++){ nfi.CurrencyNegativePattern = i;
nfi.CurrencySymbol = "$";
listBox1.Items.Add("pattern # " + i + ":" + num.ToString("C", nfi));

}
}
}
}

VS2005無法啟動

今天機器不知道發啥神經,突然VS2005開不起來,感謝某位不知名的仁兄提供。

1.先下指令devenv.exe /resetuserdata

2.若不行,再試試deven.exe /resetskippkgs

3.還不行,改機碼HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\AddIns\VMDebugger.Connect的LoadBehavior改成0。

4.這樣還不行,那就重裝VS2005囉~

5.重裝依然不行,就重裝系統

以我的案例,執行1、3就可以了…淚奔