因此,我一直在尝试编写一个程序,它将一串按键发送到当前打开的窗口,每当我运行代码时,它都不会发送我想要它发送的任何内容,它发送的是完全不同的内容(即发送bob为22或2/2)
#include <iostream>
#include <vector>
#include <Windows.h>
int SendKeys(const std::string &msg);
int main() {
Sleep(5);
while(true) {
Sleep(500);
SendKeys("iajsdasdkjahdjkasd");
}
std::cin.get();
return 0;
}
int SendKeys(const std::string & msg)
{
std::vector<INPUT> bob(msg.size());
for(unsigned int i = 0; i < msg.size(); ++i)
{
bob[i].type = INPUT_KEYBOARD;
bob[i].ki.wVk = msg[i];
std::cout << bob[i].ki.wVk << std::endl;
auto key = SendInput(1, &bob[i], sizeof(INPUT) /* *bob.size() */);
}
return 0;
}(请原谅糟糕的格式)
https://stackoverflow.com/questions/38283869
复制相似问题