|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.12.2016, 17:25 | #1 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Программа - маленький посредник. С какой стороны лучше подойти?
Здравствуйте!
Написал программку, которая помогает "вспомнить" что за файл со всем известного торрент-сайта был мной скачан. Работает просто: для файла через "ПКМ -> Открыть с помощью" выбрать мою программку, то при помощи стыренного из интернета метода она передаёт параметр-наззвание файла в процедуру, которая "вырезает" из названия файла нужную часть, добавляет то, что нужно для ссылки, и через ShellExecute открывает ссылку в Опере. Всё замечательно кроме одного: начинал я с того, что копирован название файла в Edit, а открывал сайт нажатием кнопки. А теперь окно-то мне, по сути, и не нужно... А как от него избавиться? Заглянуть в консольное программирование? Но там тоже, хоть и не пользовательский интерфейс, но окно есть, кажется... Или есть другие варианты упрощения и минимизации? |
12.12.2016, 17:54 | #2 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
Копайте в сторону служб. Специально в Delphi существует вид таких приложений: Service Application.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. |
12.12.2016, 18:14 | #3 | |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Цитата:
Пожалуй, в этот раз я поторопился лезть в форум... Создал консольную программу, открывающую диск "С", воспользовался советом отсюда для скрытия всё же появляющегося на пару секунд окна, и, кажется, это как раз то, что мне нужно. Вроде, в процессах Винды после этого не зависает, а действительно закрывается после выполнения. |
|
12.12.2016, 18:44 | #4 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
Технически, служба могла просто отлавливать открытие данных файлов, извлекать из них данные, необходимые вам и сохранять. Всё это делалось без окон и прочих подобных радостей, но раз уж вы нашли подходящие вам решение, то вопрос можно считать решенным, а тему закрыть.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. |
13.12.2016, 08:52 | #5 |
Форумчанин
Регистрация: 17.08.2009
Сообщений: 139
|
Думается вам достаточно было сделать visible:=false;
|
13.12.2016, 09:16 | #6 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Не совсем. Программа после выполнения кода должна закрываться (после этого она не нужна), выполнение происходит при FormCreate, а FormClose в этот момент не действует. Можно было попробовать FormClose пристыковать в FormShow, но не стал. Кроме того использование формы бессмысленно увеличивает размер файла. Консольное приложение более рационально.
Последний раз редактировалось Ship_1; 13.12.2016 в 09:19. |
13.12.2016, 09:44 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
В dpr-файле до Application.CreateForm и выход с Application.Terminate до него же. Application.CreateForm и все что после можно вообще выбросить. Да, визуальное окно есть, но не создается. Зато ни какого мигания консольного окна
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 13.12.2016 в 09:50. |
13.12.2016, 10:59 | #8 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Аватар О, а вот это уже интересно Спасибо!
|
13.12.2016, 12:48 | #9 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А убрать Application.CreateForm нельзя что ли?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
13.12.2016, 12:57 | #10 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как симметрично отразить фигуру(например треугольник) относительно какой либо стороны | Forsaken92 | Помощь студентам | 1 | 17.12.2013 13:38 |
Структуры, с какой стороны подступить к решению задачи | Astar | Помощь студентам | 2 | 29.06.2012 13:59 |
С какой стороны функция | LORDIF | Общие вопросы C/C++ | 1 | 28.05.2012 22:38 |
C какой стороны вообще подступиться ? (дайте примерный алгоритм) | Silly Student | C++ Builder | 1 | 03.10.2011 23:29 |
Стороны света ≈ стороны монитора | Alex Cones | Свободное общение | 21 | 26.08.2010 17:15 |