none
Скрипт, чтобы эмитировать нажатие и зажатия клавиш F1-12 RRS feed

  • Вопрос

  • Здравствуйте,

    Сразу скажу, что в программировании я новенький.

    В общем столкнулся с такой проблемой: 

    При зажатии клавиш F1-12 у меня нет повтора их использования, то есть нажимаю и держу, а она используется только 1 раз. Я задал вопрос на answers.microsoft.com, мне посоветовали обратиться сюда, так как вы можете помочь в написании скрипта для эмитирования данного повтора для этих клавиш.

    Помогите пожалуйста!

    3 марта 2014 г. 19:51

Ответы

  • Решение вашего вопроса - использовать Autoit - Automation and Scripting Language

    Для автоматизации взаимодействия с GUI одно из лучших решений, прога номер 1 для ботоводов :)

    • Помечено в качестве ответа KazunEditor 20 марта 2014 г. 9:40
    6 марта 2014 г. 1:11
  • AHTUxPK - автокликер.рф



    • Изменено KazunEditor 8 марта 2014 г. 6:26
    • Помечено в качестве ответа KazunEditor 20 марта 2014 г. 9:38
    8 марта 2014 г. 6:25
    Отвечающий
  • Lineage 2 Interlude, надо чтобы зажата была кнопка F1-12 и использовался постоянно скилл. Ну я уже раз 5 сказал выше, чтобы как зажать допустим П то будет писать ПППППП..... Уже не знаю как вам объяснить. Чтобы просто кнопка выполняла свою стандартную функцию, а не как на моём ноутбуке, что с зажатой только одно использование. На answers говорят что есть решение и найти его можно тут. Но кроме как макросов на автокликер я не увидел.

    Пациент, а вы сюда не макросом на автокликер пришли? судя по вашему первому посту - именно за этим. Вам ссылки на инфу дали, примеры скриптов нарисовали, готовых кликеров накидали.

    >> На answers говорят что есть решение и найти его можно тут.

    А кто вам так сказал?

    >>  Чтобы просто кнопка выполняла свою стандартную функцию, а не как на моём ноутбуке, что с зажатой только одно использование. 

    http://support.lenovo.com/en_US/downloads/detail.page?DocID=HT072691

    вот статью посмотрите, вопрос 1в1 как ваш только на других лаптопах того же вендора. я вам уже русским языком грил что проблема с работой ваших кнопок связана с особенностью вашего железа.

    и как следствие к майкрософту и этому форуму отношения не имеет.

    идите полощите мозги форуму леново.

    • Помечено в качестве ответа KazunEditor 20 марта 2014 г. 9:38
    8 марта 2014 г. 13:25

