C#에서 화면을 캡처하는 두가지 방법이 있습니다. 첫번째는 GDI32, USER32 API를 사용하는 방법이고 다른 하나는 닷넷에서 제공하는 Graphics.CopyFromScreen()를 사용하는 방법입니다. class GDI32 { public const int SRCCOPY = 0x00CC0020; // BitBlt dwRop parameter [DllImport("gdi32.dll")] public static extern long BitBlt(IntPtr hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, IntPtr hdcSrc, int nXSrc, int nYSrc, int dwRop); [DllImport("gdi32.dll")] publ..
윈도우나 리눅스를 불문하고 대부분의 운영체제에서는 [Print Screen]이라는 키에 대해서 화면을 인쇄하거나 캡처하는 동작을 수행합니다. Alt+[Print Screen]은 현재 동작하는 화면만을 캡처하는 것이 보통입니다. 화면을 캡처해서 다른 이미지 편집 프로그램이나 문서 작성기에서 붙여넣기 할 수 있도록 클립보드에 저장하거나 즉시로 파일로 저장하는 것이 일반적인 동작 형태입니다. 그런데 원격터미널 접속이나 기타 환경 구성의 원인으로 화면 인쇄 단축키가 먹히지 않을때가 있는데 이런 경우에 대처할 수 있는 방법입니다.리눅스에서는 그놈(Gnome) 데스크탑 환경과 KDE 데스크탑 환경으로 GUI 데스크탑 환경을 구성할 수 있는데 그놈 환경의 경우에는 위의 그림처럼 Accessories>Screensho..