Форум программистов, компьютерный форум CyberForum.ru

PeekMessage работает нестабильно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти строчку и столбец матрицы, где есть нулевые элементы http://www.cyberforum.ru/cpp-beginners/thread1634203.html
Всем привет. Помогите пожалуйста решить задачку нужно найти строчку и по возможности столбец. где есть нулевые элементы. у меня получилось сделать код, но пока только со строчкой #include <iostream> using namespace std; int main (){ const int m=2, n=2;
C++ Оформление Учусь по письменному гайду, код написал аналогичный гайдовому: #include <iostream> #include <cstdlib> using namespace std; int main() { setlocale(0,""); int i = 0; int sum = 0; while (i < 1000); http://www.cyberforum.ru/cpp-beginners/thread1634196.html
C++ Преобразование символов в числа
Дан текст, имеющий вид: dl + d2 + ... + dn, где di — цифры. Вычислить записанную в тексте сумму. Долго ломаю голову но выходит фигня. Помогите с кодом.
C++ Вычислить произведение сумм чётных и нечётных элементов массива
Пожалуйста помогите срочно! Нужно сделать задание срочно! Вычислить произведение сумм четных и нечетных элементов массива X joradfas, одни не пользуется тэгами, другие ими злоупотребляют. Догадайтесь, к какой категории пользователей относитесь Вы?
C++ Вычислить и вывести на экран значение функции F(x) http://www.cyberforum.ru/cpp-beginners/thread1634181.html
Вычислить и вывести на экран значение функции F(x) на отрезке с шагом h=0.1 и точностью s. Результат работы программы представить в виде следующей таблицы: (не знаю как вставить таблицу но она состоит из трех столбцов 1.Значение x 2.Значение функции F(x) 3.Количество просуммированных слагаемых п ) ...
C++ Создать структуру "Читатель" В читательском зале библиотеки для каждого заказа записывают фамилию читателя и его инициалы, название книги, дату и время заказа, дату и время выдачи книги, дату и время возврата книги. Определить, сколько в среднем читатель ждёт книгу. Определить, в каком интервале изменяется данное значение, если рассмотреть среднее значение времени ожидания для каждого дня отдельно. #include <time.h>... подробнее

Показать сообщение отдельно
Amir_05_05
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240

PeekMessage работает нестабильно - C++

08.01.2016, 17:33. Просмотров 120. Ответов 0
Метки (Все метки)

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
#include<windows.h>
#include <iostream>
HHOOK _hook;
HINSTANCE hinstDLL; 
int a;
LRESULT CALLBACK KeyProc(int code, WPARAM wParam, LPARAM lParam){
KBDLLHOOKSTRUCT * pStruct = (KBDLLHOOKSTRUCT *)lParam;
a=pStruct->vkCode;
 return CallNextHookEx(_hook, code, wParam, lParam);
}
void SetHook(){
    HINSTANCE hinstDLL = GetModuleHandle(NULL);
    if (!(_hook = SetWindowsHookEx(WH_KEYBOARD_LL,KeyProc, hinstDLL,0)))
    {
        MessageBox(NULL, "Failed to install hook!", "Error", MB_ICONERROR);
    }
}
int main(){
    MSG msg;
    SetHook();
while(true){
system("cls");
     std::cout<<a;
    PeekMessage(&msg,NULL,0,0,0);
}
}
Эта программа выводит код нажатой клавиши,даже когда она неактивна.После вывода нескольких клавиш программа даёт сбой.Я заменил PeekMessage на GetMessage и всё работало стабильно,но мне такой вариант не подходит.Помогите сделать программу стабильной с PeekMessage.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru