-
кто знает так подключится к процессу и ввести команду? очень нужно спасибо заранее.
Окно имя известно тип и хендл не известны нужно вводить команду и нажать клавишу ентер но пользователь должен управлять другим окном не видя его .Помогите!
-
> кто знает так подключится к процессу и ввести команду?
А что такое "команда" в данном контексте?
"Хенде хох"?
:)
-
> andrewson (22.11.11 02:14)
> команду и нажать клавишу ентер но пользователь должен управлять
> другим окном не видя его
Невидимые окна не обязаны реагировать на пользовательский ввод.
--
Regards, LVT.
-
-
> тип и хендл не известны
Ну так выясни для начала)
Или предлагаешь чтобы за тебя кто-то это сделал телапатически ?
От этого ж и решение напрямую зависит..
-
клас TEXT_CONSOLE_LOG_WND хендл 66966 имя XRAY Text Console Log
Помогите мужики вся проблема в этом деле....
-
-
-
НЕ ПОНЯТНО ВЫ МНЕ ДЛЯ БЕЙСИКА И С++ СКИДУЕТЕ Я НА ДЕЛЬФИ ПИШУ МУЖИКИ ОБЬЯСТНИТЕ !!!!
-
-
тут такое дело просто всё єто целиком мне не катит всё єто дело должно у меня быть в 1 юните и выполнятся с нажатия клавиши
-
> andrewson (23.11.11 23:50) [10]
>
> тут такое дело просто всё єто целиком мне не катит всё єто
> дело должно у меня быть в 1 юните и выполнятся с нажатия
> клавиши
Тогда плюнь на это и займись чем нибудь простым.
-
> 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;
-
Если даже готовым кодом воспользоваться не можешь, рано тебе писать программы.
-
у меня вылет при нажатии на Button1
компонент установил не понимаю в чём причина код вылета давать?
-
> код вылета давать?
давать.
-
-
-
Это просто предупреждение о небезапасном типе (под .Net), лучше вообще в настройках проекта отключить сообщения на Unsafe type.
> На место cmd название процесса или имя файла ?
Полный путь до запускаемого консольного приложения. С параметрами, если они есть. Кстати, в этом модуле есть комментарии..
Так что же вылетает при нажатии на кнопку?
-
А зачем тут memo1.lines что в него параметры запуска?
-
-
> andrewson (25.11.11 00:20) [19]
> А зачем тут memo1.lines что в него параметры запуска?function ExecuteConsoleApp(const aCommandLine: string;
const aCurrentDir: string = '';
const aAppOutput: TStrings = nil;
const aOnNewText: TZpOnNewTextEvent = nil;
const aOnNewLine: TZpOnNewTextEvent = nil;
const aEnvironment: TStrings = nil;
const aProcessPriority: TZpProcessPriority = ppNormal): Cardinal;
В aAppOutput попадает всё, что выводит консольное приложение. Т.е. ты перенаправляешь вывод в свой TStrings. Memo здесь только для демонстрации.
Параметры запуска в aCommandLine.
> я вам скину исходник Там, похоже, не хватает одной мелочи под названием Unit1.pas.
-
файл в архиве есть перекачайте
-
Вау... Нет слов. Вот скажи, ты умышленно проставил все, какие мог, галочки в настройках проекта или был под препаратами? )
Чтобы не вылетало, в настройках проекта, на вкладке Compiler сними галку "Complete boolean eval", сохрани проект и перекомпилируй.
-
заработало сейчас разбираюсь а если мне нужно параметы зппуска то просто нужно указать переменную или куда их записывать? ПРОСТО САМА СТРОКА ПАРАМЕТРОВ В зависимости от выбраніх параметров меняется извените за капс Клавиатура сломана
-
при сломе клавиатуры особенно пострадали знаки препинания
-
теперь другой вопрос сменил строку запуска так как мне нужно
ExecuteConsoleApp('dedicated/xrengine.exe', param, mmo3.Lines);
Под понятием
param я имею ввиду параметры запуска которые генерируются следующим кодом
param:=('-i -nosound -$sv_status -fsltx ..\fsgame_s1.ltx -start server('+edt7.text+'/'+gamemode+'/etimef=1/estime=9/vote='+vote1);
begin
param:=(param+'/psw='+edt9.text);
end;
param:=(param+'/warmup=0/fraglimit='+edt2.Text+'/public='+lan+'/ffire='+edt8.text+'/hname='+edt1.Text+'/maxplayers='+maxpalyers+'/spectr='+speac+'/portgs='+edt3.Text+'/portsv='+edt4.Text+') client(localhost/portcl='+edt5.Text+')');
а в mmo3 я записую лог но при нажатии на клавишу вылетает не запуская само приложение вот пару скринов
(
http://i062.radikal.ru/1111/87/b14aea88f918.jpg) (
http://s008.radikal.ru/i304/1111/c4/60ce28f61472.jpg)
-
CRLF у меня, просто, мало времени на эти нюансы. Лучше помогите новая проблема в сообщение №26
-
> andrewson (25.11.11 18:02) [26]
Сообщение
[21] ты пропустил что ли? Вся строка запуска вместе с параметрами идет первым параметром. Второй - это рабочая директория.
Запускай так:
ExecuteConsoleApp('dedicated/xrengine.exe '+ param, '', mmo3.Lines);
А лучше - указывай полный путь до xrengine.exe.
-
спасибо у тебя есть какие то способы связи?(скайп,E-mail)Ответь может составишь команду тут еще есть не мало вопросов
-
Я советую скачать/купить какой-нибудь самоучитель по Delphi и внимательно прочитать. Это сэкономит кучу времени в будущем.
-
> andrewson (25.11.11 18:32) [29]
Да, я чувствую, что вопросов будет еще немало.
Но мне твой проект интереса не представляет, если только он не коммерческий )
-
-
Омлет проект важный деньги от инвесторов идут, потому что их задрал контролёр и прочие программы хочется все в 1 .Должно заинтересовать.
-
Отключи "Range checking" там же, где стояло "Complete boolean eval".
А заодно и "Oveflow checking", "Typed @ operator" и "Assignable typed constants".
-
Программа теперь закрывается корректно.
Осталась проблема чата и лога ,а во втором логе должно выводить только чат.
Знаю что нужно перебирать до нужных слов в строке, но не знаю как правильней организовать
-
> andrewson (25.11.11 18:54) [35]
Написал тебе на почту. Ибо уже офтопик пошел, модератор может удалить.
-
пусто...
-
> пусто...
хз, может в спам попало. Писал на shutandrei@ukr.net.
-
я отписал
-
ну что так молчим? проблема стоит
-
> andrewson (25.11.11 21:47) [40]
> ну что так молчим? проблема стоит
Сумма не озвучена, вот и молчим.
У тебя инвесторы, а ты тут халяву выцыганиваешь.
-
кхем у меня контракт с инвесторами односторонний и сумма не разгалшается
-
> andrewson (27.11.11 00:45) [42]
Да плевать на твой контракт с инвесторами.
Сумму назови, сколько готов выложить за написание программы вместо тебя.