Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
2 / 2 / 0
Регистрация: 06.06.2018
Сообщений: 49
1

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

09.06.2019, 16:16. Показов 2272. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет! Стандартный хук дублирует клик мыши и в винде и в программе. Как реализовать полный перехват клика, чтобы если я кликал по пуску например, он не открывался а клик улетал в программу
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2019, 16:16
Ответы с готовыми решениями:

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

Имитация клика мыши по активной форме
Юзал поиск, но находил лишь имитацию клика мыши по координатам или неактивной форме) Нужно...

Узнать координаты клика мыши по форме
int counter=1; private void Form1_MouseClick(object sender, MouseEventArgs e) ...

Отслеживание клика мыши вне формы
Всем доброго времени суток. Мне необходимо сделать что то вроде счетчика кликов, то есть...

2
959 / 481 / 240
Регистрация: 02.06.2016
Сообщений: 754
09.06.2019, 19:23 2
Лучший ответ Сообщение было отмечено Ворошитель как решение

Решение

Ворошитель, для WH_MOUSE_LL: LowLevelMouseProc callback function
return value:
...
If the hook procedure processed the message, it may return a nonzero value to prevent the system from passing the message to the rest of the hook chain or the target window procedure.
вот так можно изменить код в другой твоей теме:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
private int MouseHookProc(int nCode, int wParam, IntPtr lParam)
{
    MouseHookStruct mouseHookStruct = (MouseHookStruct)Marshal.PtrToStructure(lParam, typeof(MouseHookStruct));
 
    switch (wParam)
    {
        case WM_LBUTTONDOWN:
            LKMGlobalEvent?.Invoke(true, mouseHookStruct.pt.x, mouseHookStruct.pt.y);
            return 1; // nonzero value to prevent the system from passing the message
                          //  to the target window procedure
        case WM_LBUTTONUP:
            LKMGlobalEvent?.Invoke(false, mouseHookStruct.pt.x, mouseHookStruct.pt.y);
            break;
    }
 
    return CallNextHookEx(hMouseHook, nCode, wParam, lParam);
}
2
2 / 2 / 0
Регистрация: 06.06.2018
Сообщений: 49
10.06.2019, 18:36  [ТС] 3
Премного благодарен! Так просто оказалось -__-
0
10.06.2019, 18:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2019, 18:36
Помогаю со студенческими работами здесь

Подскажите как реализовать множитель клика мыши
пользователь зажимает ЛКМ, независимо в каком окне или форме, и пока зажата кнопка выполняются...

Перехват кликов мыши глобально
Есть таймер с интервалом 1мс, при каждом тике он добавляет элемент типа int в list<int>, хочу чтобы...

Отслеживание клика мыши, и того что происходит при клике
Всем привет),помогите:cry:.Такая запара,надо отслеживать клик левой кнопки мыши,и если при клике...

Имитация клика мыши
Доброго времени суток. Столкнулся с такой проблемой: Необходимо имитировать клик мышки в...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru