컴퓨터/오류 해결(3)
-
[비쥬얼 스튜디오 C#] 메세지박스(MessageBox) TopMost 폼(Form)에 가려지는 현상 해결법
[비쥬얼 스튜디오 C#] 메세지박스(MessageBox) TopMost 폼(Form)에 가려지는 현상 해결법 우선, TopMost는 폼 속성으로 윈도우 최상단으로 올려주는 기능입니다. true로 설정하면 어떤 짓을 하더라도 가장 위 쪽에서 실행됩니다. (눈으로 봤을 때) TopMost를 true로 가지는 폼을 사용할 때는 주의해야 할 점이 있습니다. TopMost를 false로 가지는 폼에서 메세지박스를 쓸 때 인데요. 어떤 느낌인지 그림으로 볼까요? TopMost가 false인 폼에서 메세지박스를 호출하면, 그 메세지박스도 TopMost 가 false인 상태로 나타납니다. 그래서 TopMost가 true인 폼에 가려지는 것입니다. 만약 TopMost 폼이 가장자리 쪽에 있어서 메세지박스를 가리지 않다면..
2020.02.10 -
[비쥬얼 스튜디오 C#] 컴파일된 파일 다른 컴퓨터에서 실행 시 해상도 깨짐 현상 해결법
[비쥬얼 스튜디오 C#] 컴파일된 파일 다른 컴퓨터에서 실행 시 해상도 깨짐 현상 해결법 아래 내용 따라하시면 됩니다. 1. 위의 현상이 일어나는 폼 속성에 가봅시다. 2. Form 컨트롤을 선택합니다. 3. 속성 - 레이아웃 - AutoScaleMode 를 선택합니다. 4. 기본 설정은 Font로 되어있는데, 그것을 None으로 바꿔줍니다. 5. 끝! 테스트 한번 해보세요. 마이크로소프트 사이트 정보에 따르면, AutoScaleMode는 컨트롤의 자동 크기 조정 모드를 뭘로 할 지 선택할 수 있게 해준답니다. 그래서, 다른 환경에서 자동으로 크기를 조절해서 보여주려고 하다가 해상도가 변한 것입니다. 그래서 그 옵션을 꺼주면 해상도 문제를 해결할 수 있습니다.
2020.02.07 -
OllyDbg Not a valid PE file 오류 해결 방법 (올리디버거 대체 프로그램 소개 x64dbg)
64비트 컴퓨터를 사용하기 때문에 64비트를 지원한다는 올리디버거 2.0 버전으로 테스트를 시작해봤어요. 간단한 프로그램(64비트용)을 만들고 올리디버거로 로드하는 순간 오류가 떴어요. 예를 누르면, 이런 오류가 떠서 당혹스러웠어요. 64비트를 지원한다고 했지만, 올리디버거 실행만을 지원한다는 것은 아닐텐데.. 그렇다면 32비트용 프로그램은 올리디버거에 로딩이 되나 확인을 해봤어요. 컴파일 후에 올리디버거에 올려보았어요. 잘된다.... 잘되긴 하는데 살짝 아쉬움이 있네요. 분명 64비트 프로그램도 돌릴 수 있을 줄 알았는데,,, 그래서 인터넷 서핑을 하면서 방법이 없는지 찾아보았는데, 64비트에서 사용할 수 있는 올리디버거 대체 프로그램이 있다는 것을 알게 됐어요. 그 프로그램의 이름은 x64dbg에요...
2020.01.24