【发布时间】:2010-10-06 23:31:42
【问题描述】:
我的问题是如何从后台运行的应用程序向任何应用程序发送一些密钥?假设我创建了向左箭头键 ALT+S 的快捷方式,并且当我在任何应用程序中并且当我按下 ALT+S 时,后台应用程序响应该快捷方式并发送到当前打开的程序向左箭头键。 这是我在 Embarcadero c++ 2010 中编写的代码,用于在每 200 毫秒按 alt+s 时模拟向左箭头:
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
bool bBothPressed = GetAsyncKeyState(VK_MENU) && GetAsyncKeyState(0x53);
if(bBothPressed){
// ShowMessage("control!");
keybd_event(VK_LEFT, 0, 0, 0);
}
}
...这对我的应用程序来说很好,但我想知道的是如何为全局范围(任何应用程序)包含该代码,而不仅仅是这个应用程序。
【问题讨论】:
标签: c++ winapi background shortcut