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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2007, 12:15   #1
steo_ler
Пользователь
 
Регистрация: 08.10.2007
Сообщений: 10
По умолчанию Поиск и замена файлов

Помогите! Срочно нужно сделать такую программу: при её запуске происходит установка шрифта (если он уже стоит, то установка не происходит) и следом происходит запуск другой внешней програмы. Всё!
От сюда вопрос: сложно ли всё это сделать при минимальном моём уровне знаний (знаю как создать форму, кинуть пару кнопок, произвести простейшие мат. операции и вывести результат).
Первая проблемма с которой столкнулся, это запуск внешней программы функцией WinExec:
Код:
 
 winexec('model.exe',sw_restore);
не работает!? Подскажите! Буду благодарен любому совету!
steo_ler вне форума Ответить с цитированием
Старый 08.10.2007, 12:21   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

if winexec('model.exe',sw_restore)<31 then RaiseLastWin32Error

И посмотри выдает ли ошибку и какую...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.10.2007, 12:37   #3
steo_ler
Пользователь
 
Регистрация: 08.10.2007
Сообщений: 10
По умолчанию

Цитата:
И посмотри выдает ли ошибку и какую...
спасибо. вышла ошибка поиска файла, хотя файл внешней программы был сохранён в тот же каталог, что и основная программа, после того как полностью прописал путь к файлу внешенй проги
Код:
 
winexec('c:\proga\model.exe',sw_restore);
внешняя прога запустилась, но тогда следующий вопрос: как сделать так чтобы не приходилось каждый раз прописывать этот путь на новом компе!?
steo_ler вне форума Ответить с цитированием
Старый 08.10.2007, 13:54   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

winexec(ExtractFilePath(paramstr(0) )+'model.exe',sw_restore);
или
winexec(ExtractFilePath(paramstr(0) )+'\model.exe',sw_restore);

Точно просто не помню )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.10.2007, 14:38   #5
steo_ler
Пользователь
 
Регистрация: 08.10.2007
Сообщений: 10
По умолчанию

Код:
winexec(ExtractFilePath(paramstr(0))+'model.exe',s w_restore);
по данной строке выдаёт вот такую ошибку:
Цитата:
[Error] Unit1.pas(40): Incompatible types: 'String' and 'PAnsiChar'
насколько я понял ExtractFilePath(paramstr(0)) - возвращает не совсем тот тип данных, который требует winexec, как с этим бороться?

и ещё вопрос: как выполнить копирование файла Arial.ttf в папку, допустим, c:\windows\fonts?

Последний раз редактировалось steo_ler; 08.10.2007 в 14:47.
steo_ler вне форума Ответить с цитированием
Старый 08.10.2007, 15:01   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

winexec(pchar(ExtractFilePath(paramstr(0))+'model .exe'),s w_restore);

Файл копируется функой CopyFileTo('Arial.ttf', 'c:\windows\fonts\Arial.ttf')
Ну есть и др. возможности...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема поиск и замена текста(Delphi) KirkMETAL Помощь студентам 4 26.07.2010 08:41
Текст. ред. Поиск и замена Славный Общие вопросы Delphi 4 25.06.2008 20:09
поиск и замена файлов в заданых каталогах adramelech Общие вопросы Delphi 1 12.09.2007 16:29
Поиск и замена текста в файле VAbramyak Общие вопросы Delphi 3 04.04.2007 20:20
поиск и замена текста в RichEdit Vasya Помощь студентам 11 16.03.2007 06:48