怎样给另一个程序发送组合键呢。如alt+F+C,(100分)

  • 主题发起人 主题发起人 ivw
  • 开始时间 开始时间
I

ivw

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样给另一个程序发送组合键呢。如alt+F+C,
 
你查一下keybd_event的主题,已经有很多解答了
 
这样的组合键能发送吗:alt+F+C
是不是:alt+F,akt+C
 
PostMessage
 
呵呵,你可以把语句写在控件ActList里
然后设置SHORTCUT里写Alt+f等
 
procedure SendShortCut;
begin
keybd_event(VK_MENU, MapVirtualKey(VK_MENU, 0), 0, 0);
keybd_event(ord('F'), MapVirtualKey(ord('F'), 0), 0, 0);
keybd_event(ord('C'), MapVirtualKey(ord('C'), 0), 0, 0);
keybd_event(ord('C'), MapVirtualKey(ord('C'), 0), KEYEVENTF_KEYUP, 0);
keybd_event(ord('F'), MapVirtualKey(ord('F'), 0), KEYEVENTF_KEYUP, 0);
keybd_event(VK_MENU, MapVirtualKey(VK_MENU, 0), KEYEVENTF_KEYUP, 0);
end;
 
像我发给我的另一个程序的菜单,
快捷键是
alt+F+C
 
先用 Findwindow得到另一程序的Handle,
再发送keybd_event
 
keybd_event只对当前窗口有效
用FindWindow,FindWindowEx找到Handle,再用PostMessage
 
我也想知道。
 
同意影子的做法....
 
你是说同时还是顺序的?
你是对某个窗体还是对当前激活窗体?
处理不一样哦~~~
 
我是对某个窗体操作的。
 
alt+f+c????
太牛啦吧,呵呵,对某一个窗口(不一定是自己程序的就要查找句柄啦)
然后再模拟,不能再key_event 中 要用 sendmessage()
 
要先查到窗體的句柄
然后用PostMessage(hWnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM);
 
多人接受答案了。
 
后退
顶部