управление работой независимого приложения

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

nikola20
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 20.01.2006 (Пт) 13:29

управление работой независимого приложения

Сообщение nikola20 » 26.02.2007 (Пн) 12:26

Прошу подсказать какими методами и функциями в VB.NET можно реализовать следующую задачу:
имеется независимое приложение терминального типа в которое необходимо периодически отправлять комманды с последующей обработкой результата.
В Accesse у меня было решение при помощи WinApi. А именно находилось окно по его имени и методом sendmessage генерировалось виртуальное нажатие клавишь.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 26.02.2007 (Пн) 13:28

В принципе, аналогичное можно организовать и при помощи NET. Больше конкретики в студию
Весь мир матрица, а мы в нем потоки байтов!

nikola20
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 20.01.2006 (Пт) 13:29

Сообщение nikola20 » 26.02.2007 (Пн) 16:51

Одна часть, а именно посылка коммадны в окно приложения можно решить методами WindowsMessage. Пример:
Код: Выделить всё
Dim msg As Microsoft.WindowsCE.Forms.Message = _
        Microsoft.WindowsCE.Forms.Message.Create(MsgWin.Hwnd, _
           MsgWindow.WM_CUSTOMMSG, New IntPtr(e.X), New IntPtr(e.Y))
        MessageWindow.SendMessage(msg)

Однако, одним из параметров этого метода - MsgWin.Hwnd.
Поэтому задача сводится к определению этого параметра. Ключем к определению можно (по крайней мере я так в accesse делал) использовал текст введенный в шапке окна:
Код: Выделить всё
r = GetWindowText(hWnd, sWindowText, 255)
Подскажите как аналогично можно определить методами VB.NET?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 27.02.2007 (Вт) 9:48

Точно также, только объявить GetWindowText надо так, чтобы вместо Long было Integer (Везде)
Весь мир матрица, а мы в нем потоки байтов!


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 100

    TopList