Все выпуски  

RFpro.ru: Программирование на Delphi и Lazarus


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Асмик Гаряка
Статус: Советник
Рейтинг: 10826
∙ повысить рейтинг »
Орловский Дмитрий
Статус: Мастер-Эксперт
Рейтинг: 7041
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 1091
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Delphi и Lazarus

Номер выпуска:1657
Дата выхода:26.03.2014, 12:09
Администратор рассылки:Филатов Евгений Геннадьевич (Профессионал)
Подписчиков / экспертов:60 / 38
Вопросов / ответов:3 / 12

Консультация # 35176: Здраствуйте!!! Как "вкалбасить"(Хе-хе)/вставить свою панельку в експлорер/explorer и/или Internet explorer ! Как узнать какой открыт адресс в експлорере! Тоесть указан в Адрессной строке! Тоесть сделать кнопку на панели эксплорера, и при нажатии моей программе передавался адресс открытого ресурса или путь!!! ...


Консультация # 32402: Здравствуйте! У меня Delphi 2005, создаю я форму и ставлю её значение Visible := False, но при запуске форму всё равно видно! Как сделать что бы формы не было видно?? И ещё вопрос: как скрыть приложение от диспетчера задач?...
Консультация # 29713: Вечер добрый господа хорошие. Снова еще один вопрос стал ребром. Как создать запрос из другого запроса, то есть певый запрос делает выборку с начала года из таблицы, а второй из этого запроса за день? Нужно именно так....

Консультация # 35176:

Здраствуйте!!!
Как "вкалбасить"(Хе-хе)/вставить свою панельку в експлорер/explorer и/или Internet explorer !
Как узнать какой открыт адресс в експлорере! Тоесть указан в Адрессной строке!
Тоесть сделать кнопку на панели эксплорера, и при нажатии моей программе передавался адресс открытого ресурса или путь!!!

Дата отправки: 10.02.2006, 23:05
Вопрос задал: chikanok
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Slava:

Здравствуйте, chikanok!
Ниже код для создание кнопки на панели в IE, еще ниже для опредиления url в браузере.

p.s. Есть еще функция для того, что бы найти окно Internet Explorer, и захватить из него текущий URL, находящийся в поле адреса IE. Если надо напиши мне.

Приложение:

Консультировал: Slava
Дата отправки: 11.02.2006, 03:44
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Diman_A:

