2008. 6. 25. 21:06

본 기능 역시 코드에서 화면 해상도를 변경하는 방법을 설명한다. 게임과 같은 류는 전체화면으로 변경
하거나, 특정한 해상도로 변경하는 것을 본적이 있을 것이다. 이것을 코드에서 하는 방법을 설명한다.

.data?
lpDevMode DEVMODE <>
DM_PELSWIDTH EQU 80000h
DM_PELSHEIGHT EQU 100000h

.code
invoke EnumDisplaySettings, NULL, NULL, addr lpDevMode
mov lpDevMode.dmFields, DM_PELSWIDTH or DM_PELSHEIGHT
mov lpDevMode.dmPelsWidth, 1024
mov lpDevMode.dmPelsHeight, 768
invoke ChangeDisplaySettings, addr lpDevMode, NULL

Posted by openserver