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

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


主站蜘蛛池模板: 日韩欧美一区二区三区不卡在线 | 午夜精品视频 | 亚欧乱色一区二区三区 | 日本不卡网 | 添人人躁日日躁夜夜躁夜夜揉 | 日本三级网站在线线观看 | 亚洲欧美网站 | 亚洲成av人片天堂网 | 日本高清在线一区 | 亚洲第一精品夜夜躁人人爽 | 色香色香欲天天天影视综合网 | 越南高清xxxxx18 | 亚洲天堂v| 午夜激情视频在线观看 | 亚洲黄色官网 | 小情侣旅馆内无套啪啪 | 日本免费一区二区视频 | 亚州不卡 | 四虎影院永久 | 日本三级韩国三级欧美三级 | 五月激情久久 | 色婷亚洲| 日韩一级免费毛片 | 色视频线观看在线播放 | 自拍偷拍 欧美日韩 | 日本成年人免费看 | 三级特黄高清完整视频 | 亚洲最大成人综合网 | 人碰人操 | 亚洲精品午夜在线观看 | 天天干天天看 | 日本天堂在线视频 | 天天做天天爱天天干 | 日韩欧美国产视频 | 清清草免费视频 | 最新福利片v国产片 | 亚州一级毛片 | 日日噜噜夜夜躁躁狠狠 | 自拍视频在线看 | 亚洲成a人一区二区三区 | 天天操天天透 |