模拟键盘发送文字(使用SendInput API函数)
2024-09-01 00:02:29
嗯...老生常谈的话题, 不过系统的总结了一下, 找了个相对简单的实现方式, 可以方便的发送任何文字
参考另一片文章: http://www.cnblogs.com/-clq/archive/2011/10/01/2197047.html
直接贴代码:
var
nInputs: array[0..1] of tagINPUT;
nData: WideChar;
nStr: WideString;
i: Integer;
begin
nStr := '测试内容123';
for I := 1 to Length(nStr) do
begin
nData := nStr[i];
with nInputs[0] do
begin
Itype := INPUT_KEYBOARD;
ki.wVk := 0;
ki.wScan := Word(nData);
ki.dwFlags := KEYEVENTF_UNICODE;
end;
SendInput(1, nInputs[0], SizeOf(nInputs[0]));
with nInputs[1] do
begin
Itype := INPUT_KEYBOARD;
ki.wVk := 0;
ki.wScan := Word(nData);
ki.dwFlags := KEYEVENTF_KEYUP or KEYEVENTF_UNICODE;
end;
SendInput(1, nInputs[1], SizeOf(nInputs[1]));
end;
end;
http://www.cnblogs.com/hs-kill/p/4761297.html
最新文章
- 变量作用域&;函数作用域
- photobooth.js
- TWICImage.SaveToStream内存泄漏的解决办法
- Oracle数据库——函数 http://www.jb51.net/article/40469.htm
- 操作系统学习笔记 对称多处理(SMP)
- OSCache 缓存技术
- gulp如何自定义插件
- Fine Uploader文件上传组件
- windows 7 共享,未授予用户在此计算机上的请求登录类型
- Linux内核学习笔记3——分段机制和分页机制
- Nginx 变量漫谈(八)
- BZOJ 2631: tree( LCT )
- java实现简单web服务器(分析+源代码)
- 驱动07.USB驱动程序
- Docker aufs存储驱动layer、diff、mnt目录的区别
- Python之re模块(结合具体业务)
- MySQL在线DDL gh-ost 使用说明
- 从淘宝和网易的font-size思考移动端怎样使用rem?
- Spring MVC扩展
- c++以代理的方式来实现接口化编程
热门文章
- Delphi 的内存操作函数(1): 给字符指针分配内存( 给字符指针(PChar、PWideChar、PAnsiChar)分配内存最佳的选择是StrAlloc。分配内存的时候会对字符串进行初始化)
- STL序列式容器之list
- 【每日一句】make a scene
- 微服务实践之路--RPC
- POJ 1328 Radar Installation(经典贪婪)
- Python3获取股票行情数据(中国个股/中国指数/全球指数)
- 受限玻尔兹曼机(RBM)以及对比散度(CD)
- MyBatis有关resultType和resultMap差异
- Emgu-WPF 激光雷达研究-移动物体跟踪2
- IIS文件目录