자동으로 스냅하는거 연습중인데,
윈10만 병신임. ㅠㅠ
첨부파일에서 확장자 jpg -> rar로 바꿔서 압축풀고 실행파일 봐보셈.
실행하기 귀찮으면 스샷만 봐도 됨.
똑같은 프로그램인데
xp,win7,win8.1은 전혀 문제없이 딱 저렇게 맞춰짐.
근데 윈10만 저 지랄함. ㅠㅠ
참고로 폼을 0,0으로 보내도 똑같이 저지랄함.
왼쪽에 쓸데없는 여백이 남음.
우째야 됨요?
자동으로 스냅하는거 연습중인데,
윈10만 병신임. ㅠㅠ
첨부파일에서 확장자 jpg -> rar로 바꿔서 압축풀고 실행파일 봐보셈.
실행하기 귀찮으면 스샷만 봐도 됨.
똑같은 프로그램인데
xp,win7,win8.1은 전혀 문제없이 딱 저렇게 맞춰짐.
근데 윈10만 저 지랄함. ㅠㅠ
참고로 폼을 0,0으로 보내도 똑같이 저지랄함.
왼쪽에 쓸데없는 여백이 남음.
우째야 됨요?
윈10한정으로 마이너스맥인다거나 하면 지랄맞으니깐 포기하면 편할듯
ㄴ 역시 그거 밖에 없겠지? 이유는 대강 알기는 하는데... 결국 해결책은 윈10한정 개삽질이 되나 싶어서... 추가적인 문제가 있는데, 저게 좌우랑 상하가 또 간격이 다름 ㅅㅂ ㅋㅋㅋ 대강 상단만 저런 빈공간 영역이 없는 것으로 보임. 골때리네. ㅡㅡ;;
저런건 윈도우 정보 받아서 보더값 포함해야 할 것같은데?
ㄴ 그것도 무조건 윈10만 따로 분류해야됨. 윈7 스샷 보셈. 그 값이 적용 안된거 같아 보임? 그런거 안읽어와도 애초에 그냥 width 정보만 가지고 해도 윈7 스샷처럼 되어야함. 그래서 무조건 윈10 구분시키고 그 값을 읽고, 심지어 읽을수 없는 값까지 그냥 -3 시켜야됨. 이리저리 연구해봤는데, border쪽이 병신임. ㅠㅠ border값이 padding으로 무조건 처리됨. 아웃라인은 무조건 1픽셀.
일단 근본적인 원인이, 저기 사이에 붕 떠버린 공간은 단순한 틈이 아니라 "에어로"영역임. 잘 보면 윈10쪽이 크기가 조금 작은데, 둘 다 변형없는 동일한 프로그램임. 해당 패딩영역을 에어로 영역으로 만드는데 아예 아무 효과없이 빈공간으로 만들어버려서 저런 사단이 남.
에어로 라이트라는 프로그램이 있는데, 그거 쓰면 저게 사라져서 윗짤과 동일한 크기가 됨. 빈공간도 없어지고.
BorderWidth, PaddedBorderWidth 말고 또 살펴볼 부분 있을까? 이게 일반적으로으로 그 보더의 패딩값인데, 내가 테스트하려고 AquaSnap이라는 프로그램을 받았음. 물론 스냅프로그램인데, 이게 윈10에서도 잘 먹히더라고. 그래서 다메즈마횽이 말한거처럼, 윈10 구분해서 위 값들을 읽어와서 하겠지 싶었는데... 에어로 라이트라는 프로그램(테마임)으로 날려버리고 했는데도 정확하게 스냅이 먹힘. 즉, 위 값들은 변동 없음. 즉, 위 값들 말고 읽어올 수 있는게 또 따로 있다는 얘기가 됨. 이걸 알아야하는데...
발견했다. ㅠㅠ GetWindowRect, DwmGetWindowAttribute 쓰면 된다. ㅠㅠ