📄 monitor.asm
字号:
SPI_SETPOWEROFFACTIVE= 86
NULL=0
SPIF_UPDATEINIFILE= 1
SPI_SETPOWEROFFTIMEOUT= 82
.386p
.model flat,stdcall ;平坦内存模式,标准调用约定
include win32.inc ;包含有WIN32部分常量定义的文件
extrn MessageBoxA:proc
extrn SystemParametersInfoA:proc
extrn ExitProcess:proc
;extrn GetModuleHandleA:proc
.data
Caption db "显示器",0
Text db "是否关闭显示器",0
.code
;主过程
Start:
call MessageBoxA,0,offset Text,offset Caption,MB_YESNOCANCEL
cmp eax,IDYES
jnz @open
;call SystemParametersInfoA,SPI_SETPOWEROFFACTIVE,1,NULL,SPIF_UPDATEINIFILE
call SystemParametersInfoA,SPI_SETPOWEROFFTIMEOUT,1,NULL,SPIF_UPDATEINIFILE
jmp @exit
@open:
CMP eax,IDCANCEL
jz @exit
;call SystemParametersInfoA,SPI_SETPOWEROFFACTIVE,60*30,NULL,SPIF_UPDATEINIFILE
call SystemParametersInfoA,SPI_SETPOWEROFFTIMEOUT,60*30,NULL,SPIF_UPDATEINIFILE
@exit:
call ExitProcess,0
end Start
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -