![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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. |