<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415108&amp;view=findpost&amp;p=3802695</guid>
        <pubDate>Thu, 04 Jul 2019 21:24:33 +0000</pubDate>
        <title>Захват USB-клавиатуры</title>
        <link>https://forum.sources.ru/index.php?showtopic=415108&amp;view=findpost&amp;p=3802695</link>
        <description><![CDATA[Wound: <div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body"><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415108&view=findpost&p=3802691'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-07-04T23:35:16+03:00">04.07.19, 20:35</time></span><div class='quote '>Для этого дела - вот высшая тема :lol:<br>
Для обхода всяких гардов/фростов используется режим PS/2.<br>
А анализ пикселей экрана дает вообще безграничные возможности. </div></div><br>
Это для детей. Может на каких то сервах и работает. На том где я играл - от всех этих кликеров стоит защита, и все, которые я качал - ни один не работал. Пришлось вот самому писать юзая драйвер. Это был единственный способ на сколько я понял.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415108&view=findpost&p=3802691'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-07-04T20:35:16+00:00">04.07.19, 20:35</time></span><div class='quote '>А анализ пикселей экрана дает вообще безграничные возможности. </div></div><br>
Ну так у меня бот на рыбалку именно по пикселям и рыбачил.<br>
</div></div>]]></description>
        <author>Wound</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415108&amp;view=findpost&amp;p=3802691</guid>
        <pubDate>Thu, 04 Jul 2019 20:35:16 +0000</pubDate>
        <title>Захват USB-клавиатуры</title>
        <link>https://forum.sources.ru/index.php?showtopic=415108&amp;view=findpost&amp;p=3802691</link>
        <description><![CDATA[JoeUser: <div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body"><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415108&view=findpost&p=3802690'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2019-07-04T20:22:52+00:00">04.07.19, 20:22</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415108&view=findpost&p=3802689'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-07-04T20:19:05+00:00">04.07.19, 20:19</time></span><div class='quote '>Линейка? :)</div></div><br>
Ага.</div></div><br>
Для этого дела - <a class='tag-url' href='http://crapware.aidf.org/page/clickermann' target='_blank'>вот высшая тема</a>  :lol: <br>
Для обхода всяких гардов/фростов используется режим PS/2. <br>
А анализ пикселей экрана дает вообще безграничные возможности.  <br>
</div></div>]]></description>
        <author>JoeUser</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415108&amp;view=findpost&amp;p=3802690</guid>
        <pubDate>Thu, 04 Jul 2019 20:22:52 +0000</pubDate>
        <title>Захват USB-клавиатуры</title>
        <link>https://forum.sources.ru/index.php?showtopic=415108&amp;view=findpost&amp;p=3802690</link>
        <description><![CDATA[Wound: <div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body"><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415108&view=findpost&p=3802689'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-07-04T20:19:05+00:00">04.07.19, 20:19</time></span><div class='quote '>Линейка? :)</div></div><br>
Ага.<br>
</div></div>]]></description>
        <author>Wound</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415108&amp;view=findpost&amp;p=3802689</guid>
        <pubDate>Thu, 04 Jul 2019 20:19:05 +0000</pubDate>
        <title>Захват USB-клавиатуры</title>
        <link>https://forum.sources.ru/index.php?showtopic=415108&amp;view=findpost&amp;p=3802689</link>
        <description><![CDATA[JoeUser: <strong class='tag-b'>Wound</strong>, пасип&#33;&#33;&#33;<br>
Завтра, если на работе не напрягут, сяду поразбираюсь.<br>
<div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body"><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415108&view=findpost&p=3802684'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2019-07-04T19:31:10+00:00">04.07.19, 19:31</time></span><div class='quote '>пример с крафтом сосок</div></div><br>
Линейка? :) </div></div>]]></description>
        <author>JoeUser</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415108&amp;view=findpost&amp;p=3802684</guid>
        <pubDate>Thu, 04 Jul 2019 19:31:10 +0000</pubDate>
        <title>Захват USB-клавиатуры</title>
        <link>https://forum.sources.ru/index.php?showtopic=415108&amp;view=findpost&amp;p=3802684</link>
        <description><![CDATA[Wound: Бота с рыбалкой не нашел, вернее нашел недоделанный на MFC пример, хотя вроде под консоль был рабочий, видимо он остался на ноуте, а ноуту плохо, из за того что зарядный кабель сломался.<br>
Но зато нашел подобный пример с крафтом сосок, та же библа используется, автоматически нажимаются клавиши. Архив приаттачиваю.<br>
<span class="b-attach" data-size="4221" data-hits="276" data-attach-id="60637" data-attach-post-id="3802684">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3802684&amp;attach_id=60637' title='Скачать файл' target='_blank'>interception_example.zip</a> (, : 276)
		</span> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-07-04T19:40:44+00:00">04.07.19, 19:40</time></span></span><br>
interception.h и interception.lib вместе с dll можешь взять по ссылке выше. Чтоб пример скомпилировался там пути подправить надо будет.<br>
Смысл работы проги следующий(делался для игры, поэтому сходу можешь не въехать как работает): <br>
1) Первые два параметра - по сути количество автоматических кликов мышкой(это типа крафт, наводишь мышкой в определенное место и прога за тебя начнет автоматически нажимать Л.Кн. мыши и клавишу на клавиатуре, допустим там 3000 раз), когда крафтишь кончается мана, поэтому через опеределенный промежуток времени нужно нажать кнопку на клавиатуре чтоб выскочило окно с пополнением маны. Поэтому там нажимается клавиша F1. После чего снова автоматом нажимаются клавиши на маусе. <br>
Досрочное прекращение крафта - клавиша ESC.<br>
Чтоб начался процесс перехвата - надо задать параметры и нажать клавишу F5, после чего начнется мышкотыкание с кнопконажимательством. Я бы на твоем месте там изменил клавиши на буквенные, и задал фокус в блокнот например. Пример этот не сложный. Думаю разберешься. Если что обращайся подскажу. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-07-04T19:42:59+00:00">04.07.19, 19:42</time></span></span><br>
Ну и естественно нужно установить сам драйвер библиотеки в систему. Иначе ничего работать не будет. Как установить - читай по ссылке на библиотеку выше. Там же есть и примеры + исходники + как поставить.]]></description>
        <author>Wound</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415108&amp;view=findpost&amp;p=3802640</guid>
        <pubDate>Thu, 04 Jul 2019 08:10:45 +0000</pubDate>
        <title>Захват USB-клавиатуры</title>
        <link>https://forum.sources.ru/index.php?showtopic=415108&amp;view=findpost&amp;p=3802640</link>
        <description><![CDATA[JoeUser: <strong class='tag-b'>Gonarh</strong>, сенкс&#33;<br>
Гляну обязательно. <br>
В принципе это тоже интересно, т.к. не хочется чтобы устройство вообще что-то передавало в винду, если моя прога не запущена.<br>
А тут только драйвер поможет, имхо.]]></description>
        <author>JoeUser</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415108&amp;view=findpost&amp;p=3802639</guid>
        <pubDate>Thu, 04 Jul 2019 08:10:03 +0000</pubDate>
        <title>Захват USB-клавиатуры</title>
        <link>https://forum.sources.ru/index.php?showtopic=415108&amp;view=findpost&amp;p=3802639</link>
        <description><![CDATA[Wound: Хорошо дома поищу, вечером скину.]]></description>
        <author>Wound</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415108&amp;view=findpost&amp;p=3802638</guid>
        <pubDate>Thu, 04 Jul 2019 08:08:07 +0000</pubDate>
        <title>Захват USB-клавиатуры</title>
        <link>https://forum.sources.ru/index.php?showtopic=415108&amp;view=findpost&amp;p=3802638</link>
        <description><![CDATA[JoeUser: <strong class='tag-b'>Wound</strong>, супер&#33;&#33;&#33;<br>
Буду благодарен, если скинешь свой проект. <br>
Будет и легче разобраться, а возможно и куски использовать.]]></description>
        <author>JoeUser</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415108&amp;view=findpost&amp;p=3802631</guid>
        <pubDate>Thu, 04 Jul 2019 07:44:00 +0000</pubDate>
        <title>Захват USB-клавиатуры</title>
        <link>https://forum.sources.ru/index.php?showtopic=415108&amp;view=findpost&amp;p=3802631</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415108&view=findpost&p=3802626'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-07-04T06:33:37+00:00">04.07.19, 06:33</time></span><div class='quote '>Задача следующая: при запуске моей проги, моя прога должна это весь вывод из этого USB-устройства захватить на себя. Иными словами, даже если будет активна другая программа, и будет иметь активный фокус, к примеру блокнот, вывод из указанного выше USB-устройства должен идти в мою программу, которая болтается в фоне.<br>
