Эмуляция нажатия кнопки

Тема в разделе "WASM.WIN32", создана пользователем AndreyXYZ, 28 янв 2009.

  1. AndreyXYZ

    AndreyXYZ New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2009
    Сообщения:
    28
    Пробую нажать на кнопку следующим образом.
    PostMessageA(hokbutton,WM_LBUTTONDOWN,NULL,NULL);
    PostMessageA(hokbutton,WM_LBUTTONUP,NULL,NULL);
    Этот способ иногда не срабатывает и приходится запускать его в цикле для верности. Как сэмулировать непосредственно нажатие кнопки (Event - click)?
     
  2. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Почему не Send?
     
  3. AndreyXYZ

    AndreyXYZ New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2009
    Сообщения:
    28
    Можно и Send. Но все-таки должен же быть правильный способ. Я не хочу посылать сообщение кнопке о том, что на неё кликают мышкой, чтобы потом кнопка всем говорила, что её нажали. Я хочу сразу сгенерировать сообщение, а на кнопку и не наживать вовсе. Это точно возможно, потому что есть много разных способов нажать на кнопку: кликнуть мышкой, нажать Enter, а результат всегда один. Хотелось бы сразу перейти к результату.
     
  4. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    BM_CLICK

    http://msdn.microsoft.com/en-us/library/bb775985(VS.85).aspx
     
  5. AndreyXYZ

    AndreyXYZ New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2009
    Сообщения:
    28
    Получилось! Спасибо!
    Еще вопрос. Как определить размеры этой кнопки (в общем-то, любого окна) и положение левого верхнего угла?
     
  6. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    GetWindowRect
     
  7. AndreyXYZ

    AndreyXYZ New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2009
    Сообщения:
    28
    Спасибо!