Страница 3 из 5
Re: как из Excel открыть окно ICQ-клиента для поиска конкретного пользователя?
Добавлено: 23 янв 2007, 19:50
LOKI-85
Genyaa писал(а):Поймите, что здесь нужно просто указать в SendKeys то, что требуется для запуска кип и вызова нужного диалога с помощью клавиш клавиатуры.
Уважаемый!Справку читать умею к вашему сведению!Дело в том, что настройки qip немного не такие как у ICQLite. И почему то когда запускается экзешник,то он почему то вместо пароля ввод мои "^+F". И вообще логинится неправильно. Как будто не успевает еще запустится, а ему еще команды подают.

Re: как из Excel открыть окно ICQ-клиента для поиска конкретного пользователя?
Добавлено: 23 янв 2007, 21:51
Genyaa
Бывает, что запуститься не успеват.. есть такое...
Можно использовать тот же Application.Wait или накропать свою небольшую процедурку, чтобы немного притормозить исполнение кода и дать приложению загрузиться, открыть окна, стабилизировать состояние. Я часто это использую, когда нужно управлять другими программами из Excel.
Re: как из Excel открыть окно ICQ-клиента для поиска конкретного пользователя?
Добавлено: 23 янв 2007, 22:37
LOKI-85
Genyaa писал(а):
накропать свою небольшую процедурку, чтобы немного притормозить исполнение кода и дать приложению загрузиться, открыть окна, стабилизировать состояние. Я часто это использую, когда нужно управлять другими программами из Excel.
Дело все в том, что с VisualBasic я связалась пару месяцев назад и не сосбо в нем сильна. Я, так сказать, еще не Member, поэтому не могли бы вы подсказать какие фукции и фичи вы используете для стабилизации и "приторможения" состояния?

Re: как из Excel открыть окно ICQ-клиента для поиска конкретного пользователя?
Добавлено: 24 янв 2007, 00:15
Genyaa
Давно уже написал для себя:
Код: Выделить всё
Public Sub idle(n As Single)
Dim t As Single
t = Timer + n
If n < 0 Then
MsgBox "OK?"
Else
DoEvents
Do While Timer < t
Loop
End If
End Sub
в качестве аргумента можно указать число в секундах (или в долях секундах), чтобы процедура "подождала" заданное время. А если аргумент отрицательный - до нажатия кнопки ОК.
Хотя, как я уже сказал, можно пользоваться и Application.Wait (см.Help).
Re: как из Excel открыть окно ICQ-клиента для поиска конкретного пользователя?
Добавлено: 24 янв 2007, 12:03
Игорь Акопян
" писал(а):запуск в кип происходит с попмощью нажатия и удерживания клавиш ctrl+shifrt+f
это ты о чём? у меня кип стартует автоматом, просто некоторое время уходит на подключение...
Re: как из Excel открыть окно ICQ-клиента для поиска конкретного пользователя?
Добавлено: 24 янв 2007, 12:08
LOKI-85
" писал(а):либо сначала попытаться активировать кип (делается с помощью AppActivate), полагая, что он уже запущен... и анализировать код завершения (Err.Number)
либо пытаться запустить кип по Shell и все равно анализировать код завершения.
Чтобы анализировать код завешения без того, чтобы прекращалась работа, нужно вписать директиву
On Error ....
, где на месте .... должно быть то, что Вам удобней - либо переход к следующей строке - resume next, либо переход на нужное место кода GoTo (метка) - см. Help по VBA.
У метода AppActivate один из параметоров как я поняла идентификатор, возвращаемый функцией Shell.Как же его тогда получить, если я пытаюсь активировать приложение без запуска Shell?
И все таки мне не понятно как делать отлов ошибок...может создать тему в другом топике по поводу них?хотя не очень хочется-)))
А через браузер я попробовала,но там не работает почему то ссылка добавить в контакт..либо что то скачиваться начинает,либо вообще ничего не происходит.Как работать?
Re: как из Excel открыть окно ICQ-клиента для поиска конкретного пользователя?
Добавлено: 24 янв 2007, 12:09
LOKI-85
" писал(а):либо сначала попытаться активировать кип (делается с помощью AppActivate), полагая, что он уже запущен... и анализировать код завершения (Err.Number)
либо пытаться запустить кип по Shell и все равно анализировать код завершения.
Чтобы анализировать код завешения без того, чтобы прекращалась работа, нужно вписать директиву
On Error ....
, где на месте .... должно быть то, что Вам удобней - либо переход к следующей строке - resume next, либо переход на нужное место кода GoTo (метка) - см. Help по VBA.
У метода AppActivate один из параметоров как я поняла идентификатор, возвращаемый функцией Shell.Как же его тогда получить, если я пытаюсь активировать приложение без запуска Shell?
И все таки мне не понятно как делать отлов ошибок...может создать тему в другом топике по поводу них?хотя не очень хочется
А через браузер я попробовала,но там не работает почему то ссылка добавить в контакт..либо что то скачиваться начинает,либо вообще ничего не происходит.Как работать?
Re: как из Excel открыть окно ICQ-клиента для поиска конкретного пользователя?
Добавлено: 24 янв 2007, 12:13
LOKI-85
" писал(а):это ты о чём? у меня кип стартует автоматом, просто некоторое время уходит на подключение...
Запуск на добавление\нахождение пользователя...
И кстати о данной комбинации клавиш!
Как их прописать в SendKeys? Я пишу так: +^f. И как только я не писала.Ничего не происходит!Может эта фукци не работае для данного клиента?В справке написано,цитирую.
Инструкция SendKeys предназначена для передачи нажатий клавиш только приложениям, разработанным для работы в среде Microsoft Windows. Кроме того, эта инструкция не позволяет передать нажатие клавиши PRINT SCREEN {PRTSC} ни в одно приложение.
Qip для Linux чтоли забацан был?
Re: как из Excel открыть окно ICQ-клиента для поиска конкретного пользователя?
Добавлено: 24 янв 2007, 13:04
LOKI-85
Genyaa. Не могли бы вы набросать схему проверки запуска и проверки на запуск ICQ?
Re: как из Excel открыть окно ICQ-клиента для поиска конкретного пользователя?
Добавлено: 24 янв 2007, 13:54
Genyaa
Для ICQ проверка запуска не нужна... первый shell запускает и активизирует ICQ, а повторный только активизирует (ошибки не возникает, если ICQ уже запущен). Код запуска по shell я представлял в начале.
С кип я не знаком... извините, не смогу помочь.