吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2666|回复: 8
收起左侧

[易语言 转载] 谁有c#的键代码

[复制链接]
雪夜丶辉煌 发表于 2015-4-4 11:08 来自手机
急用   顺便说说怎么用

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

bunraku 发表于 2015-4-4 11:29
模拟按键有两个基本动作, 按下键和放开按键,因此每模拟一次按键就要调用两次该API函数
bunraku 发表于 2015-4-4 11:26
值 描述
0x1 鼠标左键
0x2 鼠标右键
0x3 CANCEL 键
0x4 鼠标中键
0x8 BACKSPACE 键
0x9 TAB 键
0xC CLEAR 键
0xD ENTER 键
0x10 SHIFT 键
0x11 CTRL 键
0x12 MENU 键
0x13 PAUSE 键
0x14 CAPS LOCK 键
0x1B ESC 键
0x20 SPACEBAR 键
0x21 PAGE UP 键
0x22 PAGE DOWN 键
0x23 END 键
0x24 HOME 键
0x25 LEFT ARROW 键
0x26 UP ARROW 键
0x27 RIGHT ARROW 键
0x28 DOWN ARROW 键
0x29 SELECT 键
0x2A PRINT SCREEN 键
0x2B EXECUTE 键
0x2C SNAPSHOT 键
0x2D INSERT 键
0x2E DELETE 键
0x2F HELP 键
0x90 NUM LOCK 键

A 至 Z 键与 A - Z 字母的 ASCII 码相同:
值 描述
65 A 键
66 B 键
67 C 键
68 D 键
69 E 键
70 F 键
71 G 键
72 H 键
73 I 键
74 J 键
75 K 键
76 L 键
77 M 键
78 N 键
79 O 键
80 P 键
81 Q 键
82 R 键
83 S 键
84 T 键
85 U 键
86 V 键
87 W 键
88 X 键
89 Y 键
90 Z 键

0 至 9 键与数字 0 - 9 的 ASCII 码相同:
值 描述
48 0 键
49 1 键
50 2 键
51 3 键
52 4 键
53 5 键
54 6 键
55 7 键
56 8 键
57 9 键

下列常数代表数字键盘上的键:
值 描述
0x60 0 键
0x61 1 键
0x62 2 键
0x63 3 键
0x64 4 键
0x65 5 键
0x66 6 键
0x67 7 键
0x68 8 键
0x69 9 键
0x6A MULTIPLICATION SIGN (*) 键
0x6B PLUS SIGN (+) 键
0x6C ENTER 键
0x6D MINUS SIGN (-) 键
0x6E DECIMAL POINT (.) 键
0x6F DIVISION SIGN (/) 键

下列常数代表功能键:
值 描述
0x70 F1 键
0x71 F2 键
0x72 F3 键
0x73 F4 键
0x74 F5 键
0x75 F6 键
0x76 F7 键
0x77 F8 键
0x78 F9 键
0x79 F10 键
0x7A F11 键
0x7B F12 键
0x7C F13 键
0x7D F14 键
0x7E F15 键
0x7F F16 键


这个吗?
bunraku 发表于 2015-4-4 11:27
模拟按下A键
[DllImport("User32.dll")]
public static extern void keybd_event(Byte bVk, Byte bScan, Int32 dwFlags, Int32 dwExtraInfo);
keybd_event(65,0,0,0);
keybd_event(65,0,KEYEVENTF_KEYUP,0);
bunraku 发表于 2015-4-4 11:28
模拟 按下 ALT+F4
keybd_event(18,0,0,0);
   keybd_event(115,0,0,0);
   keybd_event(115,0,KEYEVENTF_KEYUP,0);
   keybd_event(18,0,KEYEVENTF_KEYUP,0);
xjwebs 发表于 2015-4-4 12:12
感谢楼上分享
 楼主| 雪夜丶辉煌 发表于 2015-4-4 20:38
本帖最后由 雪夜丶辉煌 于 2015-4-4 20:39 编辑

那    ..KeyDown,KeyPress,KeyUp   这3个关键字怎么用代码怎么写    大神求教   
 楼主| 雪夜丶辉煌 发表于 2015-4-4 20:45
bunraku 发表于 2015-4-4 11:26
值 描述
0x1 鼠标左键
0x2 鼠标右键

我弄了一个加减乘除的计算器,,但是只能有鼠标  (我们只教了单机事件)  然后我想  让它可以用键盘操作


