0 / 0 / 1
Регистрация: 01.08.2013
Сообщений: 4

C# Мышка и клиентское приложение!

01.08.2013, 15:29. Показов 1594. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток!
Решил я провести эксперимент в среде C#, по управлению мышкой и сразу столкнулся с проблемой: Каким образом из основной формы, зная hWnd клиентского окна, отправить на него событие нажатия клавиши мыши по заданным координатам!
Гугла мне нашла множество примеров, но они разделены по 2м категориям: 1й - использование mouse_event и 2й - send_message. 1й вариант - не знаю как прилепить туда hWnd, 2й - отсутствие координат! Прошу Вашей помощи!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.08.2013, 15:29
Ответы с готовыми решениями:

клиентское приложение афиши
АААА!!!!!!! Помогите кто может!!!!!!!!!!! Нужно создать приложение афиши (хотя бы для кинотеатров или театров), в котором доступ к данным...

SQL Server и клиентское приложение
Всем доброго времени суток. Друзья подскажите пожалуйста как правильно сделать. Есть обширная база данных на SQL Server 2014 с кучей...

Клиентское приложение + удалённый сервер БД
Доброго времени суток. Пишу клиентское приложение, которое будит взаимодействовать с БД на удалённом сервере. И вот зашёл в тупик...

1
0 / 0 / 1
Регистрация: 01.08.2013
Сообщений: 4
17.08.2013, 13:52  [ТС]
Лучший ответ Сообщение было отмечено detuwka как решение

Решение

Ответ был найден с помощью postmessage(sendmessage). Т.к. С# я начал сравнительно недавно разбирать, то не до конца ещё ознакомился со всякими тонкостями!
C#
1
2
3
4
5
6
7
8
9
public void SendLeftButtonDown(int x, int y)
{
PostMessage(handle, WM_LBUTTONDOWN, 0, new IntPtr(y * 0x10000 + x));
}
 
public void SendLeftButtonUp(int x, int y)
{
PostMessage(handle, WM_LBUTTONUP, 0, new IntPtr(y * 0x10000 + x));
}
Как-то так

Добавлено через 13 секунд
К продолжению вопроса))
Нужно сделать нажатие ПКМ в окне браузера!
Посылаю ПКМ мышкой из окна приложения в развёрнутое на весь экран окно браузера с координатами клика 600, 600 (для примера), и клик происходит но относительно основного окна приложения! Каким образом мне передавать координаты из основной формы, чтобы они не зависели от положения основной формы на рабочем столе, т.к. стоит мне передвинуть основное окно программы, так и ПКМ происходит не там где я хотел!
Нид ХЕЛП!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.08.2013, 13:52
Помогаю со студенческими работами здесь

Клиентское приложение (оболочка) на C# для БД (MS SQL Server)
Необходимо создать клиентское приложение на С# на тему Агентство по организации праздников. Необходимо, чтобы через приложение добавлялись...

Почему не следует возвращать DataSet на клиентское приложение?
Вопрос тревожит. Делал маленькую прогу: клиент - вебсервис - БД. Вебсервис отправлял данные на клиента по запросу от клиента. ...

Клиентское приложение
Назовите преимущества клиентского приложения. Никак не могу его найти в интернете

клиентское приложение
#include <iostream> #include <cstdio> #include <cstdlib> #include <boost/asio.hpp> using boost::asio::ip::tcp; using namespace...

Клиентское приложение к чат-серверу
Всем привет! Есть сервер-клиент написанный на Си. Раньше подключался к нему обычным telnet. С ним все ОК: и авторизация, и посылка всем...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Тестирование Pull Request в Kubernetes с vCluster
Mr. Docker 19.07.2025
Часто сталкиваюсь с серьезной дилемой при настройке тестовых окружений для проверки Pull Request в Kubernetes. С одной стороны, каждый PR требует изолированной среды — только так можно гарантировать,. . .
Мой 7 минутный ролик с крамольным предложением про шахматы, предлагаю заценить
_Ivana 18.07.2025
p2UhJNMGY94
Десять Middleware Node.js для эффективного кодинга
Reangularity 18.07.2025
Когда я только начинал работать с Node. js, количество пакетов в npm меня буквально парализовало. Сегодня их больше 1,3 миллиона — попробуй разберись, что стоит твоего внимания, а что нет. Я потратил. . .
Context и глубины Android
mobDevWorks 18.07.2025
В Android разработки Context напоминает воздух - он везде, жизненно необходим, но мало кто может детально объяснить его природу. Мы привыкли получать его как параметр, передавать дальше и. . .
Результаты исследования от команды MCM (июль 2025 г.)
Programma_Boinc 18.07.2025
Результаты исследования от команды MCM (июль 2025 г. ) Как сообщалось в наших предыдущих публикациях, мы изучаем гены, которые имеют наибольший рейтинг и ассоциируются с различными видами рака, в. . .
ИИ-чатбот на React с OpenAI и LangChain.js
Reangularity 17.07.2025
React давно стал для меня золотым стандартом фронтенд-разработки. Его компонентная структура, виртуальный DOM и однонаправленный поток данных идеально подходят для создания динамичных интерфейсов. . .
Пишем адаптер для локального хранилища S3 на C#
stackOverflow 16.07.2025
Разработка современных приложений часто требует интеграции с объектными хранилищами, и Amazon S3 стал де-факто стандартом в этой области. Однако работа с облачными сервисами в процессе разработки. . .
Старые замки
kumehtar 16.07.2025
Смотрел тут фото, попались пара старых замков. И сразу бросилось в глаза из отличие. Например: Замок Бистон, в англии. Разрушенное сооружение. Но - не испорченное людьми, по крайней мере - на. . .
Java и Eclipse Store: Сверхбыстрые приложения с In-Memory DB
Javaican 15.07.2025
Eclipse Store — это микро-движок персистентности для Java, который позволяет хранить и извлекать нативные Java-объекты без необходимости преобразования данных или использования объектно-реляционного. . .
EmBitz, создание проекта, отладка, прошивка
locm 15.07.2025
Создание проекта для Blue Pill (STM32F103C8T6) в EmBitz 2. 30, написания кода blink, запуск отладки в ОЗУ, заливка релизной прошивки во flash используя ST-Link и др. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru