@invzbl3

Как реализовать нажатие клавиш Ctrl и Shift на языке C/C++?

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

#include "stdafx.h"
#include <cstring>
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <windows.h>

using namespace std;
#define  STR_SIZE 256

int main() {

	setlocale(LC_ALL, "rus");
	HANDLE hIn, hOut;
	DWORD size = STR_SIZE;
	char result[STR_SIZE];

	FreeConsole();
	AllocConsole();
	SetConsoleOutputCP(1251);

	hIn = GetStdHandle(STD_INPUT_HANDLE);
	hOut = GetStdHandle(STD_OUTPUT_HANDLE);

	GetDC(NULL); // дескриптор стола
	POINT p; // структура для координат
	COORD cord; // структура COORD, которая указывает позицию курсора
	cord.X = 0; // координата X структуры COORD
	cord.Y = 0; // координата Y структуры COORD

	while (1) {
		wsprintf(result, "Позиция курсора: ");
		WriteConsole(hOut, result, strlen(result), nullptr, nullptr);
		GetCursorPos(&p);
		wsprintf(result, "x = %4ld, y = %4ld\r\n", p.x, p.y);
		WriteConsole(hOut, result, strlen(result), nullptr, nullptr);
		SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), cord);
	}
	return 0;
}
  • Вопрос задан
  • 274 просмотра
Пригласить эксперта
Ответы на вопрос 2
Посмотрите пример использования SendInput
здесь: https://batchloaf.wordpress.com/2012/10/18/simulat...
Ответ написан
@RSM0000
Попробуй так
if(GetAsyncKeyState('название кнопки'))
{
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы