Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.69/29: Рейтинг темы: голосов - 29, средняя оценка - 4.69
1 / 1 / 1
Регистрация: 17.12.2013
Сообщений: 32

Перемещение мыши и клики в определенных местах

17.12.2013, 12:40. Показов 6581. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вся суть в том что нужно при нажатии клавиши на клавиатуре чтобы мышка перемещалась на определенные координаты совершала щелчок левой кнопкой мыши ну а потом еще и нажималась клавиша вверх. Подскажите как указать мышке куда перемещаться.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.12.2013, 12:40
Ответы с готовыми решениями:

Клики мыши вне формы
Как можно поймать клик мыши даже если он произошел вне формы?

Во время зажатой мыши отправлять клики
Народ помогите, пожалуйста! Очень нужна такая программулинка, которая перехватывала бы нажатие левой кнопки мыши и пока она нажата,...

"Проглатываются" нажатия клавиш или клики мыши
Для примера: форма запускается в невидимом режиме. При нажатии ЛКМ+ПКМ она показывается. Модуль: Public Enum HookFlags ...

33
835 / 643 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
19.12.2013, 17:56
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от IzhJeka Посмотреть сообщение
А можно с примером кода?
У меня на VB.NET - так что бессмысленно его тут приводить, скорее всего.
К тому же, сейчас под рукой этого кода нет.

Цитата Сообщение от SoftIce Посмотреть сообщение
На форме таймер
Так вопрос же по нажатию клавиш, а не по таймеру.

Цитата Сообщение от SoftIce Посмотреть сообщение
Call mouse_event(MOUSEEVENTF_MOVE, 20, 0, 1, 1)
Хм.. Надо бы мне попробовать использовать такой подход вместо SetCursorPos - может из этого что-то и выйдет.
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
19.12.2013, 18:16
Цитата Сообщение от Qwertiy Посмотреть сообщение
Так вопрос же по нажатию клавиш, а не по таймеру.
Таймер отслеживает нажатия клавиш

Добавлено через 36 секунд
__________
Цитата Сообщение от SoftIce Посмотреть сообщение
Visual Basic
1
2
3
4
Private Sub Timer1_Timer() 
Dim x As Double, y As Double 
'Ели нажали клавишу "Ю" (мне так понравилось :)) 
If GetAsyncKeyState(190) < 0 Then
1
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
19.12.2013, 18:23
Правильнее делать через хук (если клавиш много) или (если их мало) через горячие клавиши как писал Qwertiy. Но ТС не сможет это сделать (он не знает толком как Select Case работает), поэтому вариант SoftIce для него самый оптимальный.
0
835 / 643 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
19.12.2013, 18:39
Цитата Сообщение от SoftIce Посмотреть сообщение
Таймер отслеживает нажатия клавиш
Действительно, не заметил.
Но такая штука будет лишней нагрузкой на процессор.

Цитата Сообщение от The trick Посмотреть сообщение
Но ТС не сможет это сделать (он не знает толком как Select Case работает)
Если он может использовать SetCursorPos и mouse_event, то почему же не сможет использовать RegisterHotKey?

Добавлено через 1 минуту
Цитата Сообщение от Qwertiy Посмотреть сообщение
то почему же не сможет использовать RegisterHotKey?
Сам понял. Там же надо с оконными сообщениями работать...
0
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
19.12.2013, 18:39
Цитата Сообщение от Qwertiy Посмотреть сообщение
Если он может использовать SetCursorPos и mouse_event, то почему же не сможет использовать RegisterHotKey?
И сабклассинг в придачу
0
835 / 643 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
19.12.2013, 18:41
Цитата Сообщение от The trick Посмотреть сообщение
И сабклассинг в придачу
Да, я забыл, что в VB6 это не так просто, как в VB.NET.
0
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
19.12.2013, 18:42
Цитата Сообщение от Qwertiy Посмотреть сообщение
Да, я забыл, что в VB6 это не так просто, как в VB.NET.
В этом нет ничего особо сложного
0
835 / 643 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
19.12.2013, 18:47
Цитата Сообщение от The trick Посмотреть сообщение
В этом нет ничего особо сложного
Просто там дополнительная охапка вызовов winapi.
0
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
19.12.2013, 18:52
Цитата Сообщение от Qwertiy Посмотреть сообщение
Просто там дополнительная охапка вызовов winapi.
SetWindowLong, CallWindowProc
0
1 / 1 / 1
Регистрация: 17.12.2013
Сообщений: 32
19.12.2013, 20:31  [ТС]
Ща попытаюсь еще раз

Добавлено через 11 минут
Ничего не вышло. А в VB6 нельзя задать приоритет окна чтоб оно было всегда активно?
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
19.12.2013, 20:47
Цитата Сообщение от IzhJeka Посмотреть сообщение
оно было всегда активно
На кой? Ты же ничего не сможешь сделать в других.

А что у тебя не получилось? Просто удивительно

мой пример запустил?
1
1 / 1 / 1
Регистрация: 17.12.2013
Сообщений: 32
19.12.2013, 21:16  [ТС]
Ну тот который окно растягивает работает но я не могу из него достать отслеживание.

Добавлено через 5 минут
Мне нужно чтобы форма работала в фоне короче говоря а курсор была на месте
0
835 / 643 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
19.12.2013, 22:54
IzhJeka, лучше сначала изучить язык хотя бы поверхностно, а потом уже писать такие вещи.
Да и вообще, я бы посоветовал изучать более современный язык.
1
1 / 1 / 1
Регистрация: 17.12.2013
Сообщений: 32
20.12.2013, 14:46  [ТС]
Нет времени изучать)))) Мне всего то одна прога нужна. Я уже примерно нашел как сделать если получится на днях отпишу)))

Добавлено через 25 минут
Нашел в конце каждого Case добавил AppActivate "Form1" и по завершению действия окно становится активным.

Добавлено через 14 часов 53 минуты
Подглючивает пришлось написать таймер. Но тоже ничего.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.12.2013, 14:46
Помогаю со студенческими работами здесь

Программное перемещение курсора мыши
Всем привет! У меня тут вопрос.... каким образ можно перемешать курсор мышака программно?

Перемещение Label с помощью мыши
1) Чтобы можно было тоскать по форме один лейбл 2) Чтобы когда я им касался других лейблов выводило что-то вроде ошибки, и желательно...

Двойные клики мыши во всех браузерах, так же если браузер запущен двойные клики происходят во всей ОС
Так же сам по себе открывается explorer

Клики левой кнопки мыши по таймеру, при зажатой левой кнопке мыши (user32.lib)
Уважаемые форумчане, взорвался мозг. Помогите. Есть одна, по мне, невыполнимая, задача, которую я уже очень долго не могу решить. Мне...

Linux не реагирует на клики мыши
Доброе утро, поставил себе Linux Mint, а там какой-то глюк: через какое то время приложения перестают реагировать на клики мышки: курсор...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru