2010年2月25日 星期四

微軟新注音輸入法2007&微軟新倉頡輸入法2007

本版本有移除選項,用不順就到控制台把它刪掉吧~

介紹

一、這輸入法是從 Office 2007 擷取出來所以才會這樣大,微軟官方沒有單出新注音2007。
二、這版的智慧輸入(常用字詞自動學習辨識)比新注音2003版改進不少,使用舊版的朋友可以試試看。
三、新輸入法 2007 解決了 2003 學習辭典與語音造成當機的問題。

新注音輸入程式的很多功能確實在2003已實現,但比較微軟拼音2003和2007的比較來說。新注音2007比2003的改進要大得多。
1.注音符號輸入模式也可以像羅馬拼音輸入模式一樣,可以透過內容設置不必輸入聲調符號了。
2.微軟新注音的句子轉換準確性更高了。
3.可以自由訂製用戶的語言介面。這對於非繁體作業系統的人士多了一個很好的選擇。
4.可以輸入幾乎所有的漢字字符。
5.首次支援直接輸出簡體漢字。這無形中對於簡體中文輸入法來說,又多了一個不錯的選擇。
6.輸出的簡體字是用的大陸字符集,繁體漢字用的是繁體的字符集。這對於微軟的拼音輸入法輸入的繁體漢字來說可謂是根本不同的支援。

微軟新注音輸入法2007
ime2007.rar
ime2007.r00

微軟新注音輸入法2003
TINTSETP.MSI

微軟新倉頡輸入法2003
CINTSETP.MSI

微軟輸入法整合器2003
SINTSETP.MSI

移除 Office 新輸入法 2007 的方法

於「開始」→「執行」,或由「命令提示字元 (cmd)」中,輸入以下字元

簡體拼音輸入法 2007:
msiexec.exe /X {90120000-0028-0804-0000-0000000FF1CE}

日文輸入法 2007:
msiexec.exe /X {90120000-0028-0411-0000-0000000FF1CE}

韓文輸入法 2007:
msiexec.exe /X {90120000-0028-0412-0000-0000000FF1CE}

繁體中文輸入法 2007:
msiexec.exe /X {90120000-0028-0404-0000-0000000FF1CE}

2010年2月24日 星期三

移除XP正版驗證WGA (Windows Genuine Advantage)

WGA(Windows Genuine Advantage)是微軟用來檢查你的Windows XP是不是正版的程式,而在很多時候是使用者不小心按了同意之下安裝的,如果你現在深受WGA之苦的話,最快的方法就是把這個不受歡迎的程式移除掉。

尤其是現在微軟正在大力推廣Windows 7,所以最近就會有一連串的「動作」強迫你轉換到Windows 7,這種的手法個人是很不認同但是也是沒有辦法啊!

由於WGA的程式被設計成最優先的載入順序(在你的電腦開機還沒有登入時WGA就已經在運作了),而且新版的也不讓你用「新增移除程式」來移除它,但是一樣用我一直在用的「DOS大法」就可以輕鬆移除,你看一下移除的步驟是不是跟殺毒很像啊?

用DOS移除WGA
還是老方法請你從【開始】→【所有程式】→【附屬應用程式】→【命令提示字元】開啟一個「DOS視窗」,首先輸入以下指令:
cd \windows\system32
del wgalogon*.*
del wgatray*.*
在你輸入第二行的指令之後,應該會有「WgaLogon.exe存取被拒」或「WgaLogon.dll存取被拒」的錯誤訊息出現,如果是「WgaLogon.exe存取被拒」請再下這一行指令:
ren WgaLogon.exe WgaLogon.old
如果是「WgaTray.exe存取被拒」請下這一行指令:
ren WgaTray.exe WgaTray.old
如果是「WgaLogon.dll存取被拒」請再下這一行指令:
ren WgaLogon.dll WgaLogon.bak
接下來要把正在執行的一個.dll檔註消,請輸入以下指令:
regsvr32 LegitCheckControl.dll /u
成功的話會出現移除成功的視窗

再接下來
del LegitCheckControl.dll
把這個.dll刪除,完成後關閉DOS視窗,重開機,你應該就不會再看到你是盜版的受害者這樣子的字眼了。全部的過程就像下面這一張圖裡面的步驟:

最後還有一個動作不執行也沒關係,一樣在DOS視窗:
cd \windows\system32
del Wga*.*
把剛才改名的檔案清掉,再來就是用CCleaner 電腦清道夫將登錄表清一清就大功告成了!

不要安裝WGA方法
經過以上的步驟之後應該就不會再出現WGA驗證錯誤的訊息了,但是還有可能會在電腦開機時出現以下的要求安裝WGA驗證程式的畫面,如果你直接按【取消】那每一次開機還是會跳出這個畫面來煩你。

步驟一:正確的拒絕方法是請你先按【下一步】
步驟二:再來選取「我不同意」的選項再按【下一步】
步驟三:最後才按【取消】
步驟四:這樣子你才能真正免於WGA驗證的困擾。

