我需要以编程方式将一个字符输入到 Delphi 网格的单元格中(在其他应用程序中)。
为了手动执行此操作,需要执行以下步骤:
- 按 F3 按钮。
- 按向右箭头键 3 次。
- 按空格键。
- 在键盘上键入字母“E”。
按右箭头键。
// Press F3 button keybd_event(VK_F3, 0, 0, 0); // Press right arrow key 3 times keybd_event(VK_RIGHT, 0, 0, 0); keybd_event(VK_RIGHT, 0, 0, 0); keybd_event(VK_RIGHT, 0, 0, 0); // Press the space button keybd_event(VK_SPACE, 0, 0, 0); // Type letter E keybd_event(Ord('E'), 0, 0, 0); // Move to the right keybd_event(VK_RIGHT, 0, 0, 0);
但它不起作用。当我运行这段代码时,似乎什么都没有发生。
我应该如何修改此代码以使其真正模拟用户输入?