За последние 24 часа нас посетили 16563 программиста и 1647 роботов. Сейчас ищут 1586 программистов ...

имитация нажатия клавиш

Тема в разделе "Вопросы от блондинок", создана пользователем Серафим, 20 окт 2010.

  1. Серафим

    Серафим Активный пользователь

    С нами с:
    22 май 2010
    Сообщения:
    19
    Симпатии:
    0
    Пожалуйста подскажите с помощью каких функций php можно программно "нажимать" кнопки на клавиатуре, "перемещать" мышку и манипулировать буфером обмена.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    пхп этим не занимается в силу того, что работает не там, где будет показан результат - не на клиенте, а на сервере далеко-далеко.
    Пхп создан, чтобы удобным образом формировать текстовые документы, которые потом отправляются в браузер к клиенту.

    Вопросы?
     
  3. Серафим

    Серафим Активный пользователь

    С нами с:
    22 май 2010
    Сообщения:
    19
    Симпатии:
    0
    Собственно сервер у меня передо мной стоит, а не далеко где-то там, я на нем прямо сейчас читаю этот форум. Ну мне и нужно на серверном компьютере "нажимать" клавиши, а не на компьютере web пользователя.
     
  4. Серафим

    Серафим Активный пользователь

    С нами с:
    22 май 2010
    Сообщения:
    19
    Симпатии:
    0
    Хорошо, если на php допустим нельзя, тогда на любом другом языке как это делать?
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Серафим
    а, ну тогда искай приблуду типа нажималки кнопок. Такие есть. Много их. Рулятся по-разному. В основном из коммандной строки. Дергаешь их типа exec('keypress 0112'); пока не надоест.

    Вопрос: если сервер твой, что мешает подключаться НОРМАЛЬНЫМИ методами?

    ибо если не твой, оно тебе не дастся. =)
     
  6. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    Серафим
    обычно апач (или любой другой веб сервер) запускается под отдельным пользователем с ограниченными правами.
    доступ к консоли админа ты всё равно не получишь, так что остаётся только уточнить задачу, чтобы понять возможно ли то, что ты спрашиваешь.

    если что-либо удалить, ввести команду и т.п... - вполне может получиться (или не вполне).
    А вот нажимать клавиатуру и дёргать курсор мыши - это сложнее (точнее зачастую вообще невозможно), т.к. например на консолевом юниксе мыши нет как таковой вообще.
     
  7. Серафим

    Серафим Активный пользователь

    С нами с:
    22 май 2010
    Сообщения:
    19
    Симпатии:
    0
    К чему подключаться? Мне нужен скрипт "нажимающий" заранее прописанную последовательность клавиш в момент времени прописанный, например, в планировщике заданий.
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Серафим
    не ной. для этого не пхп юзается. Кроном можно дергать и батники и линуксовые скрипты (как они там?), прописать им права повышенные и все будет ок. Только все равно нужна приблуда-нажималка. Под убунту помню искал, нашел быстро - нужно было из почтового клиента десяток тысяч писем переслать по-одиночке. Норм.
     
  9. Серафим

    Серафим Активный пользователь

    С нами с:
    22 май 2010
    Сообщения:
    19
    Симпатии:
    0
    Ось Windows XP. У меня ко всему компьютеру есть доступ. Есть доступ ко всем файлам настроек apache, в том числе httpd.conf. Есть доступ к панели управления Win XP. Я в любое время могу выполнить restart apache, могу установить любую библиотеку, переустановить apache или php. Компьютер то передо мной стоит.
     
  10. Серафим

    Серафим Активный пользователь

    С нами с:
    22 май 2010
    Сообщения:
    19
    Симпатии:
    0
    Спасибо
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Серафим
    искай, нажималки есть.
     
  12. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Хуки на С++
     
  13. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  14. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Главное, чтобы они на клаве у юзера вжимались и мышь у него бегала.
     
  15. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    Серафим
    копни в сторону AutoIt - как раз то, что нужно.

    только имей в виду, что апач должен быть запущен из-под текущего залогиненного пользователя, и иметь доступ к текущей сессии. не помню как это делать, но по-мойму где-то в настройках сервиса.
     
  16. Серафим

    Серафим Активный пользователь

    С нами с:
    22 май 2010
    Сообщения:
    19
    Симпатии:
    0
    Извините за назойливость. Пожалуйста подскажите как из скрипта php прекратить выполнение программы, вызванной с помощью exec.
     
  17. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Серафим
    А вот это уже никак. только если с помощью какой другой программы.
     
  18. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    taskkill.exe, это если exec() вернет управление сразу после запуска. Если будет ждать завершения - не выйдет
     
  19. Серафим

    Серафим Активный пользователь

    С нами с:
    22 май 2010
    Сообщения:
    19
    Симпатии:
    0
  20. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    проще уже освоить вижуал бейсик и написать конкретную нажималку-тыкалку под себя =) и сделать, чтобы она завершалась допустим по наличию файла какого-нить. Так и рулить.
     
  21. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    igordata
    для этого и предназначен AutoIt - и проще, и быстрее
     
  22. Серафим

    Серафим Активный пользователь

    С нами с:
    22 май 2010
    Сообщения:
    19
    Симпатии:
    0
    Спасибо, проблема решена. Ваша помощь оказалась очень важной. Короче, если вдруг у кого-то есть сомнения, что php нуждается в других языках программирования, то ваши сомнения неправильные. В самом деле вопрос нажатия клавиш решился вызыванием из php маленькой программы нажималки Easy Macro Recorder V3.81 с помощью функции exec. Кстати, подскажите, где можно найти работу. Особенно благодарен igordata.