精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

在C#中聲明API函數

開發 后端
這里介紹在C#中聲明API函數需要使用.Net FrameWork SDK中的名字空間"System.Runtime.InteropServices",此名字空間提供了一系列的類來訪問COM對象,和調用本地的API函數。

如果你已經了解了Visual Basic或者Delphi等語言是如何來實現對屏幕圖象捕獲的。那么對于C#來說就簡單多了,是如何實現這種功能的?本文就來探討一下這個問題。

一.程序設計開發及運行環境:
1)微軟視窗2000服務器版
2).Net FrameWork SDK Beta 2

二.程序設計的關鍵步驟以及具體的實現方法:

1)首先要創建一個和當前屏幕大小相同的Bitmap對象:

要實現此操作,首先就要現獲得當前顯示器的DC,然后根據此DC來創建Graphic對象,再由此Graphic對象產生此位圖對象。這樣產生的位圖對象才是和當前屏幕大小相一致的。由于要獲得顯示器的DC,利用.Net的類庫是無法實現的,這需要調用一個Windows的 API函數。我們知道視窗所有API都封裝在"Kernel"、"User "和"GDI"三個庫中文件中:其中"Kernel",他的庫名為 "KERNEL32.DLL"。"User "這個類庫在Win32中名叫 "USER32.DLL"。 它主要管理全部的用戶接口。譬如:窗口、菜單 、對話框、圖標等等。"GDI"(圖象設備接口),它在Win32中的庫名為:"GDI32.dll",要獲得顯示器的DC,所調用的API函數 --CreateDC ( ),就被封裝在此類庫中。而要在C#中聲明API函數需要使用.Net FrameWork SDK中的名字空間"System.Runtime.InteropServices",此名字空間提供了一系列的類來訪問COM對象,和調用本地的API函數。下面是在C#中聲明API函數:

  1. [ System.Runtime.InteropServices.DllImportAttribute ( "gdi32.dll" ) ]  
  2. private static extern IntPtr CreateDC (  
  3. string lpszDriver , // 驅動名稱  
  4. string lpszDevice , // 設備名稱  
  5. string lpszOutput , // 無用,可以設定位"NULL"  
  6. IntPtr lpInitData // 任意的打印機數據  
  7. ) ;  

在C#中聲明API函數,就可以創建和顯示器大小一致的位圖對象,具體實現語句如下:

  1. IntPtr dc1 = CreateDC ( "DISPLAY" , null , null , ( IntPtr ) null ) ;  
  2. //創建顯示器的DC  
  3. Graphics g1 = Graphics.FromHdc ( dc1 ) ;  
  4. //由一個指定設備的句柄創建一個新的Graphics對象  
  5. MyImage = new Bitmap ( Screen.PrimaryScreen.Bounds.Width , 
    Screen.PrimaryScreen.Bounds.Height , g1 ) ;  
  6. //根據屏幕大小創建一個與之相同大小的Bitmap對象  

2)根據此位圖創建一個和其一樣的Graphic對象:
通過下面代碼就可以實現此功能:

  1. Graphics g2 = Graphics.FromImage ( MyImage ) ;  

3)獲得當前屏幕和位圖的句柄:

獲得此二個對象的句柄是為了下一步實現對當前屏幕圖象的捕獲,程序中實現的具體捕獲的方法是把當前屏幕捕獲到已經創建的位圖對象中。具體實現代碼如下:

  1. //獲得屏幕的句柄  
  2. IntPtr dc3 = g1.GetHdc ( ) ;  
  3. //獲得位圖的句柄  
  4. IntPtr dc2 = g2.GetHdc ( ) ;  
  5. //把當前屏幕捕獲到位圖對象中  

4)捕獲當前屏幕:

