解釋說明:
[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
解釋說明:
[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
);