---
title: "WM_CHAR och dess VK:ar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/61025-wm-char-och-dess-vk-ar"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "pettsson"
published: "2002-12-03T17:31:05.000Z"
updated: "2002-12-05T20:15:23.000Z"
replies: 5
views: 164
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/61025-wm-char-och-dess-vk-ar"
---

# WM_CHAR och dess VK:ar

## #1 — pettsson, 2002-12-03T17:31Z

jag har använt WM_KEYDOWN för att kolla vilken piltangent som tryckts ned i mitt program, men nu när jag vill kolla vanliga tangenter måste jag använda WM_CHAR (tror jag). Problemet är hur man ska kolla vilken virtual key det är. prövar man med tex VK_R så är det en unknown constant. msdn och google har inte gett något, så nu hoppas jag på wF :)

Permalänk: https://www.webforum.nu/p/61025

## #2 — Marcus E, 2002-12-03T18:05Z

För 0-9 och A-Z används vanliga ASCII-tecken. Obs: det är stora bokstäver som gäller.

'R' ska det vara i ditt fall.

Permalänk: https://www.webforum.nu/p/875459

## #3 — leifen, 2002-12-03T18:49Z

i filen winuser.h hittar man:

> /\* VK_0 thru VK_9 are the same as ASCII '0' thru '9' (0x30 - 0x39) \*/
> /\* VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A) \*/

Permalänk: https://www.webforum.nu/p/875496

## #4 — pettsson, 2002-12-04T17:34Z

man måste alltså skriva case 0x41 för att kolla efter A? För VK_A fungerar då inte

Permalänk: https://www.webforum.nu/p/876121

## #5 — Marcus E, 2002-12-04T19:20Z

Nej, du sätter tecknet inom apostrofer, som i mitt exempel tidigare.

'R' eller 'A'

Permalänk: https://www.webforum.nu/p/876201

## #6 — pettsson, 2002-12-05T20:15Z

ah... :) nu fattar jag. man tackar

Permalänk: https://www.webforum.nu/p/877000

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/61025-wm-char-och-dess-vk-ar
