|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.01.2007, 15:00 | #1 |
Программист и
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,265
|
Загрузка файла при нажатии на кнопку
Как сделать так чтоб при нажатии кнопки запускалась загрузка файла через IE, как будто ты нажал на ссылку в браузере. Код открытия страницы я знаю
Код:
Хотя может это делается не с помощью этой функции. |
21.01.2007, 15:21 | #2 |
Владимир М.
Участник клуба
Регистрация: 30.10.2006
Сообщений: 1,289
|
ИМХО
наверно, ShellExecute это функция WinApi (не Delphi) ; и параметров у нее столько не зря ..
Берегите друг друга!
|
21.01.2007, 16:28 | #3 |
Форумчанин
Регистрация: 30.11.2006
Сообщений: 128
|
Посмотри в msdn функцию findwindowex. Ищи в окошке строку адреса и функцией sendmessage передавай имя файла и клавишу enter.
nosce te ipsumj...
|
21.01.2007, 18:59 | #4 |
Пользователь
Регистрация: 08.01.2007
Сообщений: 41
|
Интересно, а если браузер не открыт?
1-искать текущий браузер 2-пускать его 3-искать хэндл на него 4-искать дочерний edit 5-писать туда 6-а вот тут то и жопа если только слать сообщение кнопке GO |
22.01.2007, 08:17 | #5 | |
Форумчанин
Регистрация: 30.11.2006
Сообщений: 128
|
Цитата:
А в чём проблема? можно ещё сделав активной строку ввода послать enter.
nosce te ipsumj...
|
|
22.01.2007, 08:58 | #6 |
Пользователь
Регистрация: 08.01.2007
Сообщений: 41
|
Никогда не работал с этим, задумался...
низнаю, как у вас ребяты, но у меня вот это работает var buf: array[0..100] of char; ie: String; begin GetEnvironmentVariable(pchar('Progr amFiles'),buf,sizeof(buf)); ie:='"'+buf+'\Internet explorer\IEXPLORE.EXE'+'"'; ShellExecute(handle,pchar('open'),p char(ie),pchar(Edit1.Text),nil,SW_S HOW); Последний раз редактировалось psyke; 22.01.2007 в 09:13. |
22.01.2007, 09:49 | #7 |
Форумчанин
Регистрация: 01.12.2006
Сообщений: 241
|
Да через такое делать не очень правильно на мой взгляд...
Програмисты - единственные люди, которым платят за исправления их же ошибок
Последний раз редактировалось Speeker; 22.01.2007 в 09:53. |
22.01.2007, 11:27 | #8 | |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
Цитата:
|
|
22.01.2007, 12:28 | #9 | |
Helper
Форумчанин
Регистрация: 10.12.2006
Сообщений: 109
|
Цитата:
Глупых вопросов не бывает - бывают глупые ответы.
|
|
22.01.2007, 12:35 | #10 |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
Мне кажется обсуждение ушло не в ту степь. Автору не нужно работать с браузерами, а все навсего скачать файл. Для этого наверняка есть и другие способы. Simply-Art , поищи в старых номерах журнала Хакер году так в 2003-2004 (по-моему) была статья посвященная написанию даунлоадера на Делфи.
ICQ: 5311314
[SIGPIC][/SIGPIC] |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
прокрутка при нажатии на кнопку | neformat | JavaScript, Ajax | 0 | 20.06.2008 20:40 |
Как сделать так,чтобы при нажатии на кнопку выполнялась процедура? | Bolgarin | Общие вопросы Delphi | 10 | 03.06.2008 23:48 |
Открытие файла по нажатии на кнопку | alexs2141 | Общие вопросы Delphi | 4 | 02.06.2008 10:47 |
Открытие нового окна, при нажатии на кнопку(Delphi). | sergey31 | Помощь студентам | 2 | 24.05.2008 14:48 |
Как изменить текст сообщения при нажатии на кнопку? | motaro | Помощь студентам | 2 | 14.07.2007 13:15 |