2017-01-05 54 views
0

我的應用程序正在使用Graphics.CopyFromScreen(...)函數記錄屏幕(採取屏幕截圖)。問題是,有時候,一個「無效的句柄win32」異常正在拋出,原因不明。該程序在後臺運行(這是一個控制檯應用程序項目與隱藏控制檯)。我正在尋找一個解決方案與谷歌,但我有沒有發現什麼在我的案件有幫助的Win32異常正在屏幕截圖[c#]

我寫的函數:。

static Bitmap takeScreenshot() 
    { 
     Bitmap bmpScreenCapture = new Bitmap(Screen.PrimaryScreen.Bounds.Width, 
             Screen.PrimaryScreen.Bounds.Height); 
     using (Graphics g = Graphics.FromImage(bmpScreenCapture)) 
     { 
      g.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, 
           Screen.PrimaryScreen.Bounds.Y, 
           0, 0, 
           bmpScreenCapture.Size, 
           CopyPixelOperation.SourceCopy); 
     } 
     return bmpScreenCapture; 
    } 
+2

你能發佈完整的錯誤信息..? –

+0

何W' Visual Studio只顯示一個帶有「Ivalid handle」信息的黃色框,我甚至不能顯示這個異常的InnerException,導致下一個錯誤顯示出來......這是一個非常奇怪的問題。 – g2556

回答

0

我剛剛發現該應用程序試圖創建一個已經存在的文件不知何故導致的異常,但我不知道爲什麼。我刪除舊文件,現在程序似乎正常工作...