Russian Qt Forum
Июня 09, 2025, 19:31
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Как из моей программы кликнуть мышкой в фаерфоксе по ссылке?
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Как из моей программы кликнуть мышкой в фаерфоксе по ссылке? (Прочитано 13234 раз)
parabellumQt
Гость
Как из моей программы кликнуть мышкой в фаерфоксе по ссылке?
«
:
Января 13, 2010, 17:06 »
Как из моей программы кликнуть мышкой в фаерфоксе по ссылке? Поясняю - я запускаю маленькую кутэшную прогу, которая:
1. открывает файл в стандартном браузере (например фаерфокс или IE)
2. наводит мышь на ссылку (ссылка располагается в заранее определенном месте в левом углу экрана) и кликает по ней.
Это нужно для того, чтобы по ссылке мы открыли новое окно, которое уже будет в полноэкранном режиме, без лишних панелей (для демонстрационного диска). Ну, а первое окно соотвественно нужно будет закрыть, тоже - программно.
Записан
zenden
Гость
Re: Как из моей программы кликнуть мышкой в фаерфоксе по ссылке?
«
Ответ #1 :
Января 13, 2010, 17:13 »
звучит как какой-то бред.
Да и зачем тут Qt?
Записан
majatu
Гость
Re: Как из моей программы кликнуть мышкой в фаерфоксе по ссылке?
«
Ответ #2 :
Января 13, 2010, 17:17 »
я думаю тебе в сторону qhttp смотреть надо (сокеты и нетворкменеджеры), хотя вопрос звучит действительно странно
Записан
parabellumQt
Гость
Re: Как из моей программы кликнуть мышкой в фаерфоксе по ссылке?
«
Ответ #3 :
Января 13, 2010, 17:20 »
Я понимаю, что это "не элегантно" однако, средствами JavaScript нельзя перевести окно браузера в полноэкранный режим (проверено). Зато можно открыть новое окно из родительского и тогда скрипт будет работать и панели пропадут. Значит нужно кликнуть по ссылке. Приложение пишеться для маленьких детей, т.е. они должны просто вставить диск и все должно запуститься. Вот я и думаю, что можно прогрогу написать... кто подскажет?
Записан
BlackTass
Гость
Re: Как из моей программы кликнуть мышкой в фаерфоксе по ссылке?
«
Ответ #4 :
Января 13, 2010, 17:23 »
а нужен именно системный браузер? QWebKit не подойдет?
Вообще это делается только нативными средствами либо через яваскрипт, добавленный в этот самый хтмл-файлик. Во втором случае вопрос только в том как закрыть браузер.
Записан
parabellumQt
Гость
Re: Как из моей программы кликнуть мышкой в фаерфоксе по ссылке?
«
Ответ #5 :
Января 13, 2010, 17:27 »
Браузер конечно может быть любой, но будет ли он работать корректно с флэшками? Тем более, что кликнуть по мышке должна не сама яваскрипт, ибо там будут вылетать всякие предупреждения, а для маленьких детей (возраст до 7 лет) это слишком...
Записан
ecspertiza
Супер
Offline
Сообщений: 1053
С уважением, мастер конфетного цеха!
Re: Как из моей программы кликнуть мышкой в фаерфоксе по ссылке?
«
Ответ #6 :
Января 13, 2010, 17:55 »
Цитата: parabellumQt от Января 13, 2010, 17:06
Это нужно для того, чтобы по ссылке мы открыли новое окно, которое уже будет в полноэкранном режиме, без лишних панелей (для демонстрационного диска).
Может вообще создать презентацию в Power Point ? и не будет лишнего гемороя
Записан
DS_tm
Гость
Re: Как из моей программы кликнуть мышкой в фаерфоксе по ссылке?
«
Ответ #7 :
Января 13, 2010, 18:16 »
Очень круто загнули)
Вообще если это авторан к диску, то есть куча программ, которые делают их.
Если нужно, чтобы браузер был без панелек, переименовываем html в hta.
Ну и третий вариант использовать Qt WebKit, но тогда могут быть проблемы с flash
Записан
parabellumQt
Гость
Re: Как из моей программы кликнуть мышкой в фаерфоксе по ссылке?
«
Ответ #8 :
Января 13, 2010, 18:24 »
К сожалению .hta может работать только с одной страницей, а там уже есть 45 страниц (яваскрипт + флэш) и проект растет очень быстро... вобщем наверно остановимся пока на QWebKit...
Однако, неужели никак нельзя подвигать мышкой и кликнуть там где я хочу?
Записан
DS_tm
Гость
Re: Как из моей программы кликнуть мышкой в фаерфоксе по ссылке?
«
Ответ #9 :
Января 13, 2010, 18:31 »
На счет "подвинуть мышкой и кликнуть" средствами Qt слабо себе представлаю, это больше к Windows API.
Если вы там во флеше разбираетесь, ну так сделайте на флексе проэкт. Идеальный вариант, да и java scrpt в ActionScript переписать не сложно, екма как никак.
Записан
parabellumQt
Гость
Re: Как из моей программы кликнуть мышкой в фаерфоксе по ссылке?
«
Ответ #10 :
Января 13, 2010, 18:39 »
"Code less, sleep more!" наверно один раз двинуть мышь полегче будет чем переписывать проект с одного языка на другой... Как говорил К.Маркс "любая экономия в конечном итоге сводиться к экономии времени".
Записан
DS_tm
Гость
Re: Как из моей программы кликнуть мышкой в фаерфоксе по ссылке?
«
Ответ #11 :
Января 13, 2010, 19:29 »
Цитата: parabellumQt от Января 13, 2010, 18:39
"Code less, sleep more!" наверно один раз двинуть мышь полегче будет чем переписывать проект с одного языка на другой... Как говорил К.Маркс "любая экономия в конечном итоге сводиться к экономии времени".
Да, времени меньше, но это ведь кастыли, как бы не пришлось вам потом все переписывать, когда проект еще больше разрастется. На ум приходит поговорка "Скупой платит дважды".
А вообще, что Flex, что Flash все равно ActionScript, врядли много времени уйдет на переход.
Да и Flex для того и разрабатывали, чтобы настольные программы писать. Ну вообщем решать всеравно вам...
Записан
break
Гипер активный житель
Offline
Сообщений: 846
Re: Как из моей программы кликнуть мышкой в фаерфоксе по ссылке?
«
Ответ #12 :
Января 13, 2010, 22:07 »
Цитировать
На счет "подвинуть мышкой и кликнуть" средствами Qt слабо себе представлаю, это больше к Windows API.
Вообще то мышка средствами Qt двигается
Цитировать
To set or get the position of the mouse cursor use the static methods QCursor::pos() and QCursor::setPos().
и это норм. работает, вот только способ у вас точно не правильный... Неужели не проще найти браузер кот. поддерживает много страниц и скрытые панельки - командами из командной строки? Или на крайняк перевести презентацию в pdf или другой формат с гиперссылками?
Записан
Marat(Qt)
Гость
Re: Как из моей программы кликнуть мышкой в фаерфоксе по ссылке?
«
Ответ #13 :
Января 13, 2010, 22:17 »
Неплохая идея, посмотрел chromium (linux, daily-snapshot), усть вариант:
Код:
chromium-browser --app=URL
Runs URL in "app mode": with no browser toolbars.
Можно положить хром на диск и запускать его с этим параметром
UPD:
Код:
opera -fullscreen URL
а вот у firefox не знаю как
«
Последнее редактирование: Января 13, 2010, 22:23 от Marat(Qt)
»
Записан
crossly
Гость
Re: Как из моей программы кликнуть мышкой в фаерфоксе по ссылке?
«
Ответ #14 :
Января 13, 2010, 23:23 »
а может все стоит пересмотреть архитектуру... а то костыль на костыле...
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...