_sheva740, я попробовал вот так: Код (Text): Handler proc dwAction:dword cmp dwAction, SERVICE_CONTROL_SHUTDOWN jz exproc cmp dwAction, SERVICE_CONTROL_STOP jz exproc invoke CoInitialize, 0 ;;DIDEVINVOKE GetDeviceState, lpdimouse, sizeof(DIMOUSESTATE), ADDR mouse_state invoke mouse_event, MOUSEEVENTF_MOVE, 100, 100, NULL, NULL ret exproc: mov ServStat.dwCurrentState,SERVICE_STOPPED mov ServStat.dwWin32ExitCode,0 mov ServStat.dwCheckPoint,0 mov ServStat.dwWaitHint,0 invoke SetServiceStatus, hService, addr ServStat ret Handler endp не получилось(
может https://wasm.ru/forum/viewtopic.php?id=18758 (#12) А что ты вообще хочешь от этого сервиса? Описать можешь?
это что-ли ? Так как ею двигать должно ? Код (Text): format PE GUI 4.0 entry start include 'C:\fasmw\INCLUDE\win32a.inc' section '.code' code readable executable start: invoke mouse_event, MOUSEEVENTF_MOVE, 30, 30, NULL, NULL invoke ExitProcess,0 section '.idata' import data readable writeable library kernel32,'KERNEL32.DLL',\ user32,'USER32.DLL' include 'C:\fasmw\INCLUDE\APIA\kernel32.inc' include 'C:\fasmw\INCLUDE\APIA\user32.inc' Заодно погугли по запросу "invoke SendInput" - думаю еще одно решение
Идея с сервисом к сожалению в корне оказалась не верной( Единственным решением моей проблемы, как мне кажется, будет внедрение своего кода в чужой, и подмена как раз таки SendInput на mouse_event. А в будущем я планирую заменить mouse_event на свою функцию, которая бы отправляла сообщения прямо в драйвер мыши.