Что нового

[Окна, Диалоги] Получение результатов из программы HyperTerminal(Гипертерминал)

van12345_q

Новичок
Сообщения
2
Репутация
0
Всем привет.

Народ возникла такая проблемка:

Есть:
1) Внешний датчик, подключаю его через Com порт, все работает нормально.
2) Программа Гипертерминал(вытащена из XP, стандартный вариант)
3) ОС Win 7

В окне вывода гипертерминала получаю некоторые результаты(Рис. 1,3).

Цель: Хочу получить доступ напрямую к окну вывода гипертерминала.


ЧТо собственно получилось:


1)Вариант 1
Код:
$text=WinGetText("[TITLE:1 - HyperTerminal]", "")
MsgBox(0, "Text read was:", $text)

Получаю Рис. 2

2)Вариант 2
Код:
$text=WinGetText("[TITLE:1 - HyperTerminal;CLASS:SESSION_WINDOW; CLASSNAMENN:Term Class1]", "")
MsgBox(0, "Text read was:", $text)

На выходе получаю 0 (Пробовал различные варианты параметров, все равно 0)

3)Вариант 3
Код:
$iPid = Run("hypertrm.exe")
..........
.......... 
While 1
    $aRead = StdoutRead($iPid)
    If $aRead Then
		MsgBox(0, "Text read was:", $aRead)
    EndIf
    
    Switch GUIGetMsg()
        Case -3
            Exit
    EndSwitch       
 Wend

На выходе получаю 0


Всем спасибо
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
Как я не пытался через
Код:
WinGetText()
, ничего не получилось.
Только так:
Код:
$hWnd = WinGetHandle("[Class:SESSION_WINDOW]")
WinMenuSelectItem($hWnd, '', '&Правка', 'Выделить в&се')
WinMenuSelectItem($hWnd, '', '&Правка', '&Копировать')
MsgBox(0, "Text read was:", ClipGet())
 

xaker

Знающий
Сообщения
52
Репутация
16
еще можно без HyperTerminal все сделать с помощью библиотеки для работы с COM портами CommMG.au3.
 
Автор
V

van12345_q

Новичок
Сообщения
2
Репутация
0

Спасибо, попробую, по идее должно сработать(как-то не подумал о таком варианте). О результатах отпишусь.


Спасибо за совет, попробую разобраться с возможностями библиотеки.


Протестил все нормально.
Проблема решена.
 
Верх