нажимать клавиши не вводя символов.

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

  1. synoptick

    synoptick New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2008
    Сообщения:
    50
    У меня все происходит в юзермоде HWND GetShellWindow (); Как получив информацию из GetSelection и GetText, прибавить к каждому символу определенное значение, что-бы в итоге получить несколько "левых" символов, но на ввод в этом окне символы не повлияли. Т.е. фактически сделать ловушку для кeйлoгeра.
     
  2. LazzY

    LazzY New Member

    Публикаций:
    0
    Регистрация:
    6 мар 2006
    Сообщения:
    123
    никак
    psну или пробелы тули :lol:
     
  3. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    попробуй любой символ, 0х8, любой символ, 0х8, ...
    =))
     
  4. synoptick

    synoptick New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2008
    Сообщения:
    50
    Кто-нибуть китайский знает? Нашел интересный проектик, только скачать его не могу.
     
  5. fourty_fourty

    fourty_fourty Андрей

    Публикаций:
    0
    Регистрация:
    23 фев 2008
    Сообщения:
    23
    Адрес:
    Нязепетровск
    Вобще, есть функция SetWindowLong, заменяешь стандартную процедуру обработки сообщений на свою, юзерскую, и че хочешь, то и делаешь. В MSDN параметры описаны, главное в юзерской процедурке, если входные параметры не соотвествуют нужным, передать старой процедуре, адрес которой возвращается при вызове SetWindowLong
     
  6. synoptick

    synoptick New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2008
    Сообщения:
    50
    fourty_fourty, например так?
    Код (Text):
    1. hWnd = FindWindow(NULL, "Opera");
    2.                 OldWindowProc = GetWindowLong(hWnd, GWL_WNDPROC);
    3.                 NewWindowProc = SetWindowLong(hWnd, GWL_WNDPROC, (long)WindowProc);
     
  7. fourty_fourty

    fourty_fourty Андрей

    Публикаций:
    0
    Регистрация:
    23 фев 2008
    Сообщения:
    23
    Адрес:
    Нязепетровск
    Код (Text):
    1. WndProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM
    2. ...
    3.         invoke SetWindowLong,hWnd,GWL_WNDPROC,addr NewWndProc
    4.         mov OldWndProc,eax
    5. ...
    6.         ret
    7. WndProc endp
    8.  
    9. NewWndProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM
    10. ...
    11.         {тело новой процедуры}
    12. ...
    13.         invoke CallWindowProc,OldWndProc,hWnd,uMsg,wParam,lParam
    14.         ret
    15. EditWndProc endp