回覆列表
  • 1 # 使用者834195712159

    解釋說明:

    [DllImport("user32.dll", EntryPoint = "FindWindow")]

    public static extern int FindWindow(

    string lpClassName,

    string lpWindowName

    );

    [DllImport("user32.dll", EntryPoint = "GetWindow")]//獲取窗體控制代碼,hwnd為源視窗bai控制代碼

    /*wCmd指定結果視窗與源視窗的關係,它們建立在下述常數基礎上:

    GW_CHILD

    尋找源視窗的第一個子視窗

    GW_HWNDFIRST

    為一個源子視窗尋找第一個兄弟(同級)視窗,或尋找第一個頂級視窗

    GW_HWNDLAST

    為一個源子視窗尋找最後一個兄弟(同級)視窗,或尋找最後一個頂級視窗

    GW_HWNDNEXT

    為源視窗尋找下一個兄弟視窗

    GW_HWNDPREV

    為源視窗尋找前一個兄弟視窗

    GW_OWNER

    尋找視窗的所有者

    */

    public static extern int GetWindow(

    int hwnd,

    int wCmd

    );

    [DllImport("user32.dll", EntryPoint = "SetParent")]//設定父窗體

    public static extern int SetParent(

    int hWndChild,

    int hWndNewParent

    );

    [DllImport("user32.dll", EntryPoint = "GetCursorPos")]//獲取滑鼠座標

    public static extern int GetCursorPos(

    ref POINTAPI lpPoint

    );

    [StructLayout(LayoutKind.Sequential)]//定義與API相相容結構體,實際上是一種記憶體轉換

    public struct POINTAPI

    {

    public int X;

    public int Y;

    }

    [DllImport("user32.dll", EntryPoint = "WindowFromPoint")]//指定座標處窗體控制代碼

    public static extern int WindowFromPoint(

    int xPoint,

    int yPoint

    );

  • 中秋節和大豐收的關聯?
  • 2020年為什麼不能結婚?