.data
dm DEVMODE <>
.code
begin:
invoke ChangeDisplayResolution, 800, 600, 75
invoke ExitProcess, eax
ChangeDisplayResolution proc x:WORD, y:WORD, hz:WORD
push DEVMODE
call SizeofResource
push eax
push offset dm
call RtlZeroMemory
push DEVMODE
call SizeofResource
mov dm.dmSize, ax
mov ax, [x]
mov dm.dmPelsWidth, ax
mov ax, [y]
mov dm.dmPelsHeight, ax
mov ax, [hz]
mov dm.dmDisplayFrequency, ax
mov dm.dmFields, DM_PELSWIDTH or DM_PELSHEIGHT
push 0
push dm
call ChangeDisplaySettings
ret
ChangeDisplayResolution endp
end begin
Смена разрешения моника
Писал код на дельфи, пахало на ура, причем дельфи юзал как платформу (вставки асм, инета не было, а компилятор масма умер от самопального виря)... не могу въехать почему не пашет код (компилицо и линкуецо на ура)
Код:
DWORD SizeofResource(
HMODULE hModule, // resource-module handle
HRSRC hResInfo // resource handle
);
HMODULE hModule, // resource-module handle
HRSRC hResInfo // resource handle
);
Странно, не могу найти на асме sizeof, это не одно и тоже? А то компилятор на сайзоф ругается =(
Все, разобрался, спасибо, можно закрывать тему.