Конференция "WinAPI" » Ввод команды в другое окно [D7, WinXP]
 
  • andrewson (22.11.11 02:14) [0]
    кто знает так подключится к процессу и ввести команду? очень нужно спасибо заранее.
    Окно имя известно тип и хендл не известны нужно вводить команду и нажать клавишу ентер но пользователь должен управлять другим окном не видя его .Помогите!
  • Германн © (22.11.11 05:01) [1]

    > кто знает так подключится к процессу и ввести команду?

    А что такое "команда" в данном контексте?
    "Хенде хох"?
    :)
  • Leonid Troyanovsky © (22.11.11 06:27) [2]

    > andrewson   (22.11.11 02:14)  

    > команду и нажать клавишу ентер но пользователь должен управлять
    > другим окном не видя его

    Невидимые окна не обязаны реагировать на пользовательский ввод.

    --
    Regards, LVT.
  • andrewson (22.11.11 19:44) [3]
    ну мне нужно ввести текстовую команду такого типа 'chat '+edt2.text+'(нажатие ентер)' прилагаю скрин (http://s017.radikal.ru/i409/1111/0b/18703a393a4f.jpg) окно видимое .
  • Сергей М. © (23.11.11 10:06) [4]

    > тип и хендл не известны


    Ну так выясни для начала)
    Или предлагаешь чтобы за тебя кто-то это сделал телапатически ?

    От этого ж и решение напрямую зависит..
  • andrewson (23.11.11 17:18) [5]
    клас TEXT_CONSOLE_LOG_WND  хендл 66966 имя XRAY Text Console Log
    Помогите мужики вся проблема в этом деле....
  • Омлет © (23.11.11 23:11) [6]
  • Омлет © (23.11.11 23:13) [7]
  • andrewson (23.11.11 23:17) [8]
    НЕ ПОНЯТНО ВЫ МНЕ ДЛЯ БЕЙСИКА И С++ СКИДУЕТЕ Я НА ДЕЛЬФИ ПИШУ МУЖИКИ ОБЬЯСТНИТЕ !!!!
  • Омлет © (23.11.11 23:26) [9]
    Вот тебе на Delphi: http://www.koders.com/delphi/fidDB05C6361540F62D532FC7C960D4111CE3AAEDB3.aspx
    Только консольный процесс ты должен запускать сам, чтобы перенаправить ввод.
  • andrewson (23.11.11 23:50) [10]
    тут такое дело просто всё єто целиком мне не катит всё єто дело должно у меня быть в 1 юните и выполнятся с нажатия клавиши
  • Германн © (24.11.11 00:51) [11]

    > andrewson   (23.11.11 23:50) [10]
    >
    > тут такое дело просто всё єто целиком мне не катит всё єто
    > дело должно у меня быть в 1 юните и выполнятся с нажатия
    > клавиши

    Тогда плюнь на это и займись чем нибудь простым.
  • Омлет © (24.11.11 01:00) [12]
    > andrewson   (23.11.11 23:50) [10]

    uses uZpRunConsoleApp;

    procedure TForm1.Button1Click(Sender: TObject);
    begin
     ExecuteConsoleApp('cmd', '', Memo1.Lines);
    end;

    procedure TForm1.Button2Click(Sender: TObject);
    begin
     WriteLnToConsoleApp('help');
    end;

    procedure TForm1.Button3Click(Sender: TObject);
    begin
     StopConsoleApp;
    end;

  • Омлет © (24.11.11 01:01) [13]
    Если даже готовым кодом воспользоваться не можешь, рано тебе писать программы.
  • andrewson (24.11.11 18:13) [14]
    у меня вылет при нажатии на Button1
    компонент установил не понимаю в чём причина код вылета давать?
  • Омлет © (24.11.11 20:17) [15]

    > код вылета давать?

    давать.
  • andrewson (24.11.11 21:08) [16]
    при компиляции ругается а это дело
    http://s017.radikal.ru/i440/1111/cd/5a2717c27e5f.jpg
    а что нужно вводить сюда?
    ExecuteConsoleApp('cmd', '', Memo1.Lines);
    На место cmd название процесса или имя файла ?
  • andrewson (24.11.11 21:08) [17]
    при компиляции ругается а это дело
    http://s017.radikal.ru/i440/1111/cd/5a2717c27e5f.jpg
    а что нужно вводить сюда?
    ExecuteConsoleApp('cmd', '', Memo1.Lines);
    На место cmd название процесса или имя файла ?
  • Омлет © (24.11.11 22:11) [18]
    Это просто предупреждение о небезапасном типе (под .Net), лучше вообще в настройках проекта отключить сообщения на Unsafe type.

    > На место cmd название процесса или имя файла ?

    Полный путь до запускаемого консольного приложения. С параметрами, если они есть. Кстати, в этом модуле есть комментарии..

    Так что же вылетает при нажатии на кнопку?
  • andrewson (25.11.11 00:20) [19]
    А зачем тут memo1.lines что в него параметры запуска?
 
Конференция "WinAPI" » Ввод команды в другое окно [D7, WinXP]
Есть новые Нет новых   [134430   +4][b:0][p:0.001]