對於一個基本的個人興趣項目,我試圖做一個C#winform這是一個屏幕捕獲設備,我希望能夠調整一個透明窗口,按下一個鍵盤上的按鈕和程序保存了它可以透明地看到一個文件。C#透明winform,捕獲通過窗口看到的東西
所有我需要幫助的是一個非hacky的方式得到通過透明窗口可以看到什麼圖像。
快速模擬了在MS油漆:Mock up image
任何幫助,將不勝感激。
對於一個基本的個人興趣項目,我試圖做一個C#winform這是一個屏幕捕獲設備,我希望能夠調整一個透明窗口,按下一個鍵盤上的按鈕和程序保存了它可以透明地看到一個文件。C#透明winform,捕獲通過窗口看到的東西
所有我需要幫助的是一個非hacky的方式得到通過透明窗口可以看到什麼圖像。
快速模擬了在MS油漆:Mock up image
任何幫助,將不勝感激。
使用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`
}
像一個放大鏡 – Jodrell 2013-02-28 11:53:14
我沒有downvote,我喜歡你的應用程序的想法,但因此是要求具有特定問題的幫助的地方。這似乎更像是要求某人爲你設計你的系統。你已經嘗試了什麼?你的代碼在哪裏? – 2013-02-28 11:54:13
聽起來像是你想要做的事在非哈克的方式有點哈克:○。我不知道該怎麼做,但是你可以嘗試做一個打印屏幕,然後在表格邊界處理一下。這可能有幫助。 http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/79efecc4-fa6d-4078-afe4-bb1379bb968b – James 2013-02-28 11:55:29