fork download
  1. ;---------------------------------------------
  2. ; Preventing Windows to Sleeping Demo #1
  3. ; Copyright (C) ManHunter / PCL
  4. ; http://w...content-available-to-author-only...r.ru
  5. ;---------------------------------------------
  6.  
  7. format PE GUI 4.0
  8. entry start
  9.  
  10. include 'win32a.inc'
  11.  
  12. ;---------------------------------------------
  13.  
  14. section '.code' code readable executable
  15.  
  16. start:
  17. invoke GetModuleHandle,0
  18. invoke DialogBoxParam,eax,37,HWND_DESKTOP,DialogProc,0
  19. invoke ExitProcess,0
  20.  
  21. ;---------------------------------------------
  22.  
  23. proc DialogProc hwnddlg,msg,wparam,lparam
  24. push ebx esi edi
  25. cmp [msg],WM_INITDIALOG
  26. je .wminitdialog
  27. cmp [msg],WM_COMMAND
  28. je .wmcommand
  29. cmp [msg],WM_CLOSE
  30. je .wmclose
  31. cmp [msg],WM_TIMER
  32. je .wmtimer
  33. xor eax,eax
  34. jmp .finish
  35. .wminitdialog:
  36. ; Установить таймер на срабатывание каждую секунду
  37. invoke SetTimer,[hwnddlg],1,100,NULL
  38. jmp .processed
  39. .wmcommand:
  40. cmp [wparam],BN_CLICKED shl 16 + IDCANCEL
  41. je .wmclose
  42. jmp .processed
  43. .wmtimer:
  44. ; Переместить мышку на 1 микки относительно ее текущей позиции
  45. invoke mouse_event,MOUSEEVENTF_MOVE,0,0,0,0
  46. jmp .processed
  47.  
  48. .wmclose:
  49. invoke EndDialog,[hwnddlg],0
  50. .processed:
  51. mov eax,1
  52. .finish:
  53. pop edi esi ebx
  54. ret
  55. endp
  56.  
  57. ;---------------------------------------------
  58.  
  59. section '.idata' import data readable writeable
  60.  
  61. library kernel32,'KERNEL32.DLL',\
  62. user32,'USER32.DLL'
  63.  
  64. include 'apia\kernel32.inc'
  65. include 'apia\user32.inc'
  66.  
  67. ;---------------------------------------------
  68.  
  69. section '.rsrc' resource data readable
  70.  
  71. directory RT_DIALOG,dialogs
  72.  
  73. resource dialogs,\
  74. 37,LANG_ENGLISH+SUBLANG_DEFAULT,demonstration
  75.  
  76. dialog demonstration,'Preventing Windows to Sleeping Demo #1',0,0,190,55,WS_CAPTION+WS_SYSMENU+DS_CENTER
  77. dialogitem 'BUTTON','',-1, 2, -1, 185, 35,WS_VISIBLE+BS_GROUPBOX
  78. dialogitem 'STATIC','No Screensaver, no Sleeping ;)',-1,6,15,177,13,WS_VISIBLE+ES_CENTER
  79. dialogitem 'BUTTON','Exit',IDCANCEL,135,37,50,15,WS_VISIBLE+WS_TABSTOP+BS_PUSHBUTTON
  80. enddialog
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.s: Assembler messages:
prog.s:0: Warning: end of file not at end of a line; newline inserted
prog.s:1: Error: junk at end of line, first unrecognized character is `-'
prog.s:2: Error: no such instruction: `preventing Windows to Sleeping Demo'
prog.s:3: Error: no such instruction: `copyright (C)ManHunter/PCL'
prog.s:5: Error: junk at end of line, first unrecognized character is `-'
prog.s:7: Error: no such instruction: `format PE GUI 4.0'
prog.s:8: Error: no such instruction: `entry start'
prog.s:10: Error: no such instruction: `include 119in32a.inc10'
prog.s:11: Error: junk at end of line, first unrecognized character is `-'
prog.s:13: Error: no such instruction: `section 46code32code readable executable'
prog.s:16: Error: no such instruction: `invoke GetModuleHandle,0'
prog.s:17: Error: no such instruction: `invoke DialogBoxParam,eax,37,HWND_DESKTOP,DialogProc,0'
prog.s:18: Error: no such instruction: `invoke ExitProcess,0'
prog.s:20: Error: junk at end of line, first unrecognized character is `-'
prog.s:22: Error: no such instruction: `proc DialogProc hwnddlg,msg,wparam,lparam'
prog.s:23: Error: junk `esi edi' after expression
prog.s:24: Error: invalid char '[' beginning operand 1 `[msg]'
prog.s:26: Error: invalid char '[' beginning operand 1 `[msg]'
prog.s:28: Error: invalid char '[' beginning operand 1 `[msg]'
prog.s:30: Error: invalid char '[' beginning operand 1 `[msg]'
prog.s:32: Error: too many memory references for `xor'
prog.s:35: Error: invalid character (0xd0) in mnemonic
prog.s:36: Error: no such instruction: `invoke SetTimer,[hwnddlg],1,100,NULL'
prog.s:39: Error: invalid char '[' beginning operand 1 `[wparam]'
prog.s:43: Error: invalid character (0xd0) in mnemonic
prog.s:44: Error: no such instruction: `invoke mouse_event,MOUSEEVENTF_MOVE,0,0,0,0'
prog.s:48: Error: no such instruction: `invoke EndDialog,[hwnddlg],0'
prog.s:50: Error: too many memory references for `mov'
prog.s:52: Error: junk `esi ebx' after expression
prog.s:54: Error: no such instruction: `endp'
prog.s:56: Error: junk at end of line, first unrecognized character is `-'
prog.s:58: Error: no such instruction: `section 46idata32import data readable writeable'
prog.s:60: Warning: stray `\'
prog.s:60: Error: no such instruction: `library kernel32,75ERNEL32.DLL44\'
prog.s:61: Error: no such instruction: `user32,85SER32.DLL10'
prog.s:62: Error: no such instruction: `include 97pia\kernel32.inc10include 97pia\user32.inc10'
prog.s:63: Error: junk at end of line, first unrecognized character is `-'
prog.s:65: Error: no such instruction: `section 46rsrc32resource data readable'
prog.s:67: Error: no such instruction: `directory RT_DIALOG,dialogs'
prog.s:69: Warning: stray `\'
prog.s:69: Error: no such instruction: `resource dialogs,\'
prog.s:70: Error: junk at end of line, first unrecognized character is `3'
prog.s:72: Error: no such instruction: `dialog demonstration,80reventing Windows to Sleeping Demo'
prog.s:73: Error: no such instruction: `dialogitem 66UTTON4444-1,2,-1,185,35,WS_VISIBLE+BS_GROUPBOX'
prog.s:74: Error: no such instruction: `dialogitem 83TATIC44No Screensaver,no Sleeping'
prog.s:74: Error: junk at end of line, first unrecognized character is `)'
prog.s:75: Error: no such instruction: `dialogitem 66UTTON44Exit44IDCANCEL,135,37,50,15,WS_VISIBLE+WS_TABSTOP+BS_PUSHBUTTON'
prog.s:76: Error: no such instruction: `enddialog'
stdout
Standard output is empty