如果模拟一些键?

飞天凤凰601 2003-12-25 01:42:30
用keybd_event(VK_RETURN,0,0,0),keybd_event(65,0,0,0)
可以模拟回车,a等等
可是我想模拟;,."" 这些符号时,总是不行
请问如果模拟出它们来?
或用其它什么方法可以实现?
...全文
58 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
漂流的代码 2003-12-25
  • 打赏
  • 举报
回复
sendmessage(handle,wm_keydown,0,ord(;;'));
12rain 2003-12-25
  • 打赏
  • 举报
回复
也可以参考一下这边:SendKeyString、SendKeysToTitle、SendKeysToHandle、
http://www.experts-exchange.com/Programming/Programming_Languages/Delphi/Q_20283305.html


lw549 2003-12-25
  • 打赏
  • 举报
回复
procedure SimulateKey( Keys : String );
//Simulate some Keys typed
//Copy Right ffjn@17:41 2003-9-8
var
key: Char;
V, H, L, i: Integer;
Const Shift: array[0..2] of byte = (VK_SHIFT, VK_CONTROL, VK_MENU);
begin
for i:= 1 to Length(Keys) do begin
Key:= Keys[i];
V:= VkKeyScan(Key);
if V > 255 then (*包含特殊键*)
begin
L:= v and 255;
H:= v shr 9;
keybd_event(Shift[H], 0, 0, 0);
keybd_event(L, 0, 0, 0);
keybd_event(L, 0, KEYEVENTF_KEYUP , 0 );
keybd_event(Shift[H], 0, KEYEVENTF_KEYUP , 0 );
end
else begin
keybd_event(V, 0, 0, 0);
keybd_event(V, 0, KEYEVENTF_KEYUP, 0 );
end;
end;
end;
飞天凤凰601 2003-12-25
  • 打赏
  • 举报
回复
UP

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