请问关于消息的问题(50分)

  • 主题发起人 主题发起人 heihei_76
  • 开始时间 开始时间
H

heihei_76

Unregistered / Unconfirmed
GUEST, unregistred user!
请问怎么样用sendmessage发送组合键的消息给应用程序?我试了
sendmessage(handle,wm_keydown,vk_menu+vk_F4,0)(alt+F4组合键)
但这样是不行的,请问应该怎么样处理(用消息处理方法)?谢谢!
 
下面的代码是模拟Ctrl+C和Ctrl+V:
//Ctrl+C:
keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 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(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), KEYEVENTF_KEYUP, 0)

//Ctrl+V:
keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), 0, 0);
keybd_event(Ord('V'), MapVirtualKey(Ord('V'), 0), 0, 0);
keybd_event(Ord('V'), MapVirtualKey(Ord('V'), 0), KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), KEYEVENTF_KEYUP, 0)
**************************
按下一个键最好用SendMessage,用sndkey32.pas无疑会增加程序尺寸。
组合键(超过两个以上)用sndkey32.pas就显出优势来了。
 
应该这么写
sendmessage(handle,WM_SYSKEYDOWN,vk_menu+vk_F4,0)(alt+F4组合键)
 
楼上的可以
 
后退
顶部