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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2010, 23:02   #1
Lauri
Форумчанин
 
Регистрация: 01.04.2010
Сообщений: 171
По умолчанию Проблемка при создании ICQ Bot'а

Всем привет. Подскажите плз как сделать так, что б бот понимал мои команды. Вернее команды забиваются в коде, т.е
Код:
if msg='run notepad.exe' then
   begin
ShellExecute(Handle, 'open', 'notepad.exe', nil, nil, SW_SHOWNORMAL);
    end;
тут открытие notepad

А как сделать так, что б при команде run * (Где * - путь к программе) оно её открывало.
Я знаю что я туго обьясняю.
Lauri вне форума Ответить с цитированием
Старый 14.09.2010, 23:04   #2
Dj_smart
Капсула от спама
Форумчанин
 
Аватар для Dj_smart
 
Регистрация: 04.03.2008
Сообщений: 779
По умолчанию

Код:
if pos('run',msg)=1 then begin
  ShellExecute(Handle, 'open', PAnsiChar(Copy(msg,Pos(' ',msg)+1,Length(msg)), nil, nil, SW_SHOWNORMAL);
end;
Только оптимизируй а то до быдлокода недалеко
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг
Dj_smart вне форума Ответить с цитированием
Старый 14.09.2010, 23:10   #3
Lauri
Форумчанин
 
Регистрация: 01.04.2010
Сообщений: 171
По умолчанию

Dj_smart можна полный код такой процедуры? А то у меня руки кривые((
Lauri вне форума Ответить с цитированием
Старый 18.09.2010, 22:24   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

он исправил тот же кусочек что Вы указали, я б сделал так:
Код:
if Copy(msg,1,3)='run' then ShellExecute(Handle,nil,PChar(Copy(msg,4,Length(msg))), nil, nil, SW_SHOWNORMAL);
я так полагаю это Вам надо в событие получения сообщения поставить(причем msg это само сообщение)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 18.09.2010 в 22:24. Причина: опечатка=(
Пепел Феникса вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемка при загрузке ОС stscolt Операционные системы общие вопросы 5 11.09.2009 14:48
Проблемка при использовании регрессии 500_pinguins Microsoft Office Excel 0 16.06.2009 08:17
Проблемка при описании класса creator32 Помощь студентам 5 13.11.2008 23:13
Проблемка при вводе чисел at10 Microsoft Office Excel 4 02.12.2007 22:22
При создании формы! Anton Помощь студентам 4 08.08.2007 08:20