<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; узнать ID ключа]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/540/" />
	<updated>2015-05-04T22:46:40Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/540/</id>
		<entry>
			<title type="html"><![CDATA[Re: узнать ID ключа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2658/#p2658" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Fess пишет:</cite><blockquote><p>где можно найти утилитку, которая при изъятии ключа запустила, скажем, exe-файл.</p></blockquote></div><p>Вспомнил. <br /></p><div class="quotebox"><blockquote><p>Отличительной особенностью USB Safely Remove от других подобных программ является способность запускать любые приложения перед извлечением устройства, а не только после его подключения.</p></blockquote></div><p>Ссылку не даю, нагуглите.</p>]]></content>
			<author>
				<name><![CDATA[IMT]]></name>
				<uri>https://forum.guardant.ru/user/99/</uri>
			</author>
			<updated>2015-05-04T22:46:40Z</updated>
			<id>https://forum.guardant.ru/post/2658/#p2658</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: узнать ID ключа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2657/#p2657" />
			<content type="html"><![CDATA[<p>да, действительно отсутствует. Может быть Вы поделитесь ссылкой, где можно скачать? либо выслать на почту?<br />ну или на крайний случай строку объявления сюда запостить?</p>]]></content>
			<author>
				<name><![CDATA[Fess]]></name>
				<uri>https://forum.guardant.ru/user/945/</uri>
			</author>
			<updated>2015-04-30T11:07:41Z</updated>
			<id>https://forum.guardant.ru/post/2657/#p2657</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: узнать ID ключа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2656/#p2656" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Fess пишет:</cite><blockquote><p>благодарю, библиотеку подключил. Вот только при компиляции исходника chknsk.c вылетает ошибка необъявленного идентификатора GrdDT_LoadableCode</p></blockquote></div><p>Убедитесь что к проекту подключен правильный заголовочный файл <em>grdapi.h</em>, такой идентификатор там есть, в чем можно легко убедиться открыв данный файл.</p><p>А в целом утилита &quot;chknsk&quot; тут скорее более полезна в качестве примера реализации.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2015-04-30T10:59:43Z</updated>
			<id>https://forum.guardant.ru/post/2656/#p2656</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: узнать ID ключа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2655/#p2655" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><div class="quotebox"><cite>Fess пишет:</cite><blockquote><p>вот бы еще найти эту библиотеку &quot;GrdAPI.h&quot;</p></blockquote></div><p>Искать особо ненужно, находится в составе установленного Guardant SDK, в папке <em>Include</em> (директория &quot;по умолчанию&quot;: <em>%Program Files%\Guardant\SDK7\Include</em>).</p></blockquote></div><p>благодарю, библиотеку подключил. Вот только при компиляции исходника chknsk.c вылетает ошибка необъявленного идентификатора GrdDT_LoadableCode</p>]]></content>
			<author>
				<name><![CDATA[Fess]]></name>
				<uri>https://forum.guardant.ru/user/945/</uri>
			</author>
			<updated>2015-04-30T10:37:12Z</updated>
			<id>https://forum.guardant.ru/post/2655/#p2655</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: узнать ID ключа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2653/#p2653" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Fess пишет:</cite><blockquote><p>IMT, Спасибо!!!!</p></blockquote></div><p>Пожалуйста. Да, забыл сказать, что это я дал не код, а сценарий. на каждом шагу проверка кодов возврата функций ОБЯЗАТЕЛЬНА. Все нужно правильно оболочь в try и добавить корректное завершение работы.</p>]]></content>
			<author>
				<name><![CDATA[IMT]]></name>
				<uri>https://forum.guardant.ru/user/99/</uri>
			</author>
			<updated>2015-04-30T07:49:51Z</updated>
			<id>https://forum.guardant.ru/post/2653/#p2653</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: узнать ID ключа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2652/#p2652" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Fess пишет:</cite><blockquote><p>вот бы еще найти эту библиотеку &quot;GrdAPI.h&quot;</p></blockquote></div><p>Искать особо ненужно, находится в составе установленного Guardant SDK, в папке <em>Include</em> (директория &quot;по умолчанию&quot;: <em>%Program Files%\Guardant\SDK7\Include</em>).</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2015-04-30T07:22:53Z</updated>
			<id>https://forum.guardant.ru/post/2652/#p2652</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: узнать ID ключа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2651/#p2651" />
			<content type="html"><![CDATA[<p>IMT, Спасибо!!!!</p><div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><div class="quotebox"><cite>Fess пишет:</cite><blockquote><p>если дадите подсказку как реализовать, буду премногоблагодарен</p></blockquote></div><p>Возможно тут будет полезна консольная утилита диагностики электронных ключей - <em><a href="https://forum.guardant.ru/post/292/#p292">chknsk</a></em>.</p></blockquote></div><p>вот бы еще найти эту библиотеку &quot;GrdAPI.h&quot;</p>]]></content>
			<author>
				<name><![CDATA[Fess]]></name>
				<uri>https://forum.guardant.ru/user/945/</uri>
			</author>
			<updated>2015-04-30T07:05:46Z</updated>
			<id>https://forum.guardant.ru/post/2651/#p2651</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: узнать ID ключа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2648/#p2648" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Fess пишет:</cite><blockquote><p>если дадите подсказку как реализовать, буду премногоблагодарен</p></blockquote></div><p>proc ReportDongle(const ContainerHandle: HANDLE; const ID: DWORD);<br />begin<br />&nbsp; RCode := GrdSetFindMode(ContainerHandle, GrdFMR_Local,<br />&nbsp; &nbsp; GrdFM_ID, 0, ID, 0, 0, 0, 0, 0, GrdFMI_USB);</p><p>&nbsp; GrdFind(ContainerHandle, GrdF_First, @dwID, @GrdFindInfo);</p><p>&nbsp; GrdLogin(ContainerHandle, $FFFFFFFF, GrdLM_PerHandle);</p><p>&nbsp; GrdGetInfo(ContainerHandle, GrdGIL_Model, @Data, SizeOf(Data));</p><p>&nbsp; // Вот тут вывести все, что душе угодно, про этот ключ</p><p>&nbsp; GrdLogout(ContainerHandle, 0);<br />end;</p><p>Main:<br />GrdStartup(GrdFMR_Local);<br />GrdCreateHandle;<br />GrdSetAccessCodes;<br />dwFlags := 0;&nbsp; // Найти все<br />dwType := 0;&nbsp; &nbsp;// Найти все<br />dwModel := 0;&nbsp; // Найти все</p><p>Из параметров командной строки составить dwModel;<br />Из параметров командной строки составить dwType;</p><br /><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Поиск ключей<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; RCode := GrdSetFindMode(ContainerHandle, GrdFMR_Local,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dwFlags,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0, 0, 0, 0, 0,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dwType,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dwModel,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; GrdFMI_USB);</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Grd_ErrorHandler(RCode);</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DongleCnt := 0;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; RCode := GrdFind(ContainerHandle, GrdF_First, @dwID, @GrdFindInfo);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while (RCode = GrdE_OK) and (DongleCnt &lt; 255) do<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; begin<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; inc(DongleCnt);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; IDs[DongleCnt - 1] := dwID;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; RCode := GrdFind(ContainerHandle, GrdF_Next, @dwID, @GrdFindInfo);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; end;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Информация по каждому ключу<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for i := 0 to DongleCnt - 1 do<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ReportDongle(ContainerHandle, IDs(i));<br />end.</p><div class="quotebox"><cite>Fess пишет:</cite><blockquote><p>Еще такой момент: как реализовать или где можно найти утилитку, которая при изъятии ключа запустила, скажем, exe-файл.</p></blockquote></div><p>Это уже не сюда. Но такие программы есть. Вспомню, скажу.</p>]]></content>
			<author>
				<name><![CDATA[IMT]]></name>
				<uri>https://forum.guardant.ru/user/99/</uri>
			</author>
			<updated>2015-04-28T12:07:20Z</updated>
			<id>https://forum.guardant.ru/post/2648/#p2648</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: узнать ID ключа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2644/#p2644" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Fess пишет:</cite><blockquote><p>если дадите подсказку как реализовать, буду премногоблагодарен</p></blockquote></div><p>Возможно тут будет полезна консольная утилита диагностики электронных ключей - <em><a href="https://forum.guardant.ru/post/292/#p292">chknsk</a></em>.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2015-04-27T12:47:39Z</updated>
			<id>https://forum.guardant.ru/post/2644/#p2644</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: узнать ID ключа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2643/#p2643" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>IMT пишет:</cite><blockquote><p>Кстати, такая консольная утилита была написана нами самостоятельно. Когда я ее делал, то удивлялся, почему не сделать такую штатную утилиту по поиску ключей по заданным условиям. В командную строку передаются условия поиска ключей, а на выходе утилита выводит найденные ID. Если существует некая билд-машина, к которой подключены разные ключи, а для работы нужно выбрать какой-то конкретный по текущим настройкам конкретного билда, то без такой утилиты не обойтись.</p></blockquote></div><p>если дадите подсказку как реализовать, буду премногоблагодарен</p><p>Еще такой момент: как реализовать или где можно найти утилитку, которая при изъятии ключа запустила, скажем, exe-файл.</p>]]></content>
			<author>
				<name><![CDATA[Fess]]></name>
				<uri>https://forum.guardant.ru/user/945/</uri>
			</author>
			<updated>2015-04-27T12:40:22Z</updated>
			<id>https://forum.guardant.ru/post/2643/#p2643</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: узнать ID ключа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2638/#p2638" />
			<content type="html"><![CDATA[<p>Кстати, такая консольная утилита была написана нами самостоятельно. Когда я ее делал, то удивлялся, почему не сделать такую штатную утилиту по поиску ключей по заданным условиям. В командную строку передаются условия поиска ключей, а на выходе утилита выводит найденные ID. Если существует некая билд-машина, к которой подключены разные ключи, а для работы нужно выбрать какой-то конкретный по текущим настройкам конкретного билда, то без такой утилиты не обойтись.</p>]]></content>
			<author>
				<name><![CDATA[IMT]]></name>
				<uri>https://forum.guardant.ru/user/99/</uri>
			</author>
			<updated>2015-04-27T07:18:02Z</updated>
			<id>https://forum.guardant.ru/post/2638/#p2638</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: узнать ID ключа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2636/#p2636" />
			<content type="html"><![CDATA[<p>Вы задали аналогичный вопрос по почте, Вам ответили.</p>]]></content>
			<author>
				<name><![CDATA[Станислав Петрушевский]]></name>
				<uri>https://forum.guardant.ru/user/818/</uri>
			</author>
			<updated>2015-04-24T14:30:01Z</updated>
			<id>https://forum.guardant.ru/post/2636/#p2636</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: узнать ID ключа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2635/#p2635" />
			<content type="html"><![CDATA[<p>Хотелось сделать примерно следующее: <br />Пользователь втыкает ключ, в системе подцепляется сетевой диск. По идентификатору ключа выбирается нужная папка и данные доступа, которые следует подключить. </p><p>п.с.: имеется куча ключей и комплект разработчика</p>]]></content>
			<author>
				<name><![CDATA[Fess]]></name>
				<uri>https://forum.guardant.ru/user/945/</uri>
			</author>
			<updated>2015-04-24T10:12:38Z</updated>
			<id>https://forum.guardant.ru/post/2635/#p2635</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: узнать ID ключа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2634/#p2634" />
			<content type="html"><![CDATA[<p>Здравствуйте!<br />Штатными средствами Windows через командную строку нельзя получить ID, вставленного в пк ключа.<br />Уточните, пожалуйста, для каких целей Вам потребовался именно такой функционал?</p>]]></content>
			<author>
				<name><![CDATA[Станислав Петрушевский]]></name>
				<uri>https://forum.guardant.ru/user/818/</uri>
			</author>
			<updated>2015-04-24T09:17:57Z</updated>
			<id>https://forum.guardant.ru/post/2634/#p2634</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[узнать ID ключа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2633/#p2633" />
			<content type="html"><![CDATA[<p>Доброго времени суток, уважаемые знатоки! Подскажите: через командную строку (cmd) можно как-то получить ID вставленного в пк ключа?</p>]]></content>
			<author>
				<name><![CDATA[Fess]]></name>
				<uri>https://forum.guardant.ru/user/945/</uri>
			</author>
			<updated>2015-04-24T07:47:40Z</updated>
			<id>https://forum.guardant.ru/post/2633/#p2633</id>
		</entry>
</feed>
