Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с программным нажатием на кнопку ДА приСохраненииРисунка [D6, WinXP]


Страницы:   1 2

SkySpeed ©   (2006-10-25 19:03:00) 

Ситуация - загружен в IE сайт (к примеру http://ya.ru), щёлкаю по логотипу правой кнопкой и выбираю сохранить рисунок.

Далее нажимаю на Сохранить и появляется диалоговое окно с заменой рисунка (рисунок с таким же названием у меня был в папке)

Необходимо программным образом закрыть это диалоговое окно, нажав на кнопку Нет.

Только как?!

У меня стоит Internet Explorer 7.0, английская версия, но думаю что в IE6 тоже самое будет...

Я пытался сделать так

...
s:=FindWindow(nil,'Save Picture');   //Диалоговое окно Сохранить рисунок
s1:=FindWindowEx(s,0,'Button',nil);  //Кнопка Да
s1:=FindWindowEx(s,s1,'Button',nil); //Кнопка Нет

SendDlgItemMessage(s,s1,WM_LButtonDown,0,0);
SendDlgItemMessage(s,s1,WM_LButtonUp,0,0);
//ИЛИ:
// SendMessage(s1,WM_LButtonDown,0,0);
// SendMessage(s1,WM_LButtonUp,0,0);


Результат - НУЛЬ! Кнопка нажиматься не хочет!

Как решить данную проблему?!...


Ketmar   (2006-10-27 01:58:00) [1]

>[28] Германн(c) 27-Oct-2006, 01:51
автор давно уже себя зарекомендовал, к сожалению.


Германн   (2006-10-27 01:51:00) [2]

"Гложат меня смутные сомнения. У Шпака - магнитофон, у посла - медальон" © "Иван Васильевич меняет профессию".
Мой телепатор подсказывает, что автор боится обнародовать истинный свой замысел. Боится, что его обзовут "ламером". А зря, имхо. Такое его поведение скорее всего приведёт к тому, что его обзовут "тупее ламера". :-)
Смысл сабжа, имхо, может быть только один - автоматическая запись на диск всех ресурсов страницы в Инете. Но ещё раз повторю, для этого не нужно вызывать диалоги и эмулировать нажатие кнопки в них.


MetalFan_pda   (2006-10-26 23:50:00) [3]

для того,чтобы сохранть рисунок из ие совсем не обязательно жать какието кнопки...
а вообще подумай над [24]


Ketmar   (2006-10-26 23:11:00) [4]

>[25] SkySpeed 26-Oct-2006, 23:08
>Всё-равно в реализацию плагина к Опера/ИЕ/ФФ будет входить
>автоматическое сохранение рисунков (автоматическое нажатие
>на кнопки и в случае необходимости, изменения имени), по-
>этому мой вопрос остаётся открытым
иди читай что-нибудь про их plugins. иногда лучше жевать и читать, а не говорить.


SkySpeed   (2006-10-26 23:08:00) [5]


> Ketmar ©   (26.10.06 22:42) [24]
> >[23] SkySpeed 26-Oct-2006, 22:28
> >Мне приходится часто сохранять рисунки через Сохранить
> как.
> >.., и для того чтобы автоматизировать процесс сохранения
> >рисунков, разрабатываю эту программу
> может, стоит подумать о том, что для подобной задачи лучше
> сделать plugin к Opera/IE/FF?

Всё-равно в реализацию плагина к Опера/ИЕ/ФФ будет входить автоматическое сохранение рисунков (автоматическое нажатие на кнопки и в случае необходимости, изменения имени), по-этому мой вопрос остаётся открытым


Ketmar   (2006-10-26 22:42:00) [6]

>[23] SkySpeed 26-Oct-2006, 22:28
>Мне приходится часто сохранять рисунки через Сохранить как.
>.., и для того чтобы автоматизировать процесс сохранения
>рисунков, разрабатываю эту программу
может, стоит подумать о том, что для подобной задачи лучше сделать plugin к Opera/IE/FF?


SkySpeed   (2006-10-26 22:28:00) [7]


> MetalFan ©   (26.10.06 17:11) [20]
> в рамках какой задачи решается данная задача "автоматизация
> процесса сохранения рисунков"?

Мне приходится часто сохранять рисунки через Сохранить как..., и для того чтобы автоматизировать процесс сохранения рисунков, разрабатываю эту программу


> Elen ©   (26.10.06 17:18) [21]
>
> > s:=FindWindow(nil,'Save Picture');   //Диалоговое окно
> Сохранить
> > рисунок
> > s1:=FindWindowEx(s,0,'Button',nil);  //Кнопка Да
> > s1:=FindWindowEx(s,s1,'Button',nil); //Кнопка Нет
>
> Откуда ты знаеш что Да и Нет дети главного окна?

