<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Guardant &mdash; Перебор ключей.]]></title>
		<link>https://forum.guardant.ru/topic/160/</link>
		<atom:link href="https://forum.guardant.ru/feed/rss/topic/160/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Перебор ключей.».]]></description>
		<lastBuildDate>Tue, 22 May 2012 22:17:20 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Перебор ключей.]]></title>
			<link>https://forum.guardant.ru/post/893/#p893</link>
			<description><![CDATA[<p>Должно правильно работать<br />_________________<br /><a href="http://pdafon.com/programmi-dly-android-os/">http://pdafon.com/programmi-dly-android-os/</a> переходим по ссылке и скачиваем бесплатно программы для android.</p>]]></description>
			<author><![CDATA[null@example.com (AleksFresh)]]></author>
			<pubDate>Tue, 22 May 2012 22:17:20 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/893/#p893</guid>
		</item>
		<item>
			<title><![CDATA[Re: Перебор ключей.]]></title>
			<link>https://forum.guardant.ru/post/714/#p714</link>
			<description><![CDATA[<p>Здравствуйте.</p><p>Подобная схема не противоречит логике работы API с ключом и в документации соответственно никак не запрещается. В нормальном случае все должно отрабатывать правильно.</p>]]></description>
			<author><![CDATA[null@example.com (Антон Тихиенко)]]></author>
			<pubDate>Tue, 06 Mar 2012 13:06:34 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/714/#p714</guid>
		</item>
		<item>
			<title><![CDATA[Перебор ключей.]]></title>
			<link>https://forum.guardant.ru/post/712/#p712</link>
			<description><![CDATA[<p>Необходимо перебрать все доступные ключи и прочитать что-нибудь из них.</p><p>Можно ли делать так?</p><div class="codebox"><pre><code>GrdSetFindMode(FindParams)
GrdFind(GrdF_First, FindInfo)

do {
  GrdSetFindMode(FindParams + FindInfo.dwId)
    GrdLogin(...)
      GrdRead() etc.
    GrdLogout()
  GrdSetFindMode(FindParams)

} while GrdFind(GrdF_Next, FindInfo)</code></pre></div><p>Смущает, что в руководстве сказано, что <br />1) GrdFind необходимо вызывать в рамках блока инициализации, до вызова GrdLogin. При попытке вызова GrdFind на залогиненном хэндле будет возвращена ошибка GrdE_NeedLogout. </p><p>2) GrdSetFindMode необходимо вызывать в рамках блока инициализации, до вызова GrdLogin. При попытке вызова GrdSetFindMode на залогиненном хэндле будет возвращена ошибка GrdE_NeedLogout. </p><p>Но ничего не сказано, можно ли вызывать GrdLogin/GrdLogout между вызовами GrdFind?<br />Можно ли вызывать GrdSetFindMode между вызовами GrdFind? Не испортит ли это процесс поиска, будут ли так найдены все ключи.</p><p>Конечно, можно сначала перебрать все ключи в простом цикле GrdFind(GrdF_First/Next), запомнить их ID, а затем во втором цикле перебирать ID и последовательно логиниться к этим ключам. Но это крайний случай, хотелось бы сделать это в одном цикле.</p>]]></description>
			<author><![CDATA[null@example.com (Luck)]]></author>
			<pubDate>Fri, 02 Mar 2012 12:30:26 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/712/#p712</guid>
		</item>
	</channel>
</rss>
