小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

C# 圖像處理: 獲取當(dāng)前活動(dòng)窗口句柄,獲取窗口大小及位置

 昵稱15242507 2015-07-19

需調(diào)用API函數(shù)

需在開(kāi)頭引入命名空間 using System.Runtime.InteropServices;

獲取當(dāng)前窗口句柄:GetForegroundWindow()

[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]

public static extern IntPtr GetForegroundWindow();

返回值類型是IntPtr,即為當(dāng)前獲得焦點(diǎn)窗口的句柄

使用方法 : IntPtr myPtr=GetForegroundWindow();

獲取到該窗口句柄后,可以對(duì)該窗口進(jìn)行操作.比如,關(guān)閉該窗口或在該窗口隱藏后,使其顯示

[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]

public static extern int ShowWindow(IntPtr hwnd, int nCmdShow);

其中ShowWindow(IntPtr hwnd, int nCmdShow);

nCmdShow的含義

0 關(guān)閉窗口

1 正常大小顯示窗口

2 最小化窗口

3 最大化窗口

使用實(shí)例: ShowWindow(myPtr, 0);

獲取窗口大小及位置:

需要調(diào)用方法GetWindowRect(IntPtr hWnd, ref RECT lpRect)

[DllImport("user32.dll")] [return: MarshalAs(UnmanagedType.Bool)]

static extern bool GetWindowRect(IntPtr hWnd, ref RECT lpRect);

[StructLayout(LayoutKind.Sequential)]

public struct RECT {

public int Left; //最左坐標(biāo)

public int Top; //最上坐標(biāo)

public int Right; //最右坐標(biāo)

public int Bottom; //最下坐標(biāo) }

示例:

InPtr awin = GetForegroundWindow(); //獲取當(dāng)前窗口句柄

RECT rect = new RECT();

GetWindowRect(awin, ref rect);

int width = rc.Right - rc.Left; //窗口的寬度

int height = rc.Bottom - rc.Top; //窗口的高度

int x = rc.Left;

int y = rc.Top;

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多