iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0
SideProject30

人機控制介面之開發應用系列 第 4

使用C#在Visual Studio下建立一個虛擬鍵盤

  • 分享至 

  • xImage
  •  

因按鍵眾多,所以列出部分按鍵語法,其他都是重複套用就可以了。

程式碼

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

namespace OnScreenKeyboard
{
    public partial class OnScreenKeys : Form
    {
        protected override CreateParams CreateParams
        {
            get
            {
            CreateParams param = base.CreateParams;
            param.ExStyle |= 0x08000000;
            return param;
            }
        }
        public OnScreenKeys()
        { 
        InitializeComponent();
        }

        private void buttonQ_Click(object sender, EventArgs e)
        {
            if (checkBoxCaps.Checked)
            {
                textBoxInput.Focus();
                SendKeys.Send("Q");
            }
            else
            {
                textBoxInput.Focus();
                SendKeys.Send("q");
            }
        }

        private void buttonW_Click(object sender, EventArgs e)
        {
            if (checkBoxCaps.Checked)
            {
                textBoxInput.Focus();
                SendKeys.Send("W");
            }
            else
            {
                textBoxInput.Focus();
                SendKeys.Send("w");
            }
        }

成果呈現
https://ithelp.ithome.com.tw/upload/images/20230916/201607444uiF5TZRUJ.png

參考資源:

DJ Oamen How To Create On Screen Keyboard Using Sendkeys


上一篇
輸入XY軸座標來移動滑鼠游標 - C#
下一篇
String型別與Parse轉換測試-C#-主控台
系列文
人機控制介面之開發應用37
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言