C# 스크린샷(캡처) 기능(해결X)
2015.08.12 22:00
private void button1_Click(object sender, EventArgs e)
{
SendKeys.Send("%{PRTSC}");
//SendKeys.SendWait("^{PRTSC}");//
string DeskPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
string nowtime = DateTime.Now.ToString("yyyyMMdd_HHmmss");
string savePath = DeskPath + @"\OSInfo_" + nowtime + ".png";
IDataObject data = Clipboard.GetDataObject();
if (data.GetDataPresent(DataFormats.Bitmap))
{
Bitmap bmp = (Bitmap)data.GetData(DataFormats.Bitmap);
bmp.Save(savePath, ImageFormat.Png);
MessageBox.Show(savePath, "", MessageBoxButtons.OK);
}
Clipboard.Clear();
}
버튼 눌러도 반응없네요.
2번 눌려야 작동되는 군요..
아직 해결 못 잡았어요. ㅠㅠ 미치겠어요.
댓글 [6]
-
logo.gif 2015.08.13 09:08
-
프로그래머 2015.08.13 09:26
아니요..
활성화 윈도우창 캡처쓰기 위한 코드하려고 합니다.;;
활성화 윈도우창 캡처 코드는 어렵네요..;;
-
logo.gif 2015.08.13 15:14
https://www.developerfusion.com/code/4630/capture-a-screen-shot/ -
프로그래머 2015.08.13 16:35
안 그래도 올리기전에 저렇게 해봤는데요... 윈도우 10 캡쳐 사진 문제였어요... 기존 윈도우에서 문제없어요. ㅠㅠ
빨간 부분에 이렇게 생겼군요..
-
프로그래머 2015.08.13 16:37
-
리비 2015.08.13 23:49
SendKeys.Send("%{PRTSC}");//SendKeys.SendWait("^{PRTSC}");//
// 이부분에 0.5 ~1초 정도 딜레이 줘야 할겁니다.
스샷 찍는 내부지원 메소드입니다. 키 시뮬레이션으로 두번 해야하는 고생 할 필요 없죠.
CopyFromScreen()
https://msdn.microsoft.com/en-us/library/cdcw1c3b.aspx