小编Gav*_*ard的帖子

在 C++ 上使用 SendInput 不显示下划线

这是我在stackoverflow上发布的第一个问题。我一直在寻找SendInputC++,以便将我的程序“输入”到另一个程序中。我决定首先在终端中“输入”几个带有下划线的单词。我发现输入大写和小写字母以及句点没有问题。但是到了下划线后,输入数字 id 95作为下划线字母,下划线没有显示,完全就像那个字母没有被按下一样。这是我从 cplusplus.com 获得的代码,我基于它,它功能齐全:

#include <iostream>
#include <windows.h>
using namespace std;

/* HWND = "Window Handle" */
HWND GameWindow = FindWindow(0, "Command Prompt");

/* This is a function to simplify usage of sending keys */
void GenerateKey(int vk, BOOL bExtended) {

    KEYBDINPUT  kb = {0};
    INPUT       Input = {0};

    /* Generate a "key down" */
    if (bExtended) { kb.dwFlags  = KEYEVENTF_EXTENDEDKEY; }
    kb.wVk  = vk;
    Input.type  = INPUT_KEYBOARD;
    Input.ki  = kb;
    SendInput(1, &Input, sizeof(Input));

    /* Generate …
Run Code Online (Sandbox Code Playgroud)

c++ winapi sendinput

2
推荐指数
1
解决办法
298
查看次数

标签 统计

c++ ×1

sendinput ×1

winapi ×1