我們是通過當前屏幕保存到創建的位圖對象中來實現的,具體的實現過程中是通過Windows的一個API函數--Bitblt。我想大多數程序員對此API函數一定不陌生,因為在Windows的圖象編程中,會在很多地方使用到此函數。這個API函數和上面介紹的那個API函數一樣,也是被封裝在"GDI32.dll"中的,下面是在C#中聲明API函數:

  1. [ System.Runtime.InteropServices.DllImportAttribute ( "gdi32.dll" ) ]  
  2. private static extern bool BitBlt (  
  3. IntPtr hdcDest , // 目標設備的句柄  
  4. int nXDest , // 目標對象的左上角的X坐標  
  5. int nYDest , // 目標對象的左上角的X坐標  
  6. int nWidth , // 目標對象的矩形的寬度  
  7. int nHeight , // 目標對象的矩形的長度  
  8. IntPtr hdcSrc , // 源設備的句柄  
  9. int nXSrc , // 源對象的左上角的X坐標  
  10. int nYSrc , // 源對象的左上角的X坐標  
  11. System.Int32 dwRop // 光柵的操作值  
  12. ) ;  

5)把當前屏幕保存到硬盤,并釋放句柄:

  1. g1.ReleaseHdc ( dc3 ) ;  
  2. //釋放屏幕句柄  
  3. g2.ReleaseHdc ( dc2 ) ;  
  4. //釋放位圖句柄  
  5. MyImage.Save ( "c:\\MyJpeg.jpg" , ImageFormat.Jpeg ) ;  

我們可以根據自己的要求把當前屏幕以不同的文件格式來保存,在本文中介紹的程序是以"jpg"文件來保存的,你可以通過修改"Save"方法的第二個參數來改變保存到硬盤的文件類型,譬如,如果第二個參數為"ImageFormat.Gif",那么你保存到硬盤的文件就為"GIF"文件了。對于其他文件格式可以參考.Net FrameWork SDK,里面有詳細的介紹。

【編輯推薦】

  1. 淺談C# Connection對象
  2. C#實現PrintPage方法
  3. 利用Visual C#和C#語言特性
  4. C#管道技術學習經驗
  5. 概述C#復合控件構建
責任編輯:佚名 來源: 博客園
相關推薦

2009-07-31 16:12:10

Windows APIC#

2009-08-03 13:34:57

C#調用Windows

2009-08-28 15:45:32

C#操作Win32 A

2009-09-02 14:18:08

C#聲明COM接口

2009-09-01 18:05:17

C#類型聲明

2009-07-31 16:25:29

C#回調函數API應用

2009-08-11 14:16:00

Winform調用WEC#

2009-07-31 15:47:20

Win32 APIC#

2009-07-31 13:48:34

C# eval()函數

2009-07-31 16:06:50

成員函數構造函數C#

2009-08-11 14:26:56

C#動態調用WebSe

2009-09-04 09:34:03

Java和C#頂層聲明

2009-09-02 16:41:56

C#聲明數組

2009-08-31 10:28:00

C# CreateEm

2009-08-17 13:49:20

C#中調用Window

2009-08-31 09:59:13

C# CreateEm

2009-08-31 10:14:49

C# CreateEm

2009-07-31 14:26:38

JavaScript函C#函數

2009-09-01 10:49:28

C#具有隱式類型聲明

2009-08-21 10:43:19

FlyTcpFrame
點贊
收藏

51CTO技術棧公眾號

