<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Перебор ключей.]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/160/" />
	<updated>2012-05-22T22:17:20Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/160/</id>
		<entry>
			<title type="html"><![CDATA[Re: Перебор ключей.]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/893/#p893" />
			<content type="html"><![CDATA[<p>Должно правильно работать<br />_________________<br /><a href="http://pdafon.com/programmi-dly-android-os/">http://pdafon.com/programmi-dly-android-os/</a> переходим по ссылке и скачиваем бесплатно программы для android.</p>]]></content>
			<author>
				<name><![CDATA[AleksFresh]]></name>
				<uri>https://forum.guardant.ru/user/353/</uri>
			</author>
			<updated>2012-05-22T22:17:20Z</updated>
			<id>https://forum.guardant.ru/post/893/#p893</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перебор ключей.]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/714/#p714" />
			<content type="html"><![CDATA[<p>Здравствуйте.</p><p>Подобная схема не противоречит логике работы API с ключом и в документации соответственно никак не запрещается. В нормальном случае все должно отрабатывать правильно.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2012-03-06T13:06:34Z</updated>
			<id>https://forum.guardant.ru/post/714/#p714</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Перебор ключей.]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/712/#p712" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Luck]]></name>
				<uri>https://forum.guardant.ru/user/82/</uri>
			</author>
			<updated>2012-03-02T12:30:26Z</updated>
			<id>https://forum.guardant.ru/post/712/#p712</id>
		</entry>
</feed>
