Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2010, 21:55   #1
BoT_T
Пользователь
 
Аватар для BoT_T
 
Регистрация: 19.09.2010
Сообщений: 50
Восклицание Не знаю как убрать ошибки

Код:
if copy(s,1,4)='exe.' then
WinExec(pchar(copy(msg,5,length(msg))), SW_RESTORE);
Этот код получает команда. Если первые ее 4 символа равны exe. , то программа запускает файл, имя которого указано в команде после exe. . Если же такого файла нет, то вылазит ошибка, и работа программы прекращаеться. Как сделать так, что бы если файла не существует, то например выполнялась команда form1.close; ? Я совсем чайник в дельфи.
ICQ 611 - 892
BoT_T вне форума Ответить с цитированием
Старый 02.10.2010, 21:58   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Код:
try
    if copy(s,1,4)='exe.' then
    WinExec(pchar(copy(msg,5,length(msg))), SW_RESTORE);
except 
    form1.close;
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 03.10.2010, 03:50   #3
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Трояна пишем?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 03.10.2010, 09:48   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Hacker19_90
Ой как все сложно...
А по старинке:
Код:
    if (copy(s,1,4)<>'exe.')
or(WinExec(pchar(copy(msg,5,length(msg))), SW_RESTORE)<31) 
then ExitProcess(0);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.10.2010, 23:39   #5
edwardvk
Новичок
Джуниор
 
Регистрация: 03.10.2010
Сообщений: 3
По умолчанию

Для того, чтобы выяснить ест ли в наличии файл, есть функция в модуле SysUtils
function FileExists(const FileName: string): Boolean;

Например:

uses ... , SysUtils, ...;

if FileExists(copy(s, 5, length(s) - 4)) then
begin
// Все вхорошо
end
else
begin
// Надо чего-то делать...
end;
edwardvk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не знаю как доделать malir Помощь студентам 0 16.12.2009 17:14
Как такое сделать (извените. но даже не знаю как это называется) Van'Denis HTML и CSS 3 30.08.2009 10:46
Какието ошибки в js не знаю на что жалуется. Вавел из ГМТУ JavaScript, Ajax 2 06.08.2009 00:23
Не знаю как и сказать... Старовъръ Общие вопросы Delphi 4 29.06.2008 09:23