[C#]PE檔案格式簡易介紹與PE檔案的檢測

PE檔案是Portable Executable的簡稱,是windows系統中任何可執行模組或者DLL的檔案格式。這邊要介紹一下如何透過程式檢測檔案是否為合法的PE檔,因此必須針對PE檔的格式做些初步的介紹,就讓我們先來看一下PE檔的格式圖吧: ...

November 6, 2013 · 4 min · 1637 words · Larry Nung

[C#]Point 與 Pixel 單位的互換

最近在跟UI Team合作時碰到一些問題,UI Team畫給我的UI圖中會明確標示元件的位置與要使用的字型,但是UI Team那邊在看的是Pixel,而我這邊看的是Point,當UI Team標明一個元件它裡面要顯示的是字型大小是14 Pixel時,我當下突然不知道該如何下手。看了一下相關的網路文章,大致才了解了其中的轉換,這邊簡單的將之整理紀錄一下。 ...

November 6, 2013 · 2 min · 532 words · Larry Nung

[C#]Process.Exited事件觸發的執行緒會受Process.SynchronizingObject屬性設定的影響

最近在用Process時才發現自己對於Process類別實在不是很熟,本來以為在主執行緒將Process叫起來後關閉,Process.Exited事件會被導回主執行緒去觸發,後來才發現並不是那麼一回事,這邊以一個簡單的範例來看: using System; using System.Diagnostics; using System.Threading; using System.Windows.Forms; ...

November 6, 2013 · 2 min · 758 words · Larry Nung

[C#]Set Windows 7 Progress Bar's State

要在Win7設定Progressbar的運行狀態,可能是一般運行狀態,可能是暫停狀態,或是錯誤狀態。 ...

November 6, 2013 · 2 min · 632 words · Larry Nung

[C#]仿照Chrome的Multi-process Architecture

筆者在上一篇[C#]如何在程式中內嵌其它應用程式稍稍整理了一下怎樣嵌入外部程式到UI上,這邊要接著嘗試仿照Chrome的Multi-process Architecture做一個簡易的瀏覽器。若有需要範例程式,可至larrynung / MultiProcessArchitectureDemo這邊下載。 ...

November 6, 2013 · 3 min · 1162 words · Larry Nung

[C#]使用BitmapDecoder快速取用圖檔內含的縮圖

為了記憶體的佔用或是速度上面的考量,有的時候我們會有為圖檔產生縮圖的需求。產生縮圖的方法很多,多半都需要耗費一點時間,所以有時候我們可能會考慮直接取用圖檔本身就內含的縮圖。 ...

November 6, 2013 · 2 min · 671 words · Larry Nung

[C#]使用ControlPaint.DrawBorder調整控制項外框的顏色

最近跟UX Team合作體驗到能將設計好的UI完美呈現真是考驗程式人員的能力,UX Team的設計人員考量的細節都跟程式開發人員不同,在某些細節上比程式人員都還講究,就像是控制項的邊框顏色不對都不行。但是幾乎所有的控制項都不具備設定邊框顏色的能力,這該怎麼辦呢?想來想去都只能自己下去繪製控制項的邊框。 ...

November 6, 2013 · 1 min · 481 words · Larry Nung

[C#]使用ExifLibrary簡易快速的擷取圖片的Exif資訊

最近在玩讀取圖片的Exif資訊,試了一下.NET內建的方法與別人包好的類別,但都不怎麼好用,最後找到CodeProject的ExifLibrary for .NET這篇,試起來功能算是滿齊全的,用起來也很容易,這邊稍稍記錄一下。 ...

November 6, 2013 · 2 min · 855 words · Larry Nung

[C#]使用Faker.Net輔助建立假的數據資料

有時候在做些測試時,我們會期望有一定的資料量來做測試,這時我們可能會用程式來產生大量假的資料,而Faker.Net就是可以輔助我們完成這個需求的工具。 ...

November 6, 2013 · 2 min · 717 words · Larry Nung

[C#]使用FindFirstFile、FindNextFile API實做EnumerateFiles

.NET 4.0開始Directory類別新增了EnumerateFiles函式,該函式能提供較有效率的方式找尋檔案,不會等到整個搜尋動作完成才回傳。在.NET 4.0以前我們則可以用FindFirstFile、FindNextFile這幾個API來達到類似的效果。 ...

November 6, 2013 · 1 min · 389 words · Larry Nung