Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 15.01.2011
Сообщений: 4
1

Блок зажатия, прервать поток сообщений от зажатой кнопки

10.09.2011, 13:45. Показов 1009. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <windows.h>
#include <string>
#include <fstream>
#include <iostream>
using namespace std;
int  main ( int argc,  char *argv[])
{ 
HWND ICE;
ICE = FindWindow("TAA_Main", ""); 
    MSG Msg = {0}; 
    RegisterHotKey(NULL, 1, 0,  VK_F2); 
    RegisterHotKey(NULL, 2, 0,  VK_F4); 
    
while (1){    Sleep (500);
if ( PeekMessage(&Msg, NULL, 0, 0, PM_REMOVE)  != 0  &&  Msg.message == WM_HOTKEY) 
                {
  
   switch ( Msg.wParam ){
       case 1:
                PostMessage(ICE, WM_KEYDOWN, VK_NEXT, 1);
                
                break;
                
       case 2: 
                PostMessage(ICE, WM_KEYDOWN, VK_PRIOR, 1);
                
                break;
                        }}}
 
return 0;}
И если зажать кнопку F2 к примеру то даже отпустив ее приложение будет продолжать слать сообщения что кнопка нажата.
Те. неполучается остановить поток сообщений сразу как клавиша отпущена(
Можно канешно используя GetAsyncKeyState(); проверять физически состояние клавиши на данный момент но мож есть еще способы?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.09.2011, 13:45
Ответы с готовыми решениями:

Зажатия кнопки на клаве
Надо сделать прогу где одна из клавиш клавиатуры будит зажата. Как сделать чтоб на пример кнопка...

Проверка зажатия кнопки
Есть ли команда которая проверяет именно зажата ли кнопка в данный момент или же нет.

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

эмуляция зажатия кнопки мыши.
Всем привет, Прошу помощи в написании &quot;кликера&quot;. В интернете много кликеров, но нужной мне функции...

1
166 / 164 / 27
Регистрация: 20.04.2010
Сообщений: 607
14.09.2011, 16:09 2
посмотри организацию чтения в обычном win32 приложении. создай не консольный проект и там все есть.
0
14.09.2011, 16:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.09.2011, 16:09
Помогаю со студенческими работами здесь

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

Как прервать поток C#
Здравствуйте,помогите прервать выполнение программы.

Как прервать поток SerialPort?
Здравствуйте. Разрабатываю программу для считывания информации по USB с внешних устройств. ...

Прервать поток с Interrupt без исключения
возможно ли следующую логику прерывания потока с помощью Interrupt написать без генерирования...


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

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