From b73ade5da9ac6ea750dc7c91efb8147e060c999b Mon Sep 17 00:00:00 2001 From: Stanislav N Mikhailov Date: Sun, 14 Dec 2025 19:54:21 +0300 Subject: [PATCH] Add call to SetThreadExecutionState to prevent the system from entering sleep mode during execution. --- Mandelbrot.exe | Bin 4096 -> 4096 bytes src/Mandelbrot.asm | 13 ++++++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Mandelbrot.exe b/Mandelbrot.exe index e18eabf80aa38f90d7c8646ea7b23d784079fdab..8f57733daabbf5d90880128a53be1c64f72e4e39 100644 GIT binary patch delta 902 zcmZorXi%8Y;AL-ZdcQgQ*DeZCI>RAv(8XpV33(y$fUypWXzbTD9x!?l3Gy$)X_EhBBMIvuFXFg!dBK>wL|1Rb^=|}0K`B$ zoIvu&4?;M-K+fy@=2{8HQUi~j%y31r5Oe>R^23!Tfs}H396tckdGhe&%dDnM?|3J3 zv1v$c;RRXQ8US{%uYgDQh5w=lfMO>PZ!TmiW32B}0_kC3SOBHBKlr1UaV5=#gL5<#*B-2SO6*%(v$!I delta 816 zcmZorXi%8Y;ALlRdcP_vx(6B8gZWWCSwQ;D<%r&DFdYe|gEEsdKx!GFAi$M@A*GFl z;lzW9r`i}7Ob%pJXPuzHz#ucZkV%IH$e1uuQJPb)B(AUNQ{AD zjRFIM1e~u@mY-9Sn*!t?nXJeu?zljafk6W#3o*e6$YeMH6a(vkh#7;#9stFVY%&3f zfdWfmawVs}8b}rfmVkmp0f?bN0}^im`cgq*qN3D52RIW$$>c&V=gsH1j2I_3FljB~ GVF3Unx38A~ diff --git a/src/Mandelbrot.asm b/src/Mandelbrot.asm index 12bdf81..5bdfde6 100644 --- a/src/Mandelbrot.asm +++ b/src/Mandelbrot.asm @@ -41,11 +41,18 @@ WinMain endp WndProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM LOCAL hDC:HDC .if uMsg==WM_DESTROY ; если пользователь закpывает окно + invoke SetThreadExecutionState,ES_CONTINUOUS invoke PostQuitMessage,NULL ; выходим из пpогpаммы .elseif uMsg==WM_CREATE - - - + ;Запрещаем переход в сон и отключение дисплея + invoke SetThreadExecutionState,ES_CONTINUOUS or ES_SYSTEM_REQUIRED or ES_DISPLAY_REQUIRED + .if rax ==-1 + invoke PostQuitMessage,NULL ; выходим из пpогpаммы + .else + mov rax,0 + ret + .endif + .elseif uMsg==WM_PAINT invoke myPaint,hWnd .elseif uMsg==WM_ERASEBKGND