C#外掛專用截取顯示器映像代碼

來源:互聯網
上載者:User
 1 private void ss()
 2         {
 3             //this.Hide();
 4             IntPtr dc1=CreateDC("DISPLAY",null,null,(IntPtr) null)   ;   
 5             //建立顯示器的DC   
 6             Graphics g1=Graphics.FromHdc(dc1)   ;   
 7             //由一個指定裝置的控制代碼建立一個新的Graphics對象   
 8             Bitmap MyImage=new Bitmap(Screen.PrimaryScreen.Bounds.Width,Screen.PrimaryScreen.Bounds.Height,g1); 
 9             //根據螢幕大小建立一個與之相同大小的Bitmap對象   
10             Graphics   g2   =   Graphics.FromImage   (   MyImage   )   ;   
11             //獲得螢幕的控制代碼   
12             IntPtr dc3 =g1.GetHdc();   
13             //獲得位元影像的控制代碼   
14             IntPtr dc2 =g2.GetHdc();   
15             //把當前螢幕捕獲到位元影像對象中   
16             BitBlt(dc2,0,0,Screen.PrimaryScreen.Bounds.Width ,Screen.PrimaryScreen.Bounds.Height,dc3,0,0,13369376);
17             //把當前螢幕拷貝到圖中   
18             g1.ReleaseHdc(dc3);   
19             //釋放螢幕控制代碼   
20             g2.ReleaseHdc(dc2);
21             textBox3.Text=MyImage.GetPixel(Convert.ToInt16(textBox1.Text),Convert.ToInt16(textBox2.Text)).Name.ToString();
22             
23 
24             //textBox3.Text=MyImage.GetPixel(812,16).Name.ToString();
25             //this.Show();
26         }

轉自http://blog.csdn.net/srnpr/archive/2007/06/16/1654559.aspx

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.