资源简介
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个文件信息
- 上一篇:C# 语音 真人语音
- 下一篇:c#接收发送can数据
相关资源
- c#接收发送can数据
- C# 语音 真人语音
- c#实现输入时间,可根据需求选择亮灯
- C#图片移动用Timer+picturebox
- C#银行ATM程序WinForm
- C#大作业源码及课程报告十五子游戏
- VS2017 C# 自动出题器
- 基于凸包多边形的填挖方量计算程序
- C# 计算器 仿windows计算器
- c#上位机数据采集源代码
- C#开发Web留言板功能
-
C#读取xm
l配置文件 - C# 学生管理系统 链接Access数据库
- Asp.net(C#) 创建windows服务并定时执行
- 获取TIMQQ信息.zip
- winform创建不规则窗体和控件源码.ra
- C#截图小工具
- 图像特征点的提取以及同名像点匹配
- c#编写送水管理系统
- C#屏幕截图工具及源码
- 三轴运动控制C#
- 工厂用来测试键盘好坏的的一个软件
- C#贪食蛇全能版
- C# 爬虫接口
- C#网络监控软件代码
- 字符串加密与解密C#源码
- C# Socket 分包传送数据
- C#编写的模拟操作系统虚拟内存分页请
- C#实现简单的Socket文件传输
- C#与Halcon联合编程,实现窗口鼠标滚轮
评论
共有 条评论