文档章节

c# 怎么将传进来的一串数字,在键盘在记事本上打印

达文西W
 达文西W
发布于 2017/01/04 13:09
字数 301
阅读 15
收藏 0
c#

自己是做java的,但是最近这几天工作中需要学习c#模拟键盘鼠标,但是每次输入单个键盘很好办,但是怎么将传进来的值,模拟键盘打印出来呢,参考了一些资料,学习了一下,发现其实很简单

String nn = textBox1.Text;
            char[] str = nn.ToCharArray();
            for (var i = 0; i < str.Length; i++) {
                String st = str[i].ToString();
                int A = getnumber(st);
                keybd_event((Byte)A, 0, KEYEVENTF_KEYUP, 0);
            }
public int getnumber(String str)
        {


            Dictionary<String, int> keycode = new Dictionary<String, int>();
           // ASCIIEncoding.
            keycode.Add("A", 65);
            keycode.Add("B", 66);
            keycode.Add("C", 67);
            keycode.Add("D", 68);
            keycode.Add("E", 69);
            keycode.Add("F", 70);
            keycode.Add("G", 71);
            keycode.Add("H", 72);
            keycode.Add("I", 73);
            keycode.Add("J", 74);
            keycode.Add("K", 75);
            keycode.Add("L", 76);
            keycode.Add("M", 77);
            keycode.Add("N", 78);
            keycode.Add("O", 79);
            keycode.Add("P", 80);
            keycode.Add("Q", 81);
            keycode.Add("R", 82);
            keycode.Add("S", 83);
            keycode.Add("T", 84);
            keycode.Add("U", 85);
            keycode.Add("V", 86);
            keycode.Add("W", 87);
            keycode.Add("X", 88);
            keycode.Add("Y", 89);
            keycode.Add("Z", 90);
            keycode.Add("0", 48);
            keycode.Add("1", 49);
            keycode.Add("2", 50);
            keycode.Add("3", 51);
            keycode.Add("4", 52);
            keycode.Add("5", 53);
            keycode.Add("6", 54);
            keycode.Add("7", 55);
            keycode.Add("8", 56);
            keycode.Add("9", 57);
            keycode.Add(".", 110);

            foreach (KeyValuePair<string, int> kvp in keycode)
            {
                if (kvp.Key.Equals(str))
                {
                     return kvp.Value;
                }
            }

            return 0;
        }

我的办法算是笨的,但是我觉得这样比较容易明白 转载请注明

© 著作权归作者所有

达文西W

达文西W

粉丝 9
博文 29
码字总数 6998
作品 0
朝阳
程序员
私信 提问
这样的程序员你肯定没见过

NO.1 小王跟老婆新婚洞房花烛后问老婆:老婆昨晚感觉怎么样?他老婆说:比尔盖茨吧。小王心情大好,准备去上班,刚好碰见他爸老王,就说:爸啊,我老婆夸我床上功夫,比盖茨,世界第一。老王...

北方雪
2017/07/28
1K
8
分布式(hadoop)内核研发面试指南

最近一直在看简历,面试同学,发现符合要求的很少。本文是同学们进入阿里云等公司的hadoop内核研发岗位的一个指引,需要具备哪些要求,如果不具备则可以往这方面努力。 如果 以下的问题不能很...

大数据之路
2013/02/24
536
0
对象系列化到记事本,打开后看到的是乱码

把一个java的对象如(String)序列化到一个记事本上,打开记事本发现是乱码?请高手解释一些,我学java没几个月.谢谢了

木鸟飞木鸟飞
2013/02/15
131
1
Python全栈工程师(函数的传参)

ParisGabriel 感谢 大家的支持                      每天坚持 一天一篇 点个订阅吧 灰常感谢 当个死粉也阔以                       Python人工智...

巴黎香榭
2018/07/13
0
0
ParisGabriel:Python全栈工程师(0基础到精通)教程 第十四课(函数的传参)

ParisGabriel 感谢 大家的支持                      每天坚持 一天一篇 点个订阅吧 灰常感谢 当个死粉也阔以                       Python人工智...

ParisGabriel
2018/07/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

zk中选举Leader时的网络IO QuorumCnxManager解析

每台服务启动过程中,会启动一个QuorumCnxManager,负责各台服务器之间底层Leader选举过程中的网络通信 当集群中有服务器服务中断时,zk会重新选举leader 内部类 Message定义消息结构 包含了...

writeademo
25分钟前
2
0
使用mdBook 替代 gitbook。

为什么要替代gitbook gitbook 有个模板问题:如果md文件中有连续的大括号(比如:&{{父亲 40}}),gitbook会把{{ 父亲 40 }}中的父亲 40当做一个模板变量。如果这个变量不存在,会报错 Temp...

王坤charlie
27分钟前
3
0
TL-A7HSAD采集卡硬件的处理器、NOR FLASH、DDR3

TL-A7HSAD是一款由广州创龙基于Xilinx Artix-7系列FPGA自主研发的高速数据采集卡,可配套广州创龙TMS320C6655、TMS320C6657、TMS320C6678开发板使用。该采集卡包含1个双通道250MSPS*12Bit的高...

Tronlong创龙
40分钟前
3
0
项目启动报fastjson版本可能过低

进行项目启动的过程中,之前都正常,这次启动突然就失败了: 查看日志说的是版本过低,后来查看官方网站版本,替换了最新版本: 选择了最新版本的1.2.60,1.2.62尝试后都不行,后来查看网上搜...

aiChuang
40分钟前
3
0
McDonald’s is using Alexa and Google to accepting job applications

McDonald’s today announced a new initiative the fast food chain is calling the “Apply Thru,” in which owners of Amazon Alexa or Google Assistant devices can begin job applic......

wowloop
44分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部