下面是代码
[C#] 纯文本查看 复制代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication5
{
    public partial class Form1 : Form
    {
        string t;
        string a, b, c;
        double q, w;
        double f;
        bool z, x, s, v;
        string i;
        int r = 0;
            

        public Form1()
        {
            InitializeComponent();
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {//文本框内容加上按钮标题
            textBox1.Text += button1.Text;
        }

        private void button7_Click(object sender, EventArgs e)
        {//文本框内容加上按钮标题
            textBox1.Text += button7.Text;
        }

        private void button4_Click(object sender, EventArgs e)
        {//文本框内容加上按钮标题
            textBox1.Text += button4.Text;
        }

        private void button6_Click(object sender, EventArgs e)
        {//文本框内容加上按钮标题
            textBox1.Text += button6.Text;
        }

        private void button12_Click(object sender, EventArgs e)
        {//文本框内容加上按钮标题
            textBox1.Text += button12.Text;
        }

        private void button11_Click(object sender, EventArgs e)
        {//文本框内容加上按钮标题
            textBox1.Text += button11.Text;
        }

        private void button10_Click(object sender, EventArgs e)
        {//文本框内容加上按钮标题
            textBox1.Text += button10.Text;
        }

        private void button16_Click(object sender, EventArgs e)
        {//文本框内容加上按钮标题
            textBox1.Text += button16.Text;
        }

        private void button15_Click(object sender, EventArgs e)
        {//文本框内容加上按钮标题
            textBox1.Text += button15.Text;
        }

        private void button14_Click(object sender, EventArgs e)
        {//文本框内容加上按钮标题
            textBox1.Text += button14.Text;
        }

        private void button17_Click(object sender, EventArgs e)
        {//文本框内容为空
            textBox1.Text = "";
        }

        private void button8_Click(object sender, EventArgs e)
        {//文本框内容加上按钮标题
            textBox1.Text += button8.Text;
        }

        private void button13_Click(object sender, EventArgs e)
        {//+号

            //变量a等于文本框
            a = textBox1.Text;
            if (a == "")
            {
                textBox1.Text = "0";
                a = textBox1.Text;
            }
            q = Convert.ToDouble(a);
            textBox1.Text = "";
           
            z = true;
            x = false;
            s = false;
            v = false;
           
        }

        private void button9_Click(object sender, EventArgs e)
        { //  -号 
            //变量a等于文本框内容
            a = textBox1.Text;
            if (a == "")
            {
                textBox1.Text = "0";
                a = textBox1.Text;
            }
            //变量q等于变量a
            q = Convert.ToDouble(a);
            //文本框内容为空
            textBox1.Text = "";        
            //bool变量x为真
            x = true;
            z = false;
            s = false;
            v = false;
           
           
        }

        private void button3_Click(object sender, EventArgs e)
        {//*号
            a = textBox1.Text;
            if (a == "")
            {
                textBox1.Text = "0";
                a = textBox1.Text;
            }
            q = Convert.ToDouble(a);
            textBox1.Text = "";
           
            s = true;
            z = false;
            x = false;
            v = false;

        }

        private void button5_Click(object sender, EventArgs e)
        {//  除号
           
            a = textBox1.Text;
            if (a == "")
            {
                textBox1.Text = "0";
                a = textBox1.Text;
            }
            q = Convert.ToDouble(a);
            textBox1.Text = "";         
            v = true;
            z = false;
            x = false;
            s = false;

        }

        private void button18_Click(object sender, EventArgs e)
        {//如果bool变量z为真
           
            if (z == true)
            {
                
                b = textBox1.Text;
                if (b == "")
                {
                    textBox1.Text = "0";
                    b = textBox1.Text;
                }

                w = Convert.ToDouble(b);
                f = q + w;
                textBox1.Text = Convert.ToString(f);
            }
            else if (x == true)
            {
                
                b = textBox1.Text;
                if (b == "")
                {
                    textBox1.Text = "0";
                    b = textBox1.Text;
                }
                w = Convert.ToDouble(b);
                f = q - w;
                textBox1.Text = Convert.ToString(f);
            }
            else if (s == true)
            {
               
                b = textBox1.Text;
                if (b == "")
                {
                    textBox1.Text = "0";
                    b = textBox1.Text;
                }
                w = Convert.ToDouble(b);
                f = q * w;
                textBox1.Text = Convert.ToString(f);
            }
            else
            {
                
                b = textBox1.Text;
                if (b == "")
                {
                    textBox1.Text = "0";
                    b = textBox1.Text;
                }
                w = Convert.ToDouble(b);
                f = q / w;
                textBox1.Text = Convert.ToString(f);
            }
            

           
        }




    }
}

捕获.PNG
 楼主| 雪夜丶辉煌 发表于 2015-4-5 15:48
没有人会吗
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-1 00:43

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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