다음을 통해 공유

Windows10에서 스크린캡쳐 버그에 대한 질의

익명
2018-06-06T10:17:22+00:00

Windows10 운영체계를 이용하여 VB2010 C# 으로 개발하는 Hyun Soo Kim 입니다.

스크린캡쳐하는 부분을 개발 중에 있는데 Windows7과 Windows8.1에서는 스크린캡쳐가 정상인데 

Windows10에서는 스크린캡쳐되는 위치가 달라서 질의를 합니다.

테스트 방법 (C#)

float dpix, dpiy;

Graphics graphics = this.CreateGraphics();

dpix = graphics.DpiX;

dpiy = graphics.DpiY;

MessageBox.Show("x=" + dpix.ToString() + "  y=" + dpiy.ToString());

  1. 디스플레이 설정 (win7, win8.1, win10에서 디스플레이설정=>배율 및 레이아웃=>텍스트, 앱 및 기타항목의 크기 변경=>100%로 설정)

결과 (dpi)

x=96 y=96   

  1. 디스플레이 설정 (win7, win8.1, win10에서 디스플레이설정=>배율 및 레이아웃=>텍스트, 앱 및 기타항목의 크기 변경=>125%로 설정)

결과 

x=120 y=120   (win7, win8.1)

x=96 y=96       (win10)

  1. Windows10에서 100%=>125%로 했을 경우 화면의 글자 등이 커지는 것은 확인하였으나

C#에서 해당되는 Form의 좌표를 이용하여 스크린캡쳐를 할 경우 원하는 캡쳐가 안됩니다. 

Point form1Loc = Form1.Location;

제가 보기에는 windows10에서 dpi x=96 y=96 => x=120 y=120 으로 변경되어야 할 것 같은데에 대한 질의 입니다.

아니면 다른 방법이 있는지 회신하여 주시기 바랍니다.

가정용 Windows | Windows 10 | PC 프로젝션

잠긴 질문. 이 질문은 Microsoft 지원 커뮤니티에서 마이그레이션되었습니다. 질문이 도움이 되었는지 여부에 대해 응답할 수는 있지만, 메모나 회신을 추가하거나 질문을 따를 수는 없습니다.

댓글 0개 설명 없음

답변 1개

정렬 기준: 가장 유용함
  1. 익명
    2018-06-07T04:36:54+00:00

    안녕하세요. Hyun SooKim님.

    Microsoft Community를 방문해 주셔서 감사합니다.

    VB 2010 C#을 이용하여, Windows 10 스크린 캡처 관련 개발을 진행 중에, Windows 7, 8.1과는 다른 위치로 인해서 어려움을 겪고 계시는군요.

    해당 문의에 관해서는 MSDN 포럼에 문의해보시는 것을 추천해 드립니다.

    현직 개발자분들, 전문가분들이 사용하는 포럼으로 관련하여 좋은 답변을 받으실 수 있습니다.

    아래의 링크를 클릭하시면, 해당 포럼으로 이동합니다.

    MSDN 포럼

    이 포스팅을 읽는 다른 사용자분들을 위하여, Community와 TechNet 포럼, MSDN 포럼의 차이점이 안내된 사이트의 링크를 안내합니다.

    Microsoft Community, TechNet 포럼, MSDN 포럼은 모두 비슷해 보이지만 이들의 차이점은 무엇이며, 어떤 사이트에 내가 가진 질문을 할 수 있을까요?

    Microsoft 제품을 사용해 주셔서 감사합니다.

    이 대답이 도움이 되었나요?

    2명이 이 답변이 도움이 된다고 생각했습니다.
    댓글 0개 설명 없음