參考 http://gordon168.tw/?p=267

移除Office正版驗證OGA (Office Genuine Advantage)

起源
這是微軟用來驗證你電腦所使用的Office系列軟體是否為正版的程式,最近因為微軟更新了OGA的驗證機制,所以許多人的電腦都出現了「您所使用的Office不是正版」的警告訊息。

而事實上OGA並不是必裝的更新選項,但是有許多人的電腦卻莫名其妙的裝了這個更新,而結果剛開始是提出上述的警告,到最後甚至會在你的Word, Excel文件上面加註這是由一個不是正版程式所產生的文件,這一招真的就很狠了,你如果有一份被「註記」的文件那應該是不好意思給別人吧?

如果你每次開機都會出現這個錯誤訊息:「Office Genuine Advantage發生問題,必須關閉,謹此致歉。」

那你應該是莫名其妙裝了Office Genuine Advantage。

如何移除Office Genuine Advantage
方法一不管你是如何安裝OGA的,要移除它方法跟移除WGA驗證裡面的類似,請你先關閉使用中的Office程式,再由【開始】→【所有程式】→【附屬應用程式】→【命令提示字元】開啟一個「DOS視窗」,首先輸入以下指令:
cd c:\windows\system32
dir oga*.*
看是不是可以看到OGAEXEC.exe, OGAAddin.dl 和 OGACheckControl.dll 這三個oga開頭的檔案?如果看不到這三個檔案請不要再往下面執行了,因為一定會出現錯誤。

看不到的原因應該是你目前的工作目錄不對,工作目錄就是cd c:\windows\system32這一行指令的目的,但是如果你的Windows是安裝在D磁碟那就要改成cd d:\windows\system32,如果你的系統目錄不叫windows也請你改成你自己設定名稱。

如果沒錯的話請你在DOS視窗先執行下列指令:
regsvr32 /u OGACheckControl.dll
系統會告訴你已經成功解除OGACheckControl.dll

最後再用DOS指令
del oga*.*
完成後電腦重開機就可以將OGA解證解除了,方法很簡單吧?

注意事項:
如果你「」dir oga*.*出現的不只有三個檔案,那就要一個一個的砍檔,DOS指令不會的話用Windows檔案總管也可以,否則誤砍檔案我可不負責喔!

如果真的都不行那就來暴力一點的:請用Ubuntu Live CD這一篇的方法用Ubuntu光碟片開機,再直接把那三個檔案砍了就一定可以了。

方法二
請由【開始】→【執行】有「開啟」後面的欄位中貼上下面的程式碼
msiexec.exe /uninstall {B2544A03-10D0-4E5E-BA69-0362FFC20D18}
然後按下【確定】執行…

接下來照著畫面上的指示移除Office正版驗證就可以了。

參考 http://gordon168.tw/?p=329

如何取得目前程式執行的根目錄

若在 asp.net 裡想取得根目錄的實體位置,可以寫成
string path = Server.MapPath("/");

若在 Windows Forms可以寫成
string path = Application.StartupPath ;

若在 Console Application 可以寫成
string path=System.AppDomain.CurrentDomain.BaseDirectory;

如果您想寫一支 dll 專案,供上述專案類型參考並叫用, 而您想在 dll 取得目前該專案的根目錄, 則可以寫成
string path=System.AppDomain.CurrentDomain.BaseDirectory;

是可以在上述三種專案裡同時正確執行。

C# TextBox 全選問題

TextBox 全選問

private void textBox1_Enter(object sender, EventArgs e)
{
textBox1.SelectAll();
}
private void textBox1_MouseClick(object sender, EventArgs e)
{
textBox1.SelectAll();
}
private void Form1_Load(object sender, EventArgs e)
{
textBox1 .GotFocus += new EventHandler(textBox1_Enter);
textBox1.MouseClick +=new MouseEventHandler(textBox1_MouseClick);
}


http://social.msdn.microsoft.com/Forums/zh-TW/233/thread/bb792ca0-386c-4737-980a-0a3a4e2d190f

[C#] 鍵盤 KeyChar 值的取得

private void textBox1_KeyPress(object sender, KeyPressEventArgs e) 
{
char Key_Char = e.KeyChar;//判斷按鍵的 Keychar
MessageBox.Show(((int)(Key_Char)).ToString());//轉成整數顯示
}

C# textBox1,只能輸入0~9,一個小數點,Backspace ,ENTER

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{

if (e.KeyChar == (char)Keys.Back||e.KeyChar==(char)Keys.Enter)
{
return;
}

if (e.KeyChar == '.')
{
foreach (char i in textBox1.Text)//判定textBox1是否有小數點
{
if (i == '.')
e.Handled = true;//有
}
return;
}

if (e.KeyChar < '0' || e.KeyChar > '9' )
{
e.Handled = true;
}
}