高手帮忙看看,不用api,单靠.net自己能不能干这个活啊?

解决方案 »

  1.   

    不用api,单靠.net我的一点思路吧,不过只能截活动窗体的屏幕,
    而且中间会卡一下,
    不知何故,
    高手出来看看吧。
    SendKeys.Send("{PRTSC}");
    IDataObject iData =Clipboard.GetDataObject();
    if(iData.GetDataPresent(DataFormats.Bitmap))
    {
    pictureBox1.Image=(Image)iData.GetData(DataFormats.Bitmap);
    }
      

  2.   

    SendKeys.Send("{PRTSC}");
    Application.DoEvents(); //加上这一句后不会再停顿,卡住,
    不过还是只能截一个窗体的图。
    IDataObject iData =Clipboard.GetDataObject();
    if(iData.GetDataPresent(DataFormats.Bitmap))
    {
    pictureBox1.Image=(Image)iData.GetData(DataFormats.Bitmap);
    }
      

  3.   

    我就是希望截的是全屏幕的图,非活动窗口能不能包含在内,请问这个使用.net能不能实现啊?
      

  4.   

    比较土的办法:模拟单击“PrtScr”键,再从剪切板获得,呵呵
      

  5.   

    up!类似QQ的截屏幕功能,可有人做过?
      

  6.   

    昨天查了类库才发现,使用SendKeys是没办法打印全屏的,因为框架根本把这个键扔出去了。看来只能使用api 了