挂海论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
 友情提示:文字/图片广告均非网站意见,请担保交易勿直接付款,由此产生的责任自负
游戏交易就上寄售网-专注稳定-诚信赢天下玩游戏来117游戏网(H5不下载也能玩手游传奇,吃鸡,竞技都有)天下盾/国内/免实名/免备案CDN无视一切CC/DD攻击 找塔科夫作者TG @wuhao1954 QQ283931494 →入驻S9企业发卡网各种全黑号辅助群:475351077
██【我要租此广告位】██... .
查看: 2820|回复: 0
打印 上一主题 下一主题

用C语言模拟按键

[复制链接]
3正式会员
286/300

286

积分

84

主题

2

听众
已帮网友解决0 个问题
好评
0
贡献
202
海币
379
交易币
0
跳转到指定楼层
楼主
发表于 2017-6-2 19:32:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提醒:若下载的软件是收费的"请不要付款",可能是骗子,请立即联系本站举报,执意要付款被骗后本站概不负责。(任何交易请走第三方中介,请勿直接付款交易以免被骗!切记).

友情提示:文字/图片广告均非本站意见,请担保交易勿直接付款,由此产生的责任自负!!!↑↑


其实 keybd_event 这个API的模仿按键需求按键码,如果用户输入一个字符,怎样用这个API打印出来呢?
其实很简单。这个我是在易语言中发现的
易语言中的一个 #R键 的值和R的ASCII码是相同的。也就是说,用户输入一个字符,用keybd_event这个API打印出来是很简单的。我们能够悉数读取,取出一个字符的ASCII码,然后打出来,再取出另一个,以此类推。。。。。。
悉数读取的话用动态数组是极好实现的。

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>

  4. int main(int argc,char *argv[])
  5. {
  6.         char *a;
  7.         char b[100];
  8.         int size;
  9.         FILE *TEXTFILE;
  10.         SetConsoleTitleA("自动打字工具");
  11.         printf("文本路径:");
  12.         scanf("%s",b);
  13.         TEXTFILE=fopen(b,"rb+");
  14.         if(!TEXTFILE)
  15.         {
  16.                 printf("打开文件失败\n");
  17.                 system("pause");
  18.                 return 0;
  19.         }
  20.         if(!feof(TEXTFILE))
  21.         {
  22.                 fseek(TEXTFILE,0L,SEEK_END);
  23.                 size=ftell(TEXTFILE);
  24.                 a=(char*)malloc(size*sizeof(char));
  25.                 if(!a)
  26.                 {
  27.                         printf("内存申请失败\n");
  28.                         fclose(TEXTFILE);
  29.                         return 0;
  30.                 }
  31.                 fseek(TEXTFILE,0,SEEK_SET);
  32.                 fread(a,1,size,TEXTFILE);
  33.                 printf("5秒后程序就开始工作\n");
  34.                 Sleep(5000);
  35.                 printf("开始工作\n");
  36.                 for(int i=0;i<size;i++)
  37.                 {
  38.                         keybd_event((int)a[i],0,0,0);
  39.                         keybd_event((int)a[i],0,2,0);
  40.                         keybd_event((int)a[i],0,2,0);
  41.                         Sleep(100);
  42.                 }
  43.         }
  44.         fclose(TEXTFILE);
  45.         free(a);
  46.         system("cls");
  47.         system(argv[0]);
  48.         exit(0);
  49.         return 0;
  50. }
复制代码




联系我时,请说是在 挂海论坛 上看到的,谢谢!



上一篇:一本电子书_C#高级编程(中文第七版)下载
下一篇:京sir-Photoshop cc2015零基础培训教程
免责声明:
1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关。一切关于该内容及资源商业行为与www.52ghai.com无关。

2、本站提供的一切资源内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。

3、本站信息来自第三方用户,非本站自制,版权归原作者享有,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。

4、如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵犯你版权的,请邮件与我们联系删除(邮箱:[email protected]),本站将立即改正。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

免责声明|Archiver|手机版|小黑屋|挂海论坛

GMT+8, 2024-5-5 14:32 , Processed in 0.420114 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.2

本站资源来自互联网用户收集发布,如有侵权请邮件与我们联系处理。xhzlw@foxmail.com

快速回复 返回顶部 返回列表