日本在线播放| 国产一二三四五区| av片在线观看永久免费| 国产一区二区伦理片| 久久国产精品影片| 极品白嫩的小少妇| 天堂√8在线中文| 国产欧美日韩精品a在线观看| 国产精品三级美女白浆呻吟| 日韩黄色免费观看| 欧美大胆视频| 欧美无砖砖区免费| 97超碰国产精品| 午夜视频福利在线观看| 免费久久精品视频| 欧美国产日本在线| 国产sm调教视频| 久久gogo国模啪啪裸体| 岛国av午夜精品| 一区二区三区国| 黄色成人一级片| 免费的国产精品| 久久久久中文字幕2018| 欧美巨胸大乳hitomi| 国产毛片久久久| 欧美性高潮床叫视频| eeuss中文| 视频一区二区在线播放| 国产乱一区二区| 日本sm极度另类视频| 麻豆影视在线播放| 免费精品国产的网站免费观看| 9191久久久久久久久久久| 久久精品免费一区二区| 中文字幕免费高清电视剧网站在线观看 | 91福利社在线观看| 97碰在线视频| 免费黄网在线观看| 国产人久久人人人人爽| 国产精品日韩一区二区免费视频| 中文字幕免费观看视频| aa亚洲婷婷| 美女国内精品自产拍在线播放| 欧美狂猛xxxxx乱大交3| 成人性生交大片免费看中文视频| 欧美精品xxxxbbbb| 熟妇人妻va精品中文字幕| 日韩免费影院| 亚洲欧美区自拍先锋| 亚洲欧美日韩另类精品一区二区三区 | 福利成人在线观看| 9色porny自拍视频一区二区| 亚洲在线免费视频| 国产又粗又猛又爽| 日韩1区2区日韩1区2区| 国产va免费精品高清在线观看 | 欧美xxav| 在线视频中文亚洲| 成人无码av片在线观看| 亚洲人挤奶视频| 日韩电影免费在线观看中文字幕| 久草福利在线观看| 精品视频一区二区三区在线观看| 欧美精品日韩一区| 9l视频白拍9色9l视频| 成人免费福利| 在线中文字幕不卡| 丁香婷婷激情网| 欧美xxxxxx| 色噜噜狠狠成人网p站| 国产成人a亚洲精v品无码| 男人av在线播放| 婷婷国产在线综合| 免费黄色日本网站| 日韩国产网站| 欧美日韩在线免费视频| 中文字幕日韩综合| 精品国产亚洲一区二区在线观看 | a v视频在线观看| 91久久亚洲| 91精品国产高清久久久久久久久| 国产性猛交╳xxx乱大交| 久久国产精品99国产| 国产精品av电影| 一区二区自拍偷拍| 国产伦精品一区二区三区免费迷| 风间由美久久久| 无码精品人妻一区二区| 久久久久久免费网| 欧美精品中文字幕一区二区| 国产福利电影在线| 国产精品的网站| 欧美日韩一级在线| 国产第一页在线| 欧美视频免费在线| jizz大全欧美jizzcom| 精品视频在线播放一区二区三区| 亚洲精品电影网站| 国产美女永久免费无遮挡| 水蜜桃久久夜色精品一区| 欧美巨乳在线观看| 91玉足脚交嫩脚丫在线播放| 精品一区二区三区视频 | 和岳每晚弄的高潮嗷嗷叫视频| 精品极品在线| 欧美日韩在线三级| 老熟妇精品一区二区三区| 精品福利久久久| 欧美另类极品videosbest最新版本 | 日本欧美在线观看| 99久久精品无码一区二区毛片 | 国产精品一品二品| 久久er99热精品一区二区三区 | 久久国产精品偷| 国产又大又粗又爽| 国产福利不卡视频| 久久精品综合一区| 2024最新电影在线免费观看| 色婷婷亚洲精品| 又黄又色的网站| 欧美日韩中字| 午夜精品福利电影| 亚洲图片中文字幕| 91免费看`日韩一区二区| 中文字幕黄色大片| 亚洲成av在线| 亚洲国产福利在线| 日本福利片在线观看| 丝袜美腿亚洲一区| 国产日韩欧美精品| www视频在线免费观看| 在线欧美日韩国产| 一级特黄a大片免费| 综合视频在线| 国产精品女主播| 日本高清中文字幕二区在线| 夜夜亚洲天天久久| 成人不卡免费视频| 国产欧美高清视频在线| 66m—66摸成人免费视频| 精品国产无码AV| 中文字幕一区二区日韩精品绯色| 日韩欧美xxxx| 日韩三级视频| 久久久久久久久久久免费| 国产超碰人人模人人爽人人添| 国产日韩欧美精品一区| 久久婷婷五月综合色国产香蕉| 成功精品影院| 久久免费精品日本久久中文字幕| 99久久精品国产一区二区成人| 中文字幕中文乱码欧美一区二区| 精品久久久久久无码国产| 亚洲区小说区图片区qvod| 日韩视频一区二区三区在线播放免费观看| 国产精品444| 香蕉av在线播放| 亚洲一区在线观看视频| 永久免费黄色片| 国产高清一区| 成人av番号网| 黄色成人在线| 欧美一区二区三区日韩| 精品国产一区二区在线| 日本黄色特级片| 国产日本精品| 麻豆精品传媒视频| 欧洲一区二区三区精品| 一区二区三区国产视频| 18国产免费视频| 国产精品视频免费看| 亚洲欧美自偷自拍另类| 国产精品精品| 亚洲专区国产精品| 久久不射影院| 亚洲精品美女视频| 在线观看日本视频| 国产亚洲欧美色| 国产高清视频网站| **女人18毛片一区二区| 91超碰在线电影| 特级毛片在线| 日韩av一区二区在线| 7799精品视频天天看| 中日韩免费视频中文字幕| 超碰超碰在线观看| 欧美日本一区二区视频在线观看| 国产91视觉| 是的av在线| 中文字幕在线亚洲| 精品乱子伦一区二区| 亚洲国产成人高清精品| 一级片视频免费看| 国产呦精品一区二区三区网站| 国产美女永久无遮挡| 欧美亚视频在线中文字幕免费| 日韩免费av一区二区| 成人在线观看亚洲| 日韩精品免费综合视频在线播放| 波多野结衣视频免费观看| 亚洲视频香蕉人妖| 漂亮人妻被黑人久久精品| 日韩不卡手机在线v区| 肉大捧一出免费观看网站在线播放| 粉嫩久久久久久久极品| 国产精品久久99久久| 青草视频在线免费直播| 亚洲欧美日韩在线一区| 精品人妻一区二区三区换脸明星 | 人妻aⅴ无码一区二区三区| 精品一区二区三区日韩| 久久久亚洲精品无码| 日韩精品网站| 韩国成人av| 91九色成人| 欧美亚洲在线视频| 中文字幕中文字幕在线十八区 | 亚洲老妇激情| 成人h在线播放| 偷拍中文亚洲欧美动漫| 九九热在线精品视频| 成人免费高清在线播放| 久久久国产精品入口麻豆| 久久久免费精品| 在线观看免费网站黄| 亚洲电影免费观看高清完整版在线观看| 欧美精品videos性欧美| 九九热最新视频| 亚洲一区在线免费观看| 三级黄色在线观看| 久久综合成人精品亚洲另类欧美 | 理论片日本一区| 3d动漫一区二区三区| 亚洲区综合中文字幕日日| 欧美亚洲另类在线一区二区三区| www.亚洲一二| 91免费版网站入口| 国产91在线精品| 日韩av手机在线观看| 爱草tv视频在线观看992| 成年人精品视频| 在线国产91| 在线观看亚洲区| 欧美xxx.com| 亚洲国产日韩精品在线| 亚洲精华国产精华精华液网站| 欧美日韩高清在线播放| 亚洲精品一区二三区| 欧美性猛交xxxx免费看久久久| 久久久久久久久久综合| 亚洲精品视频在线观看免费| 91免费在线看片| 国产精品日日摸夜夜摸av| 蜜桃传媒一区二区亚洲| 国产婷婷色一区二区三区在线| 女尊高h男高潮呻吟| 99久久久无码国产精品| 久久久久成人精品无码中文字幕| 成人久久久精品乱码一区二区三区| 超级砰砰砰97免费观看最新一期| 国产一区二三区好的| 欧美一级免费在线| 国产麻豆视频一区二区| 亚洲成人手机在线观看| 国产精品一品二品| 亚洲天堂小视频| 懂色av一区二区三区免费观看| 亚洲色图欧美另类| 成人av在线影院| 亚洲狠狠婷婷综合久久久久图片| 99久久精品国产一区| 少妇大叫太粗太大爽一区二区| 久久网站最新地址| 色综合99久久久无码国产精品| 欧美激情中文不卡| 999精品在线视频| 亚洲码国产岛国毛片在线| 国内偷拍精品视频| 午夜精品久久久久久久蜜桃app| 99久在线精品99re8热| 黑人狂躁日本妞一区二区三区 | 国产精品久久久久久久久久新婚| 成人黄页网站视频| 亚洲一区二区三区乱码aⅴ| 91精品国产乱码久久久竹菊| 精品免费二区三区三区高中清不卡| 亚洲v天堂v手机在线| 亚洲精品日韩在线观看| 一区二区中文| 久久久久久久中文| 秋霞午夜鲁丝一区二区老狼| 亚洲男人天堂2021| 99精品久久只有精品| 国内精品卡一卡二卡三| 亚洲九九爱视频| 91精品国产乱码久久久张津瑜 | 日韩精品一区在线视频| 可以免费看不卡的av网站| 成人黄色一级大片| 99精品欧美一区二区三区小说| 日本一二三不卡视频| 亚洲精品成人少妇| 影音先锋在线国产| 欧美高清视频www夜色资源网| 丰满肉肉bbwwbbww| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 亚洲精品免费网站| 偷拍自拍亚洲色图| 国产盗摄视频在线观看| 久久亚洲精品伦理| 熟妇女人妻丰满少妇中文字幕| 91老司机福利 在线| 日韩精品一区二区三区在线视频| 亚洲第一福利视频在线| 中文字幕乱码视频| 亚洲第一av在线| 美女羞羞视频在线观看| 国产91精品久久久久久久| 国产不卡精品在线| 欧美日韩国产一二| 欧美特黄一级| 伊人国产在线视频| 久久亚洲精品小早川怜子| 欧美黄色一区二区三区| 欧美日韩在线三级| 美国一级片在线免费观看视频| 欧美国产精品人人做人人爱| 性欧美video另类hd尤物| 久久久久天天天天| 国内精品久久久久久久影视麻豆| 黄色片视频在线| 91免费看`日韩一区二区| 国产亚洲成人av| 91精品国产欧美一区二区成人| 番号集在线观看| …久久精品99久久香蕉国产| 麻豆视频久久| 一区二区视频在线免费| 久久亚洲综合| 免费a级黄色片| 亚洲成人1区2区| 午夜精品无码一区二区三区| 日韩在线www| a成人v在线| 日本在线播放一区| 欧美亚洲免费| 菠萝菠萝蜜网站| 亚洲大片一区二区三区| 成人爽a毛片一区二区| 精品视频9999| 国产午夜亚洲精品一级在线| 一区二区三区四区欧美| 美女视频黄 久久| 快灬快灬一下爽蜜桃在线观看| 91久久精品日日躁夜夜躁欧美| 天堂在线一二区| 午夜精品久久久久久久男人的天堂| 国内自拍欧美| 久久精品国产sm调教网站演员| 成人精品视频.| 日产电影一区二区三区| 亚洲国产一区自拍| 极品美鲍一区| 欧洲精品在线一区| 天堂在线一区二区| 成人在线观看免费高清| 欧美日韩一本到| 一广人看www在线观看免费视频| 国产噜噜噜噜久久久久久久久| 视频在线不卡免费观看| av噜噜在线观看| 亚洲精品日日夜夜| 高清乱码毛片入口| 欧美一区在线直播| 欧美伦理影院| 99九九99九九九99九他书对| 亚洲黄色在线视频| 婷婷伊人综合中文字幕| 日本久久久久久久| 久久国产亚洲精品| 少妇性l交大片7724com| 午夜精品福利久久久| 蜜桃视频在线免费| 成人免费看片视频| 亚洲天堂男人| 成人午夜福利一区二区| 欧美日韩在线观看一区二区| 欧美成人三区| 国产精品免费在线| 日韩精品视频网| 青花影视在线观看免费高清| 亚洲精品一区在线观看| 久久uomeier| 黄色a级在线观看| 不卡一区中文字幕| 中文字幕在线观看国产| 欧美激情亚洲激情| 神马电影久久| www.色.com| 色网站国产精品|