<br>
Как это сделать?</div></div><br>
Писал бота для рыбалки. Делал именно то, что тебе нужно. Полностью перехватывал указанные устройства ввода вывода, USB клавиатуру/мышь. Конкретно для перехвата юзал библиотеку сторонюю, могу даже проект скинуть если интересно(если найду).<br>
Юзал вот эту либу(вроде как): <a class='tag-url' href='http://www.oblita.com/interception.html' target='_blank'>http://www.oblita.com/interception.html</a><br>
Довольно хорошо себя зарекомендовала. Но чтоб все работала придется и драйвер ставит с этой либой. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-07-04T07:47:14+00:00">04.07.19, 07:47</time></span></span><br>
Либа к слову очень проста в использовании, но нужно представлять как работает клавиатура на низком уровне в системе(всякие там буферы, очереди и остальное) иначе иногда получается трешь :crazy: <br>
Но в целом с захватом устройства и его релизом проблем не возникает. В общем мне эта либа сразу понравилась, когда я ее поставил и написал тестовую демо версию.<br>
С помощью нее можно эмулировать нажатия любых клавиш реальной клавиатуры, мыши, или просто прослушка ввода(например можно запретить ввод определенных символов или нажатия определенных клавиш), можно даже изменять ввод. В общем думаю эта хрень решит твои проблемы с запасом. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-07-04T07:51:47+00:00">04.07.19, 07:51</time></span></span><br>
Единственный совет, если будешь юзать ее, сразу в проге ставь условие на клавишу, которая будет релизит захват устройства. В противном случае придется тебе перезагружаться, так как к клавиатуре/мыши(смотря что захватишь) доступа ты больше не получишь, я так на первом этапе лоханулся :D]]></description>
        <author>Wound</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415108&amp;view=findpost&amp;p=3802628</guid>
        <pubDate>Thu, 04 Jul 2019 07:32:09 +0000</pubDate>
        <title>Захват USB-клавиатуры</title>
        <link>https://forum.sources.ru/index.php?showtopic=415108&amp;view=findpost&amp;p=3802628</link>
        <description><![CDATA[Gonarh: Драйвер-фильтр для юсб, пишешь сам. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-07-04T07:33:55+00:00">04.07.19, 07:33</time></span></span><br>
Минимальный манул <a class='tag-url' href='https://habr.com/ru/company/aladdinrd/blog/330844/' target='_blank'>тут</a>]]></description>
        <author>Gonarh</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415108&amp;view=findpost&amp;p=3802626</guid>
        <pubDate>Thu, 04 Jul 2019 06:33:37 +0000</pubDate>
        <title>Захват USB-клавиатуры</title>
        <link>https://forum.sources.ru/index.php?showtopic=415108&amp;view=findpost&amp;p=3802626</link>
        <description><![CDATA[JoeUser: Всем привет&#33;<br>
<br>
Собственно, интересует сабж. Ситуация следующая. Есть устройство, которое винда определяет как устройство ввода &quot;а-ля клавиатура&quot;. Все параметры этого устройства в программе просмотра подключенных USB-устройств я вижу.<br>
<br>
<strong class='tag-b'>Задача следующая</strong>: при запуске моей проги, моя прога должна это весь вывод из этого USB-устройства захватить на себя. Иными словами, даже если будет активна другая программа, и будет иметь активный фокус, к примеру блокнот, вывод из указанного выше USB-устройства должен идти в мою программу, которая болтается в фоне.<br>
<br>
Как это сделать?]]></description>
        <author>JoeUser</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      </channel>
      </rss>
	