Проверял путём получения текста контрола


> Ketmar ©   (26.10.06 18:16) [22]
> >[20] MetalFan(c) 26-Oct-2006, 17:11
> >в рамках какой задачи решается данная задача "
> >автоматизация процесса сохранения рисунков"?
> он не скажет. это суперсекрет.

Если человек отсутствует долгое время, то это не означает что он ничего не скажет %)


Ketmar   (2006-10-26 18:16:00) [8]

>[20] MetalFan(c) 26-Oct-2006, 17:11
>в рамках какой задачи решается данная задача "
>автоматизация процесса сохранения рисунков"?
он не скажет. это суперсекрет.


Elen   (2006-10-26 17:18:00) [9]


> s:=FindWindow(nil,'Save Picture');   //Диалоговое окно Сохранить
> рисунок
> s1:=FindWindowEx(s,0,'Button',nil);  //Кнопка Да
> s1:=FindWindowEx(s,s1,'Button',nil); //Кнопка Нет

Откуда ты знаеш что Да и Нет дети главного окна?


MetalFan   (2006-10-26 17:11:00) [10]

в рамках какой задачи решается данная задача "автоматизация процесса сохранения рисунков"?


SkySpeed   (2006-10-26 17:07:00) [11]


> Ketmar ©   (26.10.06 02:19) [18]
> >[17] SkySpeed 26-Oct-2006, 01:49
> >Так подскажи другой путь! Наведи на правильную мысль!
> как же тебя можно навести, если полностью задачу озвучить
> ты так и не изволил?

Смотри мой пост №9, в нём я подробно разъяснил что к чему

Если что-то конкретно не понятно - то задавай конкретный вопрос


Ketmar   (2006-10-26 02:19:00) [12]

>[17] SkySpeed 26-Oct-2006, 01:49
>Так подскажи другой путь! Наведи на правильную мысль!
как же тебя можно навести, если полностью задачу озвучить ты так и не изволил?


SkySpeed   (2006-10-26 01:49:00) [13]


> Германн ©   (26.10.06 01:44) [16]
> 2 SkySpeed   (26.10.06 01:21) [14]
>
> > В смысле ты не веришь в автоматизацию процесса сохранения
>
> > рисунков?
>
> Верю. Но если бы мне вдруг, с перепугу она бы понадобилась,
>  я бы пошел другим путём. (Это не цитата! :-)

Так подскажи другой путь! Наведи на правильную мысль!


Германн   (2006-10-26 01:44:00) [14]

2 SkySpeed   (26.10.06 01:21) [14]

> В смысле ты не веришь в автоматизацию процесса сохранения
> рисунков?

Верю. Но если бы мне вдруг, с перепугу она бы понадобилась, я бы пошел другим путём. (Это не цитата! :-)


Ketmar   (2006-10-26 01:28:00) [15]

>[14] SkySpeed 26-Oct-2006, 01:21
>В смысле ты не веришь в автоматизацию процесса сохранения
>рисунков?
такимобразом? нет. это не "автоматизация сохранения рисунков", это "автоматизация неприятностей на анус".


SkySpeed   (2006-10-26 01:21:00) [16]


> Германн ©   (26.10.06 01:10) [13]
>
> > Если зачем = для чего это всё нужно, то говорю, чо я разрабатываю
>
> > программу, которая будет следить за диалогом сохранении
>
> > рисунка.
>
> Темнишь.
> А зря, всё равно такой белиберде никто не поверит, имхо.
>

В смысле ты не веришь в автоматизацию процесса сохранения рисунков?


Германн   (2006-10-26 01:10:00) [17]


> Если зачем = для чего это всё нужно, то говорю, чо я разрабатываю
> программу, которая будет следить за диалогом сохранении
> рисунка.

Темнишь.
А зря, всё равно такой белиберде никто не поверит, имхо.


Ketmar   (2006-10-26 00:54:00) [18]

>[11] SkySpeed 25-Oct-2006, 23:44
>Что, подсказать не можешь как выйти из данной ситуации?
отчего же? подсказать можем, но выход тебе не понравится...


SkySpeed   (2006-10-25 23:44:00) [19]


> MetalFan_pda   (25.10.06 23:28) [10]
> уууу как все запущено....

Что, подсказать не можешь как выйти из данной ситуации?


MetalFan_pda   (2006-10-25 23:28:00) [20]

уууу как все запущено....


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо