请问如何向系统发送一个.... 键盘模拟消息呢??例如我要给系统发送Tab+Alt按键的消息如何发送呢??请不要告诉我看sendksy.pas因为我没有这个文件的!!!谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 PostMessage(Form1.Handle,WM_KEYDOWN,VK_TAB,0); implementationuses shellapi;{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);begin keybd_event( VK_MENU, MapVirtualKey( VK_MENU, 0 ), 0 , 0 );//Alt keybd_event( VK_TAB, MapVirtualKey( VK_TAB, 0 ), 0 , 0 ); keybd_event( VK_TAB, MapVirtualKey( VK_DOWN, 0 ), KEYEVENTF_KEYUP , 0 ); keybd_event( VK_MENU, MapVirtualKey( VK_MENU, 0 ), KEYEVENTF_KEYUP , 0 );//Altend; // keybd_event( VK_TAB, MapVirtualKey( VK_DOWN, 0 ), KEYEVENTF_KEYUP , 0 );--> keybd_event( VK_TAB, MapVirtualKey( VK_TAB, 0 ), KEYEVENTF_KEYUP , 0 ); 首先进行热键注册,需要使用atom对象,进行得到唯一的标志符写一个消息处理过程procedure wmkey(var msg:tmessage);message wm_hotkey;作后别忘了unregist.. deleteatom...呵呵 请问D6的调试跟踪问题3 根据文件的修改时间排序问题 软件界面问题!!! Delphi可否使用IPX/SPX协议? 如何判断控件是否得到焦点? 2000下怎样隐藏进程 又一个窗体了问题(简单) 请问在程序中将image控件中的图片清空应该怎么写?? 请问一个access数据库的问题; 对李维的书(非电子版)的一点看法!(兼给CSDN的DELPHI大会放点“利市分”) 在CORBA中怎样实现文件传输(数据类型的转换),我的代码老出错? 有msdn的请进!
uses shellapi;
{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
keybd_event( VK_MENU, MapVirtualKey( VK_MENU, 0 ), 0 , 0 );//Alt
keybd_event( VK_TAB, MapVirtualKey( VK_TAB, 0 ), 0 , 0 );
keybd_event( VK_TAB, MapVirtualKey( VK_DOWN, 0 ), KEYEVENTF_KEYUP , 0 );
keybd_event( VK_MENU, MapVirtualKey( VK_MENU, 0 ), KEYEVENTF_KEYUP , 0 );//Alt
end;
// keybd_event( VK_TAB, MapVirtualKey( VK_DOWN, 0 ), KEYEVENTF_KEYUP , 0 );
-->
keybd_event( VK_TAB, MapVirtualKey( VK_TAB, 0 ), KEYEVENTF_KEYUP , 0 );
写一个消息处理过程
procedure wmkey(var msg:tmessage);message wm_hotkey;
作后别忘了unregist..
deleteatom...
呵呵