![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Здравствуйте, скажите как можно запустить команду из моего приложения в другом?
Код:
//Копируем в буфер Clipboard.AsText:=Label26.Caption+M1.Lines.Text+M2.Lines.Text; Через WinSight узнаю код процесса требуемого приложения. |
#2
|
||||
|
||||
![]() см. SendMessage
|
#3
|
|||
|
|||
![]() Спасибо, а как через sendmessage передать данные не в TEdit, а под моргающий курсор, как, например, в CMD?
Последний раз редактировалось Error, 17.12.2010 в 11:05. |
#4
|
||||
|
||||
![]() Вот для CMD:
Код:
var hWnd: THandle; cmd: string; i: integer; begin hWnd := FindWindow('ConsoleWindowClass', nil); cmd := 'ping ya.ru' + #13; if hWnd <> 0 then for i := 1 to Length(cmd) do SendMessage(hWnd, WM_CHAR, Ord(cmd[i]), 0); ExitProcess(0); end; Меня греют ваши плюсы к моей репутации... |
#5
|
|||
|
|||
![]() Отлично, правда для меня малопонятно как другую программу задать в качестве цели.
|
#6
|
|||
|
|||
![]() Код:
hWnd := FindWindow('ConsoleWindowClass', nil); Поиск другой программы (ее окна) по имени класса. Можно еще искать по заголовку. |
#7
|
|||
|
|||
![]() COM1 - PuTTY не помогает. А можно вписать туда код процесса?
Последний раз редактировалось Error, 18.12.2010 в 13:08. |