<?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=314667&amp;view=findpost&amp;p=2718101</guid>
        <pubDate>Wed, 06 Oct 2010 07:46:11 +0000</pubDate>
        <title>Как залесть в ListBox чужой программы?</title>
        <link>https://forum.sources.ru/index.php?showtopic=314667&amp;view=findpost&amp;p=2718101</link>
        <description><![CDATA[DataKill: Как я уже только не пробывал )))))<br>И с sItem = Space(lLen), и без него, получилось так как написал выше :)]]></description>
        <author>DataKill</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=314667&amp;view=findpost&amp;p=2717536</guid>
        <pubDate>Tue, 05 Oct 2010 15:55:24 +0000</pubDate>
        <title>Как залесть в ListBox чужой программы?</title>
        <link>https://forum.sources.ru/index.php?showtopic=314667&amp;view=findpost&amp;p=2717536</link>
        <description><![CDATA[coder: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=314667&view=findpost&p=2716647'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>DataKill &#064; <time class="tag-quote__quoted-time" datetime="2010-10-05T05:52:17+00:00">05.10.10, 05:52</time></span><div class='quote '>Но даже с ним ничего не работает.<br>
<br>
Все как было, так и есть, а sItem по прежнему возвращает пустой буфер </div></div><br>
<br>
Не может быть.<br>
А у меня работает без ByVal.<br>
<br>
Я думаю что, ты первый раз не добавил sItem = Space(lLen), и по этому код не работало.]]></description>
        <author>coder</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=314667&amp;view=findpost&amp;p=2716759</guid>
        <pubDate>Tue, 05 Oct 2010 07:06:48 +0000</pubDate>
        <title>Как залесть в ListBox чужой программы?</title>
        <link>https://forum.sources.ru/index.php?showtopic=314667&amp;view=findpost&amp;p=2716759</link>
        <description><![CDATA[DataKill: Решенно :) <br>
Нужно было написать:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">call SendMessage(hWnd, LB_GETTEXT, ByVal lCount - 1, ByVal sItem)</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>DataKill</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=314667&amp;view=findpost&amp;p=2716647</guid>
        <pubDate>Tue, 05 Oct 2010 05:52:17 +0000</pubDate>
        <title>Как залесть в ListBox чужой программы?</title>
        <link>https://forum.sources.ru/index.php?showtopic=314667&amp;view=findpost&amp;p=2716647</link>
        <description><![CDATA[DataKill: Буфер я забыл добавить в пост на форуме. В коде он у меня есть... Это я эксперементировал :)<br><br>Но даже с ним ничего не работает.<br><br>Все как было, так и есть, а sItem по прежнему возвращает пустой буфер]]></description>
        <author>DataKill</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=314667&amp;view=findpost&amp;p=2716446</guid>
        <pubDate>Mon, 04 Oct 2010 18:47:24 +0000</pubDate>
        <title>Как залесть в ListBox чужой программы?</title>
        <link>https://forum.sources.ru/index.php?showtopic=314667&amp;view=findpost&amp;p=2716446</link>
        <description><![CDATA[coder: Перед Call SendMessage опустил:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">sItem = Space(lLen)</div></ol></div></div></div></div>]]></description>
        <author>coder</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=314667&amp;view=findpost&amp;p=2716061</guid>
        <pubDate>Mon, 04 Oct 2010 13:03:00 +0000</pubDate>
        <title>Как залесть в ListBox чужой программы?</title>
        <link>https://forum.sources.ru/index.php?showtopic=314667&amp;view=findpost&amp;p=2716061</link>
        <description><![CDATA[DataKill: Окай, нашел пример, запустил в отдельной программе. Все работает.<br>
Пробую цеплять на свою и ничего толкового не получается.... %)<br>
<br>
Код в моей программе:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Public Function GetListBoxItems(ByVal hWnd As Long) As String</div><div class="code_line">&nbsp;&nbsp; &nbsp;Dim lCount As Long, lIndex As Long</div><div class="code_line">&nbsp;&nbsp; &nbsp;Dim sItem As String, lLen As Long</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;lCount = SendMessage(hWnd, LB_GETCOUNT, 0&amp;, ByVal 0&amp;)</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;lLen = SendMessage(CLng(hWnd), LB_GETTEXTLEN, ByVal CLng(lCount) - 1, ByVal CLng(0))</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#39;</div><div class="code_line">&nbsp;&nbsp; &nbsp;sItem = Space(lLen)</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#39;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Call SendMessage(hWnd, LB_GETTEXT, lCount - 1, ByVal sItem)</div><div class="code_line">&nbsp;&nbsp; &nbsp;GetListBoxItems = sItem</div><div class="code_line">End Function</div></ol></div></div></div></div><br>
<br>
SendMessage(hWnd, LB_GETTEXT, lCount - 1, ByVal sItem) возвращает -1<br>
sItem = &quot;N-ое коли-во пробелов&quot; (Пустой буфер)]]></description>
        <author>DataKill</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=314667&amp;view=findpost&amp;p=2713264</guid>
        <pubDate>Fri, 01 Oct 2010 14:57:33 +0000</pubDate>
        <title>Как залесть в ListBox чужой программы?</title>
        <link>https://forum.sources.ru/index.php?showtopic=314667&amp;view=findpost&amp;p=2713264</link>
        <description><![CDATA[leo: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=314667&view=findpost&p=2713097'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>DataKill &#064; <time class="tag-quote__quoted-time" datetime="2010-10-01T12:23:27+00:00">01.10.10, 12:23</time></span><div class='quote '>Как его можно сделать по маске типа: &quot;*ошибка*&quot;, что бы можно было выбирать любое сочетание символов для поиска?</div></div><br>
C автопоиском по LB_FINDSTRING - никак. <br>
Можно отслеживать кол-во строк в листбоксе по LB_GETCOUNT и если оно увеличилось, то читать в цикле все добавленные строки по LB_GETTEXT и уже самому смотреть, есть ли в них &quot;заветное слово&quot; :)]]></description>
        <author>leo</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=314667&amp;view=findpost&amp;p=2713097</guid>
        <pubDate>Fri, 01 Oct 2010 12:23:27 +0000</pubDate>
        <title>Как залесть в ListBox чужой программы?</title>
        <link>https://forum.sources.ru/index.php?showtopic=314667&amp;view=findpost&amp;p=2713097</link>
        <description><![CDATA[DataKill: Доброго времени суток&#33;<br>
<br>
Снова я с занудными вопросами по окнах...<br>
<br>
Есть программка. На ней ListBox. Эта программка представляет с себя маленький терманальчик, в которот отслеживается деятельность работы приложения...<br>
Туда заносятся данные примерно следующего характера:<ul class="tag-list"><li>&lt;16:02:15&gt;:Ошибка: Устройство LPT не найдено</li></ul><br>
Тоесть сначала идет дата, потом описание сообытия.<br>
<br>
Нужно просмотривать все события (ну, скорей всего последнее в списке) и если там будет ошибка, то вызывать соответствующую функцию.<br>
Список с ошибками заранее известен&#33; :)<br>
<br>
Накопал примерчик:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Const LB_FINDSTRING = &amp;H18F</div><div class="code_line">Private Declare Function SendMessage Lib &quot;User32&quot; Alias &quot;SendMessageA&quot; (ByVal hWnd As Long, ByVal wMsg As Integer, ByVal wParam As Integer, lParam As Any) As Long</div><div class="code_line">&nbsp;</div><div class="code_line">Private Sub Form_Load()</div><div class="code_line">&nbsp;&nbsp; &nbsp;List1.Clear</div><div class="code_line">&nbsp;&nbsp; &nbsp;List1.AddItem &quot;Apples&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp;List1.AddItem &quot;Banana&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp;List1.AddItem &quot;Bread&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp;List1.AddItem &quot;Break&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Text1.Text = &quot;&quot;</div><div class="code_line">End Sub</div><div class="code_line">&nbsp;</div><div class="code_line">Private Sub Text1_Change()</div><div class="code_line">&nbsp;&nbsp; &nbsp;List1.ListIndex = SendMessage(List1.hWnd, LB_FINDSTRING, -1, ByVal Text1.Text)</div><div class="code_line">End Sub</div></ol></div></div></div></div><br>
<br>
При изменении значения TextBox - в списке выбирается нужное значение. Ищется оно, как видите по hwnd. hwnd ListBox-а нам известно.<br>
Но он ищет только полные названия строки или с текст, с которой строка начинается.<br>
<br>
Как его можно сделать по маске типа: &quot;*ошибка*&quot;, что бы можно было выбирать любое сочетание символов для поиска?<br>
<br>
Заранее благодарен :)]]></description>
        <author>DataKill</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	