Отправка сообщений окну

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by FLIER, 13 Sep 2008.

  1. FLIER

    FLIER Banned

    Joined:
    25 Feb 2008
    Messages:
    38
    Likes Received:
    0
    Reputations:
    0
    Кто знает какое сообщение нужно послать вот этому окну:
    [​IMG]
    что-бы имитировать клик по "кнопочке" "Разрешить" ?
    На форуме Касперского написано что окно не реагирует на сообщения SendMessage/PostMessage
    но это не так :)
    Подскажите какие параметры передать...или чем можно это просмотреть...???
    Заранее спасибо!
    вопрос также задан вот здесь: http://forum.xakep.ru/m_1224073/tm.htm
     
  2. 0x0c0de

    0x0c0de Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    441
    Likes Received:
    395
    Reputations:
    297
    2FLIER в составе Microsoft Visual Studio [Tools] есть утилита Spy++, которая позволяет посмотреть какие сообщения отсылаются окну
     
  3. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    FLIER определяешь по заголовку описатель окна

    Code:
    invoke FindWindow, NULL, addr szCaption
    .if eax!=NULL
        invoke SetCursorPos, 120, 130
        invoke PostMessage, eax, WM_RBUTTON, 1, 0
    .endif
    
    как то так)))
     
  4. 0x0c0de

    0x0c0de Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    441
    Likes Received:
    395
    Reputations:
    297
    Ну да, конечно, очень универсально SetCursorPos. Нет бы по-нормальному дочерние окна перебрать и отослать сообщение. Здесь пример перебора - адаптировать ничего не стоит под сабж

    http://msdn.microsoft.com/en-us/library/ms632598(VS.85).aspx#creating_enumerating_etc
     
  5. FLIER

    FLIER Banned

    Joined:
    25 Feb 2008
    Messages:
    38
    Likes Received:
    0
    Reputations:
    0
    Спасибо...попробую

    main := FindWindow(nil,'Запрос прав - Kaspersky Internet Security 2009');
    Это понятно...но функция EnumChildWindow не возвращает дескрипторы...
     
    #5 FLIER, 14 Sep 2008
    Last edited: 14 Sep 2008
  6. 0x0c0de

    0x0c0de Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    441
    Likes Received:
    395
    Reputations:
    297
    >> EnumChildWindow не возвращает дескрипторы...
    По той ссылке, что я вам дала

    Code:
     
    EnumChildWindows(hwnd, EnumChildProc, (LPARAM) &rcClient);
    
    
    ...
     
    
    BOOL CALLBACK EnumChildProc(HWND hwndChild, LPARAM lParam) 
    { 
    ...
    }
    

    Второй параметр, калбак функция. будьте внимательней
     
  7. 12usver12

    12usver12 Elder - Старейшина

    Joined:
    12 Dec 2007
    Messages:
    50
    Likes Received:
    9
    Reputations:
    0
    забудь эту затею врядли шото получиться именно над кашпером
     
  8. FLIER

    FLIER Banned

    Joined:
    25 Feb 2008
    Messages:
    38
    Likes Received:
    0
    Reputations:
    0
    Пишу на Delphi:

    Мемо заполняется только доступной информацией...доступ к надписям отсуцтвует...SPY++ также не выдаёт ID :(
     
  9. FLIER

    FLIER Banned

    Joined:
    25 Feb 2008
    Messages:
    38
    Likes Received:
    0
    Reputations:
    0
    Хорошо...может тогда кто-то знает как имитироваль клик мыши ТАК, что бы всё система думала что соединились два контакта?
     
  10. NuR

    NuR Elder - Старейшина

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2
    подключать к мозгу юзера электрод, и с его помощью стимулировать мозговую активность ТАК чтобы тот тыкал по мышке =)
     
  11. FLIER

    FLIER Banned

    Joined:
    25 Feb 2008
    Messages:
    38
    Likes Received:
    0
    Reputations:
    0
    Хорошо..только мне нужно программо..если есть код...то выложи...