1.Как сделать в программе на Delphi 7 так, чтобы она запускалась при открытии определенных страниц в IE5 и возможно ли это? 2.Как можно перехватить запуск программы (опять же на Delphi 7)?
Здравствуйте, AlX! 1. Можно сделать ссылку вроде <a href="myprog.exe">ссылка</a>, но тогда у пользователя будет спрошено, что сделать - запустить программу или скачать ее. 2. На Delphi, в принципе, можно, но это задача на порядок сложнее (там надо патчить функции). В общем если ты не знаешь Win API, то считай, что нельзя.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 18.08.2003, 00:43 Отправитель: Bob Johnson
Вопрос № 852
Уважаемые эксперты! Вопрос такой. Есть форма с установленным в True свойством KeyPreview. На OnKeyDown у формы имеется обработчик, в котором есть такие строчки. //---------------------------------- if ((Key = VK_LBUTTON) or (Key = VK_DOWN)) and(ActiveControl is TDBLookupComboBox) then begin if ActiveControl.Tag = 0 then m_Dirty := True; if ActiveControl.Tag = 10 then m_DirtyAdd := True; end; //---------------------------------- Проблема вот в чем. Если нажимается клавиша-стрелка вниз, то обработчик срабатывает, а вот на левую кнопку мыши почему-то не реагирует. В чем может быть дело? Спасибо.
Здравствуйте, L_Dorrit! Чтобы получать нажатия с мышки, нужно использовать мышиное событие - OnMouseDown... А ты хочешь в обработчике клавиатуры ещё и мышку обрабатывать.
Ответ отправлен: 18.08.2003, 14:21 Отправитель: URiS Отвечает Alexander
Приветствую Вас, L_Dorrit! Моя рассылка может помочь тебе:http://subscribe.ru/catalog/comp.soft.othos.yourcomp Ответ отправлен: 19.08.2003, 00:59 Отправитель: Alexander Отвечает Twilight_Sun
Доброе время суток, L_Dorrit! Там есть специально события от мыши, ими и пользуйся. Ответ отправлен: 18.08.2003, 14:33 Отправитель: Twilight_Sun Отвечает vitya
Доброе время суток, L_Dorrit! надо писать VK_LEFT, а не VK_LBUTTON. Ответ отправлен: 18.08.2003, 08:21 Отправитель: vitya Отвечает Bob Johnson
Добрый день, L_Dorrit! Потому что KeyPreview работает только с клавиатурой (Specifies whether the form should receive keyboard events before the active control). Для мыши - сама передавай от нее события или вызывай нужный обработчик, т.к. я так понимаю, что такие действия нужны только в TDBLookupComboBox - установи для них всех одинаковый обработчик на OnMouseDown и в нем делай все необходимое.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 18.08.2003, 17:29 Отправитель: Bob Johnson
Вопрос № 853
Уважаемые знатоки, мой вопрос за №820 так и остался неудел... После 819 - сразу идет 821, может мне быть немного настойчивее ? Со многими вопросами я уже разобрался, у меня осталось 2 вопроса : 1) **** Как с помощью TQuery затащить картинку в соответствующее поле в таблице типа Paradox из компоненты TImage ? (update, insert or WHAT ?) 2) *** Как на дельфях подрубиться , скажем к Linux-серверу и отправлять запросы скажем на П-грес либо Информикс, может линку укажете. Надеюсь на скорый ответ
Здравствуйте, Jiny! Моя рассылка может помочь тебе:http://subscribe.ru/catalog/comp.soft.othos.yourcomp Ответ отправлен: 19.08.2003, 00:59 Отправитель: Alexander Отвечает baldr
Добрый день, Jiny! 1. Могу только подсказать - используй BLOB-поля. Я работал с картинками в БД с помощью запросов. Картинка преобразуется с помощью TMemoryStream, а потом пихается в запрос. Делал я это давно, так что уже не помню. :( 2. В принципе, тип операционки на сервере не важен. Важен интерфейс. А он, как я понимаю - SQL. То есть нужен просто драйвер Postgres (или как там оно...) для ODBC. На сервере, естественно, должен быть запущен SQL-сервер... Ответ отправлен: 18.08.2003, 19:42 Отправитель: baldr
Вопрос № 854
Привет всем Экспертам. У меня новая партия вопросов. Как программно... 5) отключить звук (mute). 6) нажать кнопки play,pause,back,next,stop на Winamp, когда она свёрнута. 7) запустить текущий(установленный как Default) E-Mail-клиент. ОС - Win9x, Delphi.
Добрый день, URiS! 5) WaveOutSetVolume, WaveOutGetVolume 6) Окно можно найти через EnumWindows, потом получить список зарегистрированных классов для винампа и поискать кнопку. Конечно всё это туманно, но пока точно сказать не могу. Посмотри в примерах, на эту тему. 7) Можно попробовать ShellExecute или что-то подобное
Ответ отправлен: 18.08.2003, 15:07 Отправитель: Дима Мусиенко Отвечает Bob Johnson
Здравствуйте, URiS! 5. Попробуй воспользоваться функциями mixer'а - см. MSDN на mixerOpen, по поиску найдешь пример для VB. 6. Обратись к Winamp SDK. Думаю, что Winamp должен поддерживать некоторые сообщения к своему главному окну. 7. Я так понимаю это ты пишешь программу, которая будет по специальным комбинациям нажатых клавиш выполнять определенные действия - тогда скажу тебе, что таких программ уже достаточно много. А на счет e-mail клиента могу предложить просто делать выбор, что запускать - т.е. пользователь выберет обычный exe файл с параметрами, а ты его запустишь. Потому что мне кажется, что если и есть универсальный способ, то он будет тоже основан на запуске explorer или что-то такого.
* EMan1.5: ---===*** The game we play
***===---
Ответ отправлен: 18.08.2003, 17:29 Отправитель: Bob Johnson
Вопрос № 855
Приветствую всех экспертов !!! Я все с той же прогой для смены обоев Рабочего стола. Если пользователь открывает OpenPictureDialog и выбирает там нужную картинку, то мне нужно сделать поиск ИМЕННО с этой выбранной картинки. Я тут придумал один бредовый способ, но если был открыт OpenPictureDialog, то почему-то вообще ничего не ищется, ни текущая картинка диалога, ни текущая картинка в рабочем каталоге. Если диалог не вызывать, то брагополучно находятся картинки рабочего каталога. Переменная SS - глобальная и "отвечает" за поиск картинок в рабочем каталоге, а переменная SS1 - локальная и "отвечает" за поиск картинок OpenPictureDialog. procedure TForm1.btnNextClick(Sender: TObject); Var SS1: TSearchRec; begin If FindFirst(OpenPictureDialog1.FileName, faAnyFile, SS1)=0 Then
If FindNext(SS1) = 0 Then Begin BMP.LoadFromFile(SS1.Name); Image1.Picture.Assign(BMP); End; Else If FindNext(SS) = 0 Then Begin BMP.LoadFromFile(SS.Name); Image1.Picture.Assign(BMP); End end;
Извините, что код не в приложении, иначе там получается сплошная каша. Ну ткните вы меня носом, ну ни как не могу разобраться... Всем как обычно огромное спасибо за ранее !!!
Приветствую Вас, SATAN aka NAPALM! 1. Я вижу как сделать то, что ты хочешь только одним способом - после того, как пользователь выбрал картинку, ты начинаешь делать поиск всех файлов в текущем каталоге, но пропускаешь результаты до тех пор, пока не найдешь выбранную им картинку (сравнивать будешь сам). > FindFirst(OpenPictureDialog1.FileName, faAnyFile, SS1) Я так понимаю, что здесь будет осуществлен поиск только одного единственного файла - именно того, который выбрал пользователь. > If FindNext(SS1) = 0 Then А это не сработает, т.к. следующего такого же файла нет...
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 18.08.2003, 17:29 Отправитель: Bob Johnson
Вопрос № 856
Спасибо, за TmemoryStream, теперича, научите - как ентот МемориСтрим в запрос впихнуть (Таблица тип : Paradox 7, поле типа Graphic. Заранее благодарен
Добрый день, Jiny! http://subscribe.ru/catalog/comp.soft.othos.yourcomp Ответ отправлен: 19.08.2003, 11:14 Отправитель: Alexander
Вопрос № 857
Здравствуйте, эксперты ! 1. К вопросу о создании хелпа - HTML я создам, а как подключить его к программе ? Может есть ссылки, где можно про это почитать ? 2. Нужно ли удалять переменные, которые я объявляю в процедурах, а то у меня при длительной работе с моей программой происходит Acess Violation. С помощью чего удобнее отлавливать эти вещи при отладке программы ? 3. При компиляции программы выходит предупреждение: Unit CTRL is specific to a platform. Использую его для копирования файлов. Что сделать, чтобы предупреждения не выходило ? Спасибо.
Добрый день, Damis! 1) Если ты хочешь, чтоб, например из меню выбрали справка и запустился хелп, то смотришь описание ShellExecute или WinExec. А ежели хочешь продвинутый хелп, то в Дельфи(наверняка и Билдере) есть утилита HelpWorkshop, вот она та и собирает хелп, но в формат hlp. Ответ отправлен: 21.08.2003, 09:20 Отправитель: Дима Мусиенко Отвечает Alexander
Приветствую Вас, Damis! Моя рассылка: http://subscribe.ru/catalog/comp.soft.othos.yourcomp Ответ отправлен: 19.08.2003, 21:52 Отправитель: Alexander
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.