Создание службы на MASM32

Тема в разделе "WASM.WIN32", создана пользователем Llirik, 4 ноя 2010.

  1. Llirik

    Llirik Member

    Публикаций:
    0
    Регистрация:
    18 июл 2008
    Сообщения:
    471
    _sheva740, я попробовал вот так:
    Код (Text):
    1. Handler proc  dwAction:dword
    2. cmp dwAction, SERVICE_CONTROL_SHUTDOWN
    3. jz exproc
    4. cmp dwAction, SERVICE_CONTROL_STOP
    5. jz exproc
    6. invoke CoInitialize, 0
    7. ;;DIDEVINVOKE GetDeviceState, lpdimouse, sizeof(DIMOUSESTATE), ADDR mouse_state
    8.  invoke  mouse_event, MOUSEEVENTF_MOVE, 100, 100, NULL, NULL
    9. ret
    10. exproc:
    11. mov ServStat.dwCurrentState,SERVICE_STOPPED
    12. mov ServStat.dwWin32ExitCode,0 
    13. mov ServStat.dwCheckPoint,0
    14. mov ServStat.dwWaitHint,0
    15. invoke SetServiceStatus, hService, addr ServStat
    16. ret
    17. Handler endp
    не получилось(
     
  2. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
  3. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    это что-ли ? Так как ею двигать должно ?
    Код (Text):
    1. format PE GUI 4.0
    2. entry start
    3.  
    4. include 'C:\fasmw\INCLUDE\win32a.inc'
    5.  
    6. section '.code' code readable executable
    7.  
    8.   start:
    9.         invoke  mouse_event, MOUSEEVENTF_MOVE, 30, 30, NULL, NULL
    10.         invoke  ExitProcess,0
    11.  
    12.  
    13. section '.idata' import data readable writeable
    14.  
    15.   library kernel32,'KERNEL32.DLL',\
    16.           user32,'USER32.DLL'
    17.  
    18.   include 'C:\fasmw\INCLUDE\APIA\kernel32.inc'
    19.   include 'C:\fasmw\INCLUDE\APIA\user32.inc'
    Заодно погугли по запросу "invoke SendInput" - думаю еще одно решение ;)
     
  4. Llirik

    Llirik Member

    Публикаций:
    0
    Регистрация:
    18 июл 2008
    Сообщения:
    471
    Идея с сервисом к сожалению в корне оказалась не верной( Единственным решением моей проблемы, как мне кажется, будет внедрение своего кода в чужой, и подмена как раз таки SendInput на mouse_event. А в будущем я планирую заменить mouse_event на свою функцию, которая бы отправляла сообщения прямо в драйвер мыши.
     
  5. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    Llirik
    Ну, желаю удачи!