Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Загрузка? Добавлено: 10.07.05 14:36  

Автор вопроса:  KOKA
Товарищи эксперты!
Как узнать, когда посторонее приложение полностью загрузиться? Проблема в том, что при запуске левой программы требуеться узнать ее hWnd. Все бы ничего, так на загрузку этой программы нужно некоторое время, а hWnd тоже не успевает создаться. Использование Sleep, как-то некоректно, поскольку я не знаю точного времени загрузки. Может создание таймера или цикла? Но может есть и другие способы, включая API. Поскажите пожалуйста, посоветуйте!!!

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #1 Добавлено: 10.07.05 14:41
Process.WaitForInputIdle

Ответить

Номер ответа: 2
Автор ответа:
 KOKA



Вопросов: 14
Ответов: 27
 Профиль | | #2 Добавлено: 10.07.05 14:46
Я очень благодарен! А не поскажите как это можно осуществить еще в виде API функций или на VB 6.0?

Ответить

Номер ответа: 3
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #3 Добавлено: 10.07.05 14:50
Private Declare Function WaitForInputIdle Lib "user32.dll" (ByVal hProcess As Long, ByVal dwMilliseconds As Long) As Long

Ответить

Номер ответа: 4
Автор ответа:
 KOKA



Вопросов: 14
Ответов: 27
 Профиль | | #4 Добавлено: 10.07.05 15:07
И еще раз - огромное СПАСИБО! На засыпку: А что возвращает эта ф-ция, и как ее использовать! В любом случае благодарен!!!

Ответить

Номер ответа: 5
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #5 Добавлено: 10.07.05 15:12
Ничего она не возвращает. Она, собственно, ждёт окончания загрузки.

Использовать - в .NET лучше не использовать, там метод есть.
В VB6 - смотря как запускается процесс. Если через Shell, то
dim h as long

h=openprocess(SYNCHRONIZE, 0, Shell("c:\1.exe";))
WaitForInputIdle h, INFINITE
CloseHandle h


Если через CreateProcess, то WaitForInputIdle pi.hProcess, INFINITE.

Ответить

Номер ответа: 6
Автор ответа:
 KOKA



Вопросов: 14
Ответов: 27
 Профиль | | #6 Добавлено: 10.07.05 15:40
Вы меня осчастливили! :) Весьма Вам признателен!!!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам