c ++ - Brug keybd\_event

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har et simpelt program, der gør nogle 'skrive' med keybd\_event(). Problemet er, at når jeg fokuserer på programvinduet bliver enhver tekstboks, hvor jeg vil skrive (for eksempel i en browser) ufokuseret. Hvordan afhjælper jeg det?

Bedste reference


Send hwnd af tekstfeltet, du vil skrive i stedet for det vindue, der ejer det, det skal løse dine problemer. Du skal muligvis opregne børnevinduerne for at få de rigtige ressourceindstillinger af tekstbokse. Du skal bruge SendInput, da du måske finder dig metode, der ikke fungerer i visse situationer, se alle kommentarer.

Andre referencer 1


Hvis du vil forhindre din applikation, som genererer tastaturhændelserne, fra at blive fokuseret, ville en mulighed være at oprette vinduet i applikationen med WS\_EX\_NOACTIVATE udvidet stil. [3]