Кто боролся и ПОБОРОЛ потоки ?

HOME_X
Дата: 09.03.2008 02:11:28
Доброе время суток господа !

Имею приложение
1.Кнопка cmbAvto запускает поток ожидания, при обнаружении в памяти диа-
логового окна, поток обрываеться и "дожимает" кнопку данного диалога
2.Кнопка cmbCall - вызывает вышеупомянутый диалог
3.Процедура Execute - это цикл поиска и ожидания, передаеться указатель
на процедура потоку (CallBack)
4.Кнопка cmbFind - ручной вариант алгоритма - если запустить приложение
еще раз, и вести управление диалогом оттуда

Проект прилагаю ! (эту модель буду использовать для других целей)

Вопрос - при запуске в Debuge (F5) - все нормально работает, при запуске
отдельным EXE - рушиться приложение
Читал форум, по этому вопросу очень инфо немного, и многие господа отмахиваються
утверждая, что потоки в VB6 - весьма капризны и неустойчивы !!!???
По существу не вериться, Delphi - использует те же библиотеки, но в данном приложении
все прекрасно и управляемо, вероятно правильно опеределены контрол.параметры
Помогите, кто знает и работал по теме !

Заранее благодарен !

Private Sub cmbAvto_Click()
  Dim hThreadId As Long
  hThread = CreateThread(0, 2000, AddressOf Execute, 0, 0, hThreadId)
  '[SIZE=3][b]вероятно ошибка здесь[/b][/SIZE] 
End Sub
_restavraciya
Дата: 09.03.2008 07:01:19
HOME_X
Дата: 09.03.2008 13:16:50
_restavraciya
Форум VB6 ближе, чем ты думаешь :-)


Доброго дня !
Предполагал что по данная страница и данный форум более развит
и обстоятелен чем VB .........

Простите, а по существу вопроса - предложения будут ???
_restavraciya
Дата: 09.03.2008 13:48:49
По существу

Using the CreateThread function in Visual Basic
is very risky! VB5 is 'kinda' stable, but VB6
applications will probably crash when you
use the CreateThread function

На форуме есть примеры кода закрытия окна диалога через SetTimer