Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / активизация окна приложения / 6 сообщений из 6, страница 1 из 1
29.07.2005, 12:18:16
    #33191356
Nikolay Gerasimov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
активизация окна приложения
имеется модуль в ACCESSE, который запускает приложение, после чего происходит запуск скрипта WINDOWS SCRIPT HOST, который производит работу с данным приложением. Но возникает проблема:
------------
сам скрипт
------------
<job>
<script language= 'VBScript'>
Option Explicit
Dim file, Wsh, FSO, F ,D1
file = "C:\DBCLIENT\TEMUL32\temul.log"
Set Wsh = WScript.CreateObject("WScript.Shell")
Set FSO = WScript.CreateObject("Scripting.FileSystemObject")
WScript.Sleep (3000)
Wsh.AppActivate ("Эмулятор терминала")
-----------------
</script>
</job>
--------------------------
выполнение комманды :Wsh.AppActivate ("Эмулятор терминала") не на всех компах происходит нормально, я полагаю что имя окна не совсем точно совпадает с указанным в комманде. Подскажите как можно получить имя окна приложения в VBA (я имею ввиду его sting значение) для дальнейшей передачи его скрипту (скрипт генерится модулем accessa).
...
Рейтинг: 0 / 0
29.07.2005, 12:28:31
    #33191391
активизация окна приложения
Nikolay GerasimovПодскажите как можно получить имя окна приложения в VBA (я имею ввиду его sting значение).
Заголовок активного окна.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Declare Function GetActiveWindow Lib "user32" () As Long

Declare Function GetWindowText Lib "user32" _
  Alias "GetWindowTextA" (ByVal Hwnd As Long, _
  ByVal lpString As String, ByVal cch As Long) As Long

Function CaptionOfActiveWindow() As String
    Dim strCaption As String
    Dim lngLen As Long
    
    strCaption = String$( 255 , vbNullChar)
    lngLen = Len(strCaption)
    If GetWindowText(GetActiveWindow, strCaption, lngLen) >  0  Then
        CaptionOfActiveWindow = strCaption
    End If
End Function
...
Рейтинг: 0 / 0
29.07.2005, 12:39:41
    #33191428
Nikolay Gerasimov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
активизация окна приложения
К сожалению выводится имя того окна, которое было активно до запуска нужного приложения.
...
Рейтинг: 0 / 0
29.07.2005, 14:12:29
    #33191717
Nikolay Gerasimov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
активизация окна приложения
Получается на мониторе как бы два активных приложения: одно ACCESS, другое - запущенное модулем. Хотя оно находится поверх первого, тем не менее процедура распознает активным окно accessa.
?????
...
Рейтинг: 0 / 0
01.08.2005, 14:17:08
    #33194418
Nikolay Gerasimov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
активизация окна приложения
так что, нет знающих людей?
...
Рейтинг: 0 / 0
22.08.2005, 14:16:02
    #33227955
Saper
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
активизация окна приложения
В продолжение темы: можно ли узнать имя приложения, хозяина активного окна, так, чтобы не парсить имя формы?
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / активизация окна приложения / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]