2013-02-28 28 views
0

對於一個基本的個人興趣項目,我試圖做一個C#winform這是一個屏幕捕獲設備,我希望能夠調整一個透明窗口,按下一個鍵盤上的按鈕和程序保存了它可以透明地看到一個文件。C#透明winform,捕獲通過窗口看到的東西

所有我需要幫助的是一個非hacky的方式得到通過透明窗口可以看到什麼圖像

快速模擬了在MS油漆:Mock up image

任何幫助,將不勝感激。

+0

像一個放大鏡 – Jodrell 2013-02-28 11:53:14

+0

我沒有downvote,我喜歡你的應用程序的想法,但因此是要求具有特定問題的幫助的地方。這似乎更像是要求某人爲你設計你的系統。你已經嘗試了什麼?你的代碼在哪裏? – 2013-02-28 11:54:13

+0

聽起來像是你想要做的事在非哈克的方式有點哈克:○。我不知道該怎麼做,但是你可以嘗試做一個打印屏幕,然後在表格邊界處理一下。這可能有幫助。 http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/79efecc4-fa6d-4078-afe4-bb1379bb968b – James 2013-02-28 11:55:29

回答

4

使用Graphics.CopyFromScreen method

using (Bitmap bmp = new Bitmap(width, height)) 
{ 
    using (Graphics g = Graphics.FromImage(bmp)) 
    { 
     g.CopyFromScreen(x, y, 0, 0, bmp.Size, CopyPixelOperation.SourceCopy); 
    } 

    // do whatever with `bmp` 
} 
+0

那是夢幻般的,我給一個走了,感謝堆! – JoshuaaM 2013-02-28 12:00:32

+0

工作出色! – JoshuaaM 2013-02-28 12:30:16