Здравствуйте, chikanok!
Интеграция в IE.
Комментарии:
ButtonText = Всплывающая подсказка к кнопке
MenuText = Текст, который будет использован для пункта в меню "Сервис"
MenuStatusbar = *Ignore*
CLSID = Ваш уникальный classID. Для создания нового CLSID (для каждой кнопки) можно использовать GUIDTOSTRING.
Default Visible := Показать ей.
Exec := Путь к Вашей программе.
Hoticon := иконка из shell32.dll когда мышка находится над кнопкой
Icon := иконка из shell32.dll
Вожможно, после этого иконка не будет стоять на панели, но ее моно будет добавить в настройке панели инструментов IE.
procedure CreateExplorerButton;
const
TagID = \'\{10954C80-4F0F-11d3-B17C-00C0DFE39736}\\';
var
Reg: TRegistry;
ProgramPath: string;
RegKeyPath: string;
begin
ProgramPath := application.ExeName;
Reg := TRegistry.Create;
try
with Reg do
begin
RootKey := HKEY_LOCAL_MACHINE;
RegKeyPath := \'Software\Microsoft\Internet Explorer\Extensions\';
OpenKey(RegKeyPath + TagID, True);
WriteString(\'ButtonText\', \'Your program Button text\');
WriteString(\'MenuText\', \'Your program Menu text\');
WriteString(\'MenuStatusBar\', \'Run Script\');
WriteString(\'ClSid\', \'{1FBA04EE-3024-11d2-8F1F-0000F87ABD16}\');
WriteString(\'Default Visible\', \'Yes\');
WriteString(\'Exec\', ProgramPath);
WriteString(\'HotIcon\', \',4\');
WriteString(\'Icon\', \',4\');
end
finally
Reg.CloseKey;
Reg.Free;
end;
end;

Консультировал: Diman_A
Дата отправки: 11.02.2006, 09:51
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 32402:

Здравствуйте!
У меня Delphi 2005, создаю я форму и ставлю её значение Visible := False, но при запуске форму всё равно видно! Как сделать что бы формы не было видно??
И ещё вопрос: как скрыть приложение от диспетчера задач?

Дата отправки: 29.12.2005, 20:54
Вопрос задал: SuperXakep
Всего ответов: 7
Страница онлайн-консультации »


Консультирует CJ:

Здравствуйте, SuperXakep!
В обработчик FormCreate пропиши строку Application.ShowMainForm:=false;
В приложение пример того, как это делается в D7, в 2005 аналогично.

Приложение:

Консультировал: CJ
Дата отправки: 29.12.2005, 21:14
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Ерёмин А.А. (Специалист):

Здравствуйте, SuperXakep!
Свойство Visible для форм не действует. Скрыть форму можно так:

ShowWindow(Form1.Handle,SW_HIDE);


А вот здесь описано, как скрыть программу от диспетчера задач:
http://www.delphi.int.ru/modules.php?name=questions&action=view&id=75.

Консультировал: Ерёмин А.А. (Специалист)
Дата отправки: 29.12.2005, 21:53
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Вадим Исаев ака sir Henry (Старший модератор):

Здравствуйте, SuperXakep!
1) Visible:=False в OnCreate этого окна. Наверно оно определено у Вас как главное, поэтому по умолчанию создается видимым. Или вообще не создавать его при запуске. Меню Project - Options и там убрать окно из Auto-create forms. Только когда оно Вам будет нужно - не забудте его создать.

Консультировал: Вадим Исаев ака sir Henry (Старший модератор)
Дата отправки: 30.12.2005, 02:33
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Diman_A:

Здорово, SuperXakep!
Твой супер-Delphi 2005 тут ни при чем: я сижу по delphi 5 и 6, там то же самое,
ведь форма - это и есть форма, а не батон какой-нибудь. Чтобы формы действительно не было видно, надо в самом проекте (файл *.dpr) после строчки Application.Initialize; написать
application.ShowMainForm:=false;
После этого твоя прога исчезнет с экрана и с панели задач. Закрыть можно либо из delphi (CTRL+F2), либо из Диспетчера задач.
По поводу самого диспетчера писать я тебе не буду, ответ найдешь на
http://delphiworld.narod.ru/base/app_xp_hide.html

Консультировал: Diman_A
Дата отправки: 30.12.2005, 06:18
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Ballon:

Здравствуйте, SuperXakep!

Попробуй так:

Form1.Hide;

Консультировал: Ballon
Дата отправки: 30.12.2005, 09:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Denisss:

Здравствуйте, SuperXakep!
Про то, как спрятать форму Вам ответ уже дали. А вот про то, как спрятать приложение от диспетчера задач была статья на wasm.ru.
Учитывая, что почему-то этот сайт у меня сейчас не открывается (не знаю в чем дело, но не исключаю, что может сам где-то его блокирую), то прикрепляю Вам эту статью в файл.
Пример "как спрятать Winlogon.exe из процессов" лежит в архиве prochide.rar

Консультировал: Denisss
Дата отправки: 30.12.2005, 10:53
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Toxic~Fire:

Здравствуйте, SuperXakep!
можно так

form1.left:=screen.width;

и, чтобы форму не засекли, когда поменяют разрешение экрана, напиши:
procedure WMDisplayChange(var message: TMessage); message WM_DISPLAYCHANGE;
..
procedure TForm1.WMDisplayChange(var message: TMessage);
begin
form1.left:=screen.width;
inherited;
end;

она уйдет за пределы экрана.
Но попробуй лучше написать консольное приложение.

А скрыть из диспетчера задач у меня есть пример только на C++
Удачи

Консультировал: Toxic~Fire
Дата отправки: 30.12.2005, 12:41
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 29713:

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

Дата отправки: 17.11.2005, 12:43
Вопрос задал: Voldmir
Всего ответов: 3
Страница онлайн-консультации »


Консультирует LanK (Профессионал):

Здравствуйте, Voldmir!

Например... см. приложение.

А по другому... передавать данные первого запроса в качестве параметров второму.

Приложение:

Консультировал: LanK (Профессионал)
Дата отправки: 17.11.2005, 13:08
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Вадим Исаев ака sir Henry (Старший модератор):

Здравствуйте, Voldmir!
Нет, так нельзя. Если у Вас сервер БД (InterBase, например), то можно сделать View с начала года, а уж из этого View сделать выборку за нужный Вам день.

Консультировал: Вадим Исаев ака sir Henry (Старший модератор)
Дата отправки: 17.11.2005, 13:11
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Архангельский Андрей Германови:

Здравствуйте, Voldmir!

1) Непонятно зачем, почему нельзя все вложить в один Where?
2) Если это нужно по требованиям интерфейса, то делашь 2 Query, один делает первый запрос и пользователь из него выбирает день, второй делает запрос по выбранному дню. Это много проще для понимания, на порядок быстрее работает.
3) Корявый вариант -
Делаешь представление (View) по первому запросу, второй запрос делаешь из View как из таблицы.
Коряво, потому что View штука статическая, а начало этого года и начало следующего года вещи разные - будешь каждый год менять View?

Консультировал: Архангельский Андрей Германови
Дата отправки: 18.11.2005, 11:43
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


© 2001-2012, Портал RFPRO.RU, Россия
Авторское право: ООО "Мастер-Эксперт Про"
Калашников О.А. | Гладенюк А.Г.
Версия системы: 2011.6.36 от 26.01.2012

В избранное