Win32的API函數是微軟自己的東西,可以直接在C#中直接調用,在做WinForm時還是很有幫助的。有時候我們之直接調用Win32 的API,可以很高效的實現想要的效果。
代碼
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace WindowsAPI
{
class CSharp_Win32Api
{
#region User32.dll 函數
/// <summary>
/// 該函數檢索一指定窗口的客戶區域或整個屏幕的顯示設備上下文環境的句柄,以後可以在GDI函數中使用該句柄來在設備上下文環境中繪圖。hWnd:設備上下文環境被檢索的窗口的句柄
/// </summary>
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern IntPtr GetDC(IntPtr hWnd);
/// <summary>
/// 函數釋放設備上下文環境(DC)供其他應用程序使用。
/// </summary>
public static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC);
/// <summary>
/// 該函數返回桌面窗口的句柄。桌面窗口覆蓋整個屏幕。
/// </summary>
static public extern IntPtr GetDesktopWindow();
/// <summary>
/// 該函數設置指定窗口的顯示狀態。
/// </summary>
static public extern bool ShowWindow(IntPtr hWnd, short State);
/// <summary>
/// 通過發送重繪消息 WM_PAINT 給目標窗體來更新目標窗體客戶區的無效區域。
/// </summary>
static public extern bool UpdateWindow(IntPtr hWnd);
&