[.NET Resource]Reflector Pro提供反組譯程式與Visual Studio無接縫的整合

最近看到網路上的文章,才知道原來Reflector這套反組譯工具提供了Pro版本,售價195美元。該版提供了Visual Studio用的Add-In,能把組件反組譯後,產生Visual Studio用的PDB檔,讓Visual Studio可直接對無程式碼的組件進行程式碼的除錯。 ...

May 31, 2010 · 1 min · 318 words · Larry Nung

[VB.NET]MDI子視窗清單的實作

最近在撰寫MDI程式,碰到很多很麻煩的問題,尤其是在MDI子視窗清單功能的部分,個人覺得特別難處理。其中最麻煩的莫過於When close is cancelled on MDI Child Window and it is hidden, MDI parent’s window never shows it again.這篇所提到的問題。 ...

May 30, 2010 · 1 min · 497 words · Larry Nung

[VB.NET]使用Win32 API擷取滑鼠游標位置的顏色

要使用Win32 API擷取滑鼠游標位置的顏色,主要可分為三個步驟: 呼叫GetDC API取得畫布 呼叫GetPixel API取得畫布上指定位置的像素 呼叫ReleaseDC API釋放畫布 ...

May 26, 2010 · 1 min · 454 words · Larry Nung

[VB.NET]Win32 Color lt;=gt; .NET Color

要做Win32 Color與.NET Color的互轉,可以自行轉換,也可以透過.NET Framework內建的ColorTranslator類別來做轉換。 ...

May 26, 2010 · 1 min · 420 words · Larry Nung

[VB.NET]使用mouse_event API 來操控滑鼠動作

函式原型 VOID WINAPI mouse_event( __in DWORD dwFlags, __in DWORD dx, __in DWORD dy, __in DWORD dwData, __in ULONG_PTR dwExtraInfo ); ...

May 21, 2010 · 2 min · 954 words · Larry Nung

[VB.NET]將集合類別繫結至DataGridView並使其具備新增功能

若直接把集合類別繫結至DataGridView。 ...

May 10, 2010 · 1 min · 272 words · Larry Nung

[VB.NET]使用SuppressIldasmAttribute防止MSIL反組譯工具對組件進行反組譯

Introduction 使用SuppressIldasmAttribute可為自己開發的組件加上一層簡單的防護,該防護動作只對MSIL反組譯工具(Ildasm.exe)有效,對於Reflector則無任何的防護效果。值得注意的是,該防護是非常簡單的防護,很輕鬆的就可以把該防護給拿掉,因此不建議單純靠這屬性來保護組件。 ...

May 9, 2010 · 1 min · 349 words · Larry Nung

[VB.NET]SecureString較為安全的加密字串類別

Namespace System.Security Framework 2.0 or Latter SecureString SecureString是.NET 2.0開始提供的加密字串類別,為一較安全的字串處理類別,適合用以保存較為機密或是較為敏感的字串。 SecureString內部使用DPAPI對記憶體作加密的動作,存入的資料會自動進行加密的動作,甚至可以使用MakeReadOnly方法讓物件執行個體設為唯讀狀態,避免被進一步修改。 在記憶體層級的保護上,對於該物件執行個體所使用的記憶體會被禁止作複製的動作(除非自行呼叫複製)。 ...

April 29, 2010 · 3 min · 1061 words · Larry Nung

[VB.NET]Keys lt;=gt; Char

今天在撰寫控制項的KeyPress事件,由於事件的參數無法點出Keys直接比對,做了一些轉換動作,這邊紀錄一下: ...

April 27, 2010 · 1 min · 168 words · Larry Nung

[Extension Method][VB.NET]ErrorProvider.GerErrorMsgs amp; ErrorProvider.HasError

GetErrorMsgs擴充方法可找出介面上所有有用ErrorProvider顯示的錯誤訊息,HasError可以判斷介面上是否有任何用ErrorProvider顯示的錯誤訊息,程式碼如下: ...

April 26, 2010 · 1 min · 216 words · Larry Nung