自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#中調(diào)用Win32 API

開發(fā) 后端
本文介紹C#中調(diào)用Win32 API,對那些熟悉 Win32 API 的程序員來說,關(guān)鍵是如何將 C# 的新特性與 Win32 API 融合在一起。

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

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

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

  1. public delegate bool CallBack(int hwnd, int lParam);  
  2. [DllImport("user32")]  
  3. public static extern int EnumWindows(CallBack x, int y);  

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

  1. CallBack myCallBack = new CallBack(EnumWindowsApp.Report);  


3.完全代碼如下:

  1. using System;  
  2. using System.Runtime.InteropServices;  
  3. public delegate bool CallBack(int hwnd, int lParam);  
  4. public class EnumWindowsApp  
  5. {  
  6. [DllImport("user32")]  
  7. public static extern int EnumWindows(CallBack x, int y);  
  8. public static void Main()  
  9. {  
  10. CallBack myCallBack = new CallBack(EnumWindowsApp.Report);  
  11. EnumWindows(myCallBack, 0);  
  12. }  
  13. public static bool Report(int hwnd, int lParam)  
  14. {  
  15. Console.Write("Window handle is :");  
  16. Console.WriteLine(hwnd);  
  17. return true;  
  18. }  
  19. }  

注:有關(guān)“委托”、“平臺調(diào)用”及“實例化”等的詳細資料請參考 Visual .Net Help。2.然后利用 C# 中的平臺調(diào)用聲明從 USER32.DLL 庫中調(diào)用 API - EnumWindows,具體參數(shù)請參考 MSDN - Win32 API.

【編輯推薦】

  1. C#在應(yīng)用程序間發(fā)送消息實現(xiàn)淺析
  2. 一些C#時間類型的入門知識
  3. C#接口和抽象類技術(shù)特點淺析
  4. 一個C#時間計算的實例
  5. C#繼承知識詳解
責任編輯:佚名 來源: IT168
相關(guān)推薦

2009-08-28 15:45:32

C#操作Win32 A

2011-09-26 10:34:15

2009-08-17 08:14:00

C# Win32類庫

2009-07-31 16:12:10

Windows APIC#

2009-08-03 13:13:52

C#調(diào)用Outlook

2009-08-05 15:10:19

C#調(diào)用GoogleE

2009-08-07 16:10:20

C#調(diào)用API

2009-08-03 13:34:57

C#調(diào)用Windows

2009-08-17 13:49:20

C#中調(diào)用Window

2009-08-21 17:42:36

C#調(diào)用API

2009-08-03 14:09:15

C#調(diào)用API

2009-08-17 13:18:01

C#調(diào)用Windows

2009-12-18 16:43:32

Ruby模塊Win32

2009-07-10 10:28:29

C#調(diào)用Outlook

2009-08-25 16:16:27

C#調(diào)用Windows

2009-08-03 11:32:49

C#調(diào)用COM對象

2013-10-25 08:37:32

2009-08-17 13:26:20

C#調(diào)用Windows

2010-05-25 17:45:00

MySQL備份

2009-08-11 14:16:00

Winform調(diào)用WEC#
點贊
收藏

51CTO技術(shù)棧公眾號