六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

在C#中調(diào)用Win32函數(shù)EnumWindows枚舉所有窗口

[摘要]我們都知道微軟.Net中,C# 是用來(lái)開發(fā)網(wǎng)絡(luò)解決方案的首先語(yǔ)言。但是在胖客戶端,C# 同樣有著出色的表現(xiàn)。對(duì)那些熟悉 Win32 API 的程序員來(lái)說(shuō),關(guān)鍵是如何將 C# 的新特性與 Win32 ...
我們都知道微軟.Net中,C# 是用來(lái)開發(fā)網(wǎng)絡(luò)解決方案的首先語(yǔ)言。但是在胖客戶端,C# 同樣有著出色的表現(xiàn)。對(duì)那些熟悉 Win32 API 的程序員來(lái)說(shuō),關(guān)鍵是如何將 C# 的新特性與 Win32 API 融合在一起。

下面例子說(shuō)明如何在 C# 中調(diào)用 Win32 API - EnumWindows 枚舉所有窗口:

1.首先需要聲明一個(gè)委托函數(shù)用于 Win32 API - EnumWindows 的回調(diào)函數(shù):

public delegate bool CallBack(int hwnd, int lParam);

2.然后利用 C# 中的平臺(tái)調(diào)用聲明從 USER32.DLL 庫(kù)中調(diào)用 API - EnumWindows,具體參數(shù)請(qǐng)參考 MSDN - Win32 API。

[DllImport("user32")]

public static extern int EnumWindows(CallBack x, int y);

3.最后實(shí)例化委托,調(diào)用 EnumWindows。

CallBack myCallBack = new CallBack(EnumWindowsApp.Report);

4.完全代碼如下:

using System;

using System.Runtime.InteropServices;

public delegate bool CallBack(int hwnd, int lParam);

public class EnumWindowsApp

{

[DllImport("user32")]

public static extern int EnumWindows(CallBack x, int y);

public static void Main()

{

CallBack myCallBack = new CallBack(EnumWindowsApp.Report);

EnumWindows(myCallBack, 0);

}

public static bool Report(int hwnd, int lParam)

{

Console.Write("Window handle is :");

Console.WriteLine(hwnd);

return true;

}

}

注:有關(guān)“委托”、“平臺(tái)調(diào)用”及“實(shí)例化”等的詳細(xì)資料請(qǐng)參考 Visual .Net Help。


主站蜘蛛池模板: 亚洲视频在线观看免费 | 中文字幕在线播放第一页 | 日韩第一页在线观看 | 四虎国产精品免费五月天 | 特黄毛片 | 中文字幕在线视频免费观看 | 深夜福利国产 | 深夜福利网站在线 | 日韩在线国产精品 | 日本人视频18jizz免费 | 青娱乐在线免费视频 | 日韩一级黄色大片 | 亚洲国产精品线在线观看 | 首页国产精品萌社区 | 亚欧成人一区二区 | 全部免费毛片 | 四川一级护士一级毛片 | 欧美天天性 | 依人在线视频 | 三级韩国一区久久二区综合 | 一级做a爰片久久毛片免费 一级做a爰片久久毛片美女图片 | 四虎影视库| 色又色 | 五月婷婷激情综合网 | 亚洲图片欧美 | 日本在线精品视频 | 午夜在线日韩免费精品福利 | 青青在线视频免费看观看 | 午夜色大片 | 四虎精品在线观看 | 天堂 在线最新版在线 | 手机看片国产欧美日韩高清 | 青娱乐国产精品视频 | 欧美亚洲国产日韩 | 日本a在线视频 | 五月天久久综合 | 亚洲国产成人精品一区91 | 四虎在线视频免费观看 | 亚洲图片欧美 | 一级黄色片视频 | 天堂资源在线官网bt |