|

提醒:若下载的软件是收费的"请不要付款",可能是骗子,请立即联系本站举报,执意要付款被骗后本站概不负责。(任何交易请走第三方中介,请勿直接付款交易以免被骗!切记).
其实 keybd_event 这个API的模仿按键需求按键码,如果用户输入一个字符,怎样用这个API打印出来呢?
其实很简单。这个我是在易语言中发现的
易语言中的一个 #R键 的值和R的ASCII码是相同的。也就是说,用户输入一个字符,用keybd_event这个API打印出来是很简单的。我们能够悉数读取,取出一个字符的ASCII码,然后打出来,再取出另一个,以此类推。。。。。。
悉数读取的话用动态数组是极好实现的。
- #include <stdio.h>
- #include <stdlib.h>
- #include <windows.h>
- int main(int argc,char *argv[])
- {
- char *a;
- char b[100];
- int size;
- FILE *TEXTFILE;
- SetConsoleTitleA("自动打字工具");
- printf("文本路径:");
- scanf("%s",b);
- TEXTFILE=fopen(b,"rb+");
- if(!TEXTFILE)
- {
- printf("打开文件失败\n");
- system("pause");
- return 0;
- }
- if(!feof(TEXTFILE))
- {
- fseek(TEXTFILE,0L,SEEK_END);
- size=ftell(TEXTFILE);
- a=(char*)malloc(size*sizeof(char));
- if(!a)
- {
- printf("内存申请失败\n");
- fclose(TEXTFILE);
- return 0;
- }
- fseek(TEXTFILE,0,SEEK_SET);
- fread(a,1,size,TEXTFILE);
- printf("5秒后程序就开始工作\n");
- Sleep(5000);
- printf("开始工作\n");
- for(int i=0;i<size;i++)
- {
- keybd_event((int)a[i],0,0,0);
- keybd_event((int)a[i],0,2,0);
- keybd_event((int)a[i],0,2,0);
- Sleep(100);
- }
- }
- fclose(TEXTFILE);
- free(a);
- system("cls");
- system(argv[0]);
- exit(0);
- return 0;
- }
复制代码
联系我时,请说是在 挂海论坛 上看到的,谢谢! |
上一篇: 一本电子书_C#高级编程(中文第七版)下载下一篇: 京sir-Photoshop cc2015零基础培训教程
免责声明:
1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关。一切关于该内容及资源商业行为与www.52ghai.com无关。
2、本站提供的一切资源内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
3、本站信息来自第三方用户,非本站自制,版权归原作者享有,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。
4、如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵犯你版权的,请邮件与我们联系删除(邮箱:xhzlw@foxmail.com),本站将立即改正。
|