• 大小: 230KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: C#
  • 标签: C#  键盘  

资源简介

C# 键盘实例,支持数字键盘。拼音大小写,暂未支持汉字拼音

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace KeyBoardForm
{
    public partial class FullKeyboard : Form
    {
        private Control _control;
        private bool _capsLockFlag;
        public FullKeyboard()
        {
            InitializeComponent();
        }
        public FullKeyboard(Control control)
        {
            InitializeComponent();
            _control = control;
            this.StartPosition = System.Windows.Forms.FormStartPosition.Manual;//键盘切换,位置可变

            this.Location = new Point(_control.Location.X _control.Location.Y);
        }

        private void FullKeyboard_Load(object sender EventArgs e)
        {
            _capsLockFlag = false;
            this.Visible = true;
            timer1_Tick(sender e);
            this.BackColor = KeyBoardForm.KeyBoardColor.KeyBoardFormBackColor;
            this.panel1.BackColor = KeyBoardForm.KeyBoardColor.KeyBoardFormBackColor;
        }
        /// 
        /// 实现键盘的最顶层显示
        /// 

        private void timer1_Tick(object sender EventArgs e)
        {
            this.TopMost = false;
            this.BringToFront();
            this.TopMost = true;
        }

        /// 
        /// 实现光标在选中目标上
        /// 

        protected override CreateParams CreateParams
        {
            // CreateParams 在 System.Windows.Forms.Controls 命名空间下 
            get
            {
                const int WS_EX_NOACTIVATE = 0x08000000;
                CreateParams cp = base.CreateParams;
                cp.Exstyle |= WS_EX_NOACTIVATE;
                return cp;
            }
        }

        #region 控制窗体拖动

        // 引用系统钩子
        [DllImport(“user32.dll“)]
        public static extern bool ReleaseCapture();
        [DllImport(“user32.dll“)]
        public static extern bool SendMessage(IntPtr hwnd int wMsg int wParam int lParam);

        private void FullKeyboard_MouseDown(object sender MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                ReleaseCapture();
                SendMessage(Handle 0xA1 0x02 0);
            }
        }
        #endregion


        #region 1按键
        private void Number1_Click(object sender EventArgs e)
        {
            this.Focus();
            SendKeys.Send(Number1.Text);
        }
        private void Number1_MouseEnter(object sender EventArgs e)
        {
            Number1.BackColor = KeyBoardForm.KeyBoardColor.KeyBoardMouseEnterBackColor;
        }
        private void Number1_MouseDown(object sender MouseEventArgs e)
        {
            Number1.BackColor = KeyBoardForm.KeyBoardColor.KeyBoardMouseDownBackColor;
        }

       

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        918  2016-11-17 20:33  KeyBoard\KeyBoard.sln

    ..A..H.     51712  2016-11-17 20:40  KeyBoard\KeyBoard.suo

    ..A..H.     47104  2018-02-28 11:05  KeyBoard\KeyBoard.v11.suo

     文件        167  2016-11-17 20:32  KeyBoard\KeyBoardForm\App.config

     文件      62976  2018-02-28 11:04  KeyBoard\KeyBoardForm\bin\Debug\KeyBoard.exe

     文件        167  2016-11-17 20:32  KeyBoard\KeyBoardForm\bin\Debug\KeyBoard.exe.config

     文件     173568  2018-02-28 11:04  KeyBoard\KeyBoardForm\bin\Debug\KeyBoard.pdb

     文件      22472  2018-02-28 11:04  KeyBoard\KeyBoardForm\bin\Debug\KeyBoard.vshost.exe

     文件        167  2016-11-17 20:32  KeyBoard\KeyBoardForm\bin\Debug\KeyBoard.vshost.exe.config

     文件        490  2017-09-29 21:43  KeyBoard\KeyBoardForm\bin\Debug\KeyBoard.vshost.exe.manifest

     文件      62464  2016-11-17 20:32  KeyBoard\KeyBoardForm\bin\Debug\KeyBoardForm.exe

     文件        167  2016-11-17 20:32  KeyBoard\KeyBoardForm\bin\Debug\KeyBoardForm.exe.config

     文件     155136  2016-11-17 20:32  KeyBoard\KeyBoardForm\bin\Debug\KeyBoardForm.pdb

     文件        167  2016-11-17 20:32  KeyBoard\KeyBoardForm\bin\Debug\KeyBoardForm.vshost.exe.config

     文件        490  2015-10-30 15:19  KeyBoard\KeyBoardForm\bin\Debug\KeyBoardForm.vshost.exe.manifest

     文件      47278  2016-11-17 21:05  KeyBoard\KeyBoardForm\FullKeyboard.cs

     文件      57438  2016-11-17 21:05  KeyBoard\KeyBoardForm\FullKeyboard.Designer.cs

     文件       7379  2016-11-17 21:05  KeyBoard\KeyBoardForm\FullKeyboard.resx

     文件       5211  2016-11-17 21:15  KeyBoard\KeyBoardForm\KeyBoard.csproj

     文件       1228  2016-11-17 15:58  KeyBoard\KeyBoardForm\KeyBoardColor.cs

     文件        782  2016-11-17 14:07  KeyBoard\KeyBoardForm\LableForKeys.cs

     文件       1046  2016-11-17 09:46  KeyBoard\KeyBoardForm\LableForKeys.Designer.cs

     文件        794  2016-11-17 16:02  KeyBoard\KeyBoardForm\LableForLengthKeys.cs

     文件       1052  2016-11-17 10:31  KeyBoard\KeyBoardForm\LableForLengthKeys.Designer.cs

     文件      17001  2016-11-17 20:57  KeyBoard\KeyBoardForm\NumericKeyboard.cs

     文件      23251  2016-11-17 20:57  KeyBoard\KeyBoardForm\NumericKeyboard.Designer.cs

     文件       7206  2016-11-17 20:57  KeyBoard\KeyBoardForm\NumericKeyboard.resx

     文件      11213  2016-11-17 21:15  KeyBoard\KeyBoardForm\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7412  2018-02-28 11:04  KeyBoard\KeyBoardForm\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件       3052  2018-02-28 11:04  KeyBoard\KeyBoardForm\obj\Debug\KeyBoard.csproj.FileListAbsolute.txt

............此处省略42个文件信息

评论

共有 条评论