Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.10;
Скачать: CL | DM;

Вниз

запуск программы   Найти похожие ветки 

 
susergey   (2006-11-24 12:26) [0]

Уважаемые Мастера! Помогите разобраться с вопросом. Как организовать проверку запущена ли программа с ключами командной строки или нет? Например, путь\test.exe /s или просто путь\test.exe. В зависимости от значения ключа становятся доступны различные действия


 
Сергей М. ©   (2006-11-24 12:31) [1]

Если ParamCount > 1, то в ком.строке присутствует как минимум один параметр.
Ключ это или не ключ - это определяется индивидуально анализом элементов ком.строки (см. ParamStr)


 
zdm ©   (2006-11-24 12:33) [2]

если имя окна проги уникально то можно FindWndow использовать


 
zdm ©   (2006-11-24 12:35) [3]

точнее не имя, а caption


 
Сергей М. ©   (2006-11-24 12:36) [4]


> zdm ©   (24.11.06 12:33) [2]


imho, "или нет" в дан.случае означает "запущена, но без ключей".


 
zdm ©   (2006-11-24 12:37) [5]

Прошу прощения, не допонял вопрос. Тогда [1]


 
susergey   (2006-11-24 13:31) [6]

Все правильно, только пример из помощи


procedure TForm1.FormCreate(Sender: TObject);

var
 i: Integer;
 for i := 1 to ParamCount do
 begin
   if LowerCase(ParamStr(i)) = "beep" then
     Beep
   else if LowerCase(ParamStr(i)) = "exit" then
     Application.Terminate;
 end;
end;

у меня не пошел


 
Elen ©   (2006-11-24 13:35) [7]


> у меня не пошел

Что значит не пошел? Дебугом проверь!


 
susergey   (2006-11-24 13:40) [8]

Вот ошибки
[Ошибка] Unit1.pas(29): Declaration expected but "FOR" found
 [Ошибка] Unit1.pas(36): "." expected but ";" found


 
Сергей М. ©   (2006-11-24 13:48) [9]

Ну а головой подумать ?)

Нельзя же бездумно передирать все что ни попадя ...

Хотя бы проверь содранное на признак соответствия Паскаль-соглашениям ...


 
Сергей М. ©   (2006-11-24 13:49) [10]

Ребята из Борланда спешили доставить тебе удовольствие и забыли в примере begin


 
click   (2006-11-24 13:49) [11]


> var  i: Integer;
begin
> for i := 1 to ParamCount do


 
Anatoly Podgoretsky ©   (2006-11-24 13:58) [12]

> Сергей М.  (24.11.2006 13:49:10)  [10]

Ну так это же пример и копировать без головы не стоит, просто надо учитывать, хотя бы ошибки в примере и определенну упрощенность.


 
click   (2006-11-24 14:17) [13]


> Anatoly Podgoretsky ©   (24.11.06 13:58) [12]

У меня под рукой "среды" нет чтоб проверить.... но я что-то сомневаюсь что там такая ошибка имеет место быть....
кто-нибудь смотрел?


 
Anatoly Podgoretsky ©   (2006-11-24 14:41) [14]

> click  (24.11.2006 14:17:13)  [13]

Выписка из справки

procedure TForm1.FormCreate(Sender: TObject);

var
 i: Integer;
 for i := 1 to ParamCount do
 begin


 
click   (2006-11-24 14:52) [15]


> Anatoly Podgoretsky ©   (24.11.06 14:41) [14]

ну тогда это хороший пример отрицательного влияния copy-paste....


 
Anatoly Podgoretsky ©   (2006-11-24 15:09) [16]

> click  (24.11.2006 14:52:15)  [15]

copy-paste - это абсолютное зло, по себе знаю.



Страницы: 1 вся ветка

Текущий архив: 2006.12.10;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.04 c
2-1164285034
alkin
2006-11-23 15:30
2006.12.10
На форме есть компонент ListView


3-1159721176
DimDim
2006-10-01 20:46
2006.12.10
Перекрестный запрос


2-1164034693
go2lo
2006-11-20 17:58
2006.12.10
Простое заксоривание.


15-1163739160
Ded
2006-11-17 07:52
2006.12.10
ЗАДАЧА


9-1139484128
pavel_guzhanov
2006-02-09 14:22
2006.12.10
3Dmax и Delphi