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

明輝手游網(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。


主站蜘蛛池模板: 日日夜夜综合网 | 日本最新中文字幕 | 亚洲欧美在线一区二区 | 午夜视频www| 日韩一级免费毛片 | 四虎永久免费网站免费观看 | 欧美一区二区三区婷婷月色 | 中文字幕第15页 | 欧洲亚洲视频 | 四虎影视免费看 | 三级免费黄色片 | 午夜美女视频在线观看高清 | 日韩中文字幕在线不卡 | 午夜小视频免费 | 日韩大片免费在线观看 | 特黄毛片| 日韩美一区二区三区 | 日韩欧美亚洲视频 | 亚洲精品第三页 | 五色婷婷| 色女人综合网 | 在线观看视频h | 日本天堂网址 | 亚洲综合色就色手机在线观看 | 亚洲精品另类有吗中文字幕 | 亚洲欧美在线精品一区二区 | 四虎在线免费观看视频 | 亚洲国产精品线播放 | 五月婷婷一区 | 色之综合网 | 日本高清午夜色wwwσ | 色综合色综合色综合 | 欧美一级录像 | 四虎永久在线观看视频精品 | 人人夜 | 天天干天天色天天射 | 亚洲欧美精选 | 亚洲国产日韩精品 | 亚洲精品在线播放 | 日本欧美一区 | 天天干夜夜躁 |