Все ответы

  • Здравствуйте! Почитайте здесь.

    http://ss64.com/vb/sendkeys.html

    http://msdn.microsoft.com/en-us/library/8c6yea83(v=vs.84).aspx

    4 марта 2014 г. 5:29
  • Я уже смотрел это, но ничего я не понимаю, если бы я знал хотя бы как сделать скрипт. Я первый раз такие вещи в глаза то вижу.

    Опишите пожалуйста порядок действий.

    Я кстати пробовал один вариант но ничего у меня не получилось:

    Option Explicit

    Dim WshShell   Set WshShell = WScript.CreateObject("WScript.Shell")

    WshShell.SendKeys("{F1 999}")

    Сохранил его под названием sendkeys.vbs, открывал его но ничего не выходило.

    4 марта 2014 г. 7:43
  • set WshShell = WScript.CreateObject("WScript.Shell")
    WshShell.Run "calc"
    WScript.Sleep 100
    WshShell.AppActivate "Calculator"
    WScript.Sleep 100
    WshShell.SendKeys "1{+}"
    WScript.Sleep 500
    WshShell.SendKeys "2"
    WScript.Sleep 500
    WshShell.SendKeys "~"
    WScript.Sleep 500
    WshShell.SendKeys "*3"
    WScript.Sleep 500
    WshShell.SendKeys "~"
    WScript.Sleep 2500
    WshShell.SendKeys "{F1}"

    Вот вбс скрипт запускает калькулятор, затем считает (1+2)*3 затем нажимает F1

    все работает.


    4 марта 2014 г. 10:22
  • Здравствуйте,

    Сразу скажу, что в программировании я новенький.

    В общем столкнулся с такой проблемой: 

    При зажатии клавиш F1-12 у меня нет повтора их использования, то есть нажимаю и держу, а она используется только 1 раз. Я задал вопрос на answers.microsoft.com, мне посоветовали обратиться сюда, так как вы можете помочь в написании скрипта для эмитирования данного повтора для этих клавиш.

    Помогите пожалуйста!


    мммм, а вы точно уверены что у вас F1 нажимается только 1н раз при удерживания кнопки? я проверил у меня повторяются нажатич
    4 марта 2014 г. 10:24
  • да и кстати у вас не HP ноут? и не могли бы более подробно обьяснить смысл вопроса(например зачем нажимать Ф1 много раз).
    4 марта 2014 г. 10:32
  • А зачем мне калькулятор? Если мне нужно просто эмитировать нажатие клавиш F1-12, чтобы использовалось постоянно при нажатой кнопки.
    4 марта 2014 г. 11:16
  • Ноутбук Lenovo G700, и конечно я уверен что она не используется много раз. Это мне надо для игр. Не буду объяснять для чего именно, но надо чтобы просто зажата была клавиша F1-12 и использовалась как допустим если зажать кнопку "И",  то она напишет много "ИИИИИИИИИ...". Думаю вы поняли меня.
    4 марта 2014 г. 11:19
  • хехе, ну подобные вопросы лучше обсудить на форуме(в техподдержке) леново.

    Примерно схожие жалобы связанные c ММО почитал на форуме HP. Связано было с наличием кнопки "Fn" и особеностью ее работы на данном железе.

    к сожалению я не могу протестировать как будет работать скрипт у вас, но в частности у меня скрипт

    set WshShell = WScript.CreateObject("WScript.Shell")

    WshShell.SendKeys "{F1}" WshShell.SendKeys "{F1}" WshShell.SendKeys "{F1}"

    сразу после запуска нажимает F1 три раза. Однако у меня собственно эта кнопка и так работает как положено.

    Возможно у вас сработает следующий вариант в вашей игрушке:

    set WshShell = WScript.CreateObject("WScript.Shell")
    WScript.Sleep 5000 ' пауза в миллисекундах перед запуском нажатий Ф1
    
    For a = 0 to 20 ' количество нажатий 
    WshShell.SendKeys "{F1}"
    WScript.Sleep 500 ' пауза в миллисекундах между нажатиями Ф1
    Next
    
    З.Ы. И да, не отвлекайте людей от работы со своими глупостями. Спасибо. :-)

    4 марта 2014 г. 12:03
  • "Я уже смотрел это, но ничего я не понимаю"

    Ищите побольше примеров скриптов и побольше практикуйтесь. Желательно по несколько часов в день.

    Сначала попытайтесь сделать по-простому.

    Чтобы просто 1 раз нажималась какая-то кнопка.

    Потом добавляйте новые функции.

    4 марта 2014 г. 12:51
  • "Я уже смотрел это, но ничего я не понимаю"

    Ищите побольше примеров скриптов и побольше практикуйтесь. Желательно по несколько часов в день.

    Сначала попытайтесь сделать по-простому.

    Чтобы просто 1 раз нажималась какая-то кнопка.

    Потом добавляйте новые функции.

    Зачем мне чему то учиться, если я не собираюсь этим заниматься? мне просто надо от вас скрип о решении этой проблемы, так как на answers послали сюда потому что вы сможете помочь!
    4 марта 2014 г. 13:32
  • хехе, ну подобные вопросы лучше обсудить на форуме(в техподдержке) леново.

    Примерно схожие жалобы связанные c ММО почитал на форуме HP. Связано было с наличием кнопки "Fn" и особеностью ее работы на данном железе.

    к сожалению я не могу протестировать как будет работать скрипт у вас, но в частности у меня скрипт

    set WshShell = WScript.CreateObject("WScript.Shell")

    WshShell.SendKeys "{F1}" WshShell.SendKeys "{F1}" WshShell.SendKeys "{F1}"

    сразу после запуска нажимает F1 три раза. Однако у меня собственно эта кнопка и так работает как положено.

    Возможно у вас сработает следующий вариант в вашей игрушке:

    set WshShell = WScript.CreateObject("WScript.Shell")
    WScript.Sleep 5000 ' пауза в миллисекундах перед запуском нажатий Ф1
    
    For a = 0 to 20 ' количество нажатий 
    WshShell.SendKeys "{F1}"
    WScript.Sleep 500 ' пауза в миллисекундах между нажатиями Ф1
    Next
    З.Ы. И да, не отвлекайте людей от работы со своими глупостями. Спасибо. :-)

    Я никого не отвлекаю, меня направили сюда потому что вы можете помочь, повторяю уже не первый раз.

    4 марта 2014 г. 13:33
  • "мне просто надо от вас скрип о решении этой проблемы"

    Если Вам надо готовый скрипт, а не учиться чему-то, то Вам нужно сюда - http://cyberforum.ru/order-program

    4 марта 2014 г. 13:41
  • я вам выше предоставил пример скриптов - они у вас работают?
    4 марта 2014 г. 13:50
  • В свое время мне очень помогла программа clickermann http://crapware.aidf.org/page/4

    Простая,как пять копеек.

    Качаешь, распаковываешь, запускаешь, жмешь кнопку "Редактор", вставляешь такой текст

    KEYPRESS(#F1)
    WAIT(5)

    жмешь "Применить", жмешь "Пуск" и всё.... Программа раз в пять секунд будет нажимать F1 в активном окне.

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


    Да я просто почитать зашел :-)

    5 марта 2014 г. 18:34
  • В свое время мне очень помогла программа clickermann http://crapware.aidf.org/page/4

    Простая,как пять копеек.

    Качаешь, распаковываешь, запускаешь, жмешь кнопку "Редактор", вставляешь такой текст

    KEYPRESS(#F1)
    WAIT(5)

    жмешь "Применить", жмешь "Пуск" и всё.... Программа раз в пять секунд будет нажимать F1 в активном окне.

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


    Да я просто почитать зашел :-)

    Спасибо вам за это, и это конечно же поможет, но я всё же хотел чтобы не было так как кликером, а просто чтобы стали работать клавиши F1-12 так как полагается. Например как если зажмёшь любую другую букву и она много раз напишет.
    5 марта 2014 г. 20:37
  • блин, скажи какая игрушка и что ты хочешь.

    Я постараюсь найти

    5 марта 2014 г. 23:22
  • Решение вашего вопроса - использовать Autoit - Automation and Scripting Language

    Для автоматизации взаимодействия с GUI одно из лучших решений, прога номер 1 для ботоводов :)

    • Помечено в качестве ответа KazunEditor 20 марта 2014 г. 9:40
    6 марта 2014 г. 1:11
  • блин, скажи какая игрушка и что ты хочешь.

    Я постараюсь найти

    Lineage 2 Interlude, надо чтобы зажата была кнопка F1-12 и использовался постоянно скилл. Ну я уже раз 5 сказал выше, чтобы как зажать допустим П то будет писать ПППППП..... Уже не знаю как вам объяснить. Чтобы просто кнопка выполняла свою стандартную функцию, а не как на моём ноутбуке, что с зажатой только одно использование. На answers говорят что есть решение и найти его можно тут. Но кроме как макросов на автокликер я не увидел.
    7 марта 2014 г. 21:38
  • AHTUxPK - автокликер.рф



    • Изменено KazunEditor 8 марта 2014 г. 6:26
    • Помечено в качестве ответа KazunEditor 20 марта 2014 г. 9:38
    8 марта 2014 г. 6:25
    Отвечающий
  • Lineage 2 Interlude, надо чтобы зажата была кнопка F1-12 и использовался постоянно скилл. Ну я уже раз 5 сказал выше, чтобы как зажать допустим П то будет писать ПППППП..... Уже не знаю как вам объяснить. Чтобы просто кнопка выполняла свою стандартную функцию, а не как на моём ноутбуке, что с зажатой только одно использование. На answers говорят что есть решение и найти его можно тут. Но кроме как макросов на автокликер я не увидел.

    Пациент, а вы сюда не макросом на автокликер пришли? судя по вашему первому посту - именно за этим. Вам ссылки на инфу дали, примеры скриптов нарисовали, готовых кликеров накидали.

    >> На answers говорят что есть решение и найти его можно тут.

    А кто вам так сказал?

    >>  Чтобы просто кнопка выполняла свою стандартную функцию, а не как на моём ноутбуке, что с зажатой только одно использование. 

    http://support.lenovo.com/en_US/downloads/detail.page?DocID=HT072691

    вот статью посмотрите, вопрос 1в1 как ваш только на других лаптопах того же вендора. я вам уже русским языком грил что проблема с работой ваших кнопок связана с особенностью вашего железа.

    и как следствие к майкрософту и этому форуму отношения не имеет.

    идите полощите мозги форуму леново.

    • Помечено в качестве ответа KazunEditor 20 марта 2014 г. 9:38
    8 марта 2014 г. 13:25