C#SetWindowPos視窗置頂[DllImport("user32.dll", CharSet = CharSet.Auto)]private static extern int SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int x, int y, int Width, int Height, int flags);/// <summary>/// 得到當前活動的視窗/// </summary>///
C#中的泛型約束只支援顯示的約束,因為這樣才能保證C#中的型別安全,但顯示的約束並非是必須的,如果不加約束,泛型型別參數將只能訪問System.object類型中的公有方法。“顯示約束”由Where子句表達,可以指定“基類約束”、“介面約束”、“構造器約束”、“實值型別/參考型別約束”/************基類約束*****************/ class A { public void F1() { } }
這幾天部落格園都在討論這個,看了How to take screenshot (thumbnail) of a web site with ASP.NET 2.0?,根據VB.NET代碼,搞出來一個C#版本的,看看效果還不錯,百度不能正常顯示,其他幾個大站(google,sohu)顯示正常,不過速度比較慢,大家看看代碼,給點兒最佳化建議。 源碼這裡下載,需要VS2005安裝WebProject才能正常調試。[name:Create Snap use C#][tags:.Net][From
Windows 作系統的註冊表包含了很多有關電腦啟動並執行配置方式,開啟註冊表我們可以看到註冊表是按類似於目錄的樹結構組織的,其中第二級目錄包含了五個預定義主鍵分別是:HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE,HKEY_USERS,HKEY_CURRENT_CONFIG。下面我們來分別解釋這5個類的作用 HKEY_CLASSES_ROOT該主鍵包含了檔案的副檔名和應用程式的關聯資訊以及Window
++/CLI是對C++的一個擴充,其對所有類型,包括標準C++類,都添加了對屬性、事件、記憶體回收、及泛型的支援。 Visual C++ 2005擴充了對使用C++/CLI(通用語言基礎結構)開發運行於帶有記憶體回收的虛擬機器上的控制項及應用程式的支援,而C++/CLI是對C++程式設計語言的一個擴充,其對所有類型,包括標準C++類,都添加了如屬性、事件、記憶體回收、及泛型等特性。 Visual C++ 2005支援.NET
X86架構的CPU採用的是複雜指令集(Complex Instruction Set Computer,CICS),而ARM架構的CPU使用的是精簡指令集(Reduced Instruction Set Computer,RISC)。由於這兩種架構的CPU使用了不同的指令集,因此在X86架構上開發可運行在ARM架構上的程式就必須要使用交叉編譯器。通常交叉編譯器和相關工具包含的了很多可執行檔以及大量的共用庫及標頭檔等資源。這些資源的集合稱為交叉編譯環境。