将字符转换为键

2024-02-14

我有一个特殊的字符(/@),我想将其转换为键。

我目前正在使用这个:

Keys k = (Keys)'/';

在调试时,我发现 k 等于:

L按钮| R按钮 | M按钮 |返回 |空间类型 - System.Windows.Forms.Keys

k 的键码应该是 111。

注意:该代码适用于大写字母,例如:

Keys k = (Keys)'Z';

在这种情况下,k的密钥代码是90,这是可以的。

我正在尝试找到一种将特殊字符转换为键的方法。 (或他们正确的密钥代码)

尝试使用以下方式在全球范围内发送密钥:

public static void SendKey(byte keycode)
    {
        const int KEYEVENTF_EXTENDEDKEY = 0x1;
        const int KEYEVENTF_KEYUP = 0x2;
        keybd_event(keycode, 0x45, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0);
        keybd_event(keycode, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, (UIntPtr)0);
    }

SendKey((byte)Keys.{SomethingHere});

这是老问题,但我用过这个:

Keys k = (Keys)char.ToUpper(c);

如果 char 值为a(使用代码 97)然后转换为A(代码 65)映射到Keys.A等等...

希望这会对某人有所帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将字符转换为键 的相关文章

  • 如何使用 VS2022 中的新控制台应用程序模板访问命令行参数

    我想知道如何访问命令行参数 因为这是在Program cs通过 Visual Studio 2022 中控制台应用程序的新模板创建文件 See https aka ms new console template for more infor
  • 简单的C问题

    作为我正在进行的项目的一部分 我必须开始学习 C 我已经开始解决其中的 欧拉 问题 并且遇到了麻烦 我必须找到 1000 以下的所有 3 或 5 的倍数之和 有人可以帮助我吗 谢谢 include
  • ASP.NET 会员电子邮件验证

    尝试基于 C 创建电子邮件验证本文 https web archive org web 20211020153319 https www 4guysfromrolla com articles 062508 1 aspx 我创建了一个 ja
  • 将列表数组中的值绑定到列表框

    任何机构都可以给出一个简短的示例 用于将列表数组中的值绑定到 c net 中的列表框 这取决于您的列表数组的情况 让我们从一个简单的示例开始 List
  • 函数的不明确的引用/值版本

    考虑以下函数原型 void Remove SomeContainer Vec const std size t Index SomeContainer Remove SomeContainer Vec const std size t In
  • 不能使用函数名称距离

    以下代码可以正常编译 include
  • MSVC10 /MP 在项目中跨文件夹构建非多核

    我希望有人指出我们所遇到的错误或解决方法 使用 MP 编译项目时 似乎仅同时编译同一文件夹中的文件 我使用进程资源管理器来滑动命令行并确认行为 项目过滤器似乎对同时编译的内容没有影响 项目结构disk Folder project vcxp
  • 我可以将特定警告视为错误吗?

    以下是我有时在学生代码中看到的模式的简化版本 bool foobar int a int b if a lt b return true 当然 真正的代码要复杂得多 Visual Studio 报告警告 C4715 并非所有控制路径都会返回
  • 使用 Process.Start() 打开文件夹时访问被拒绝异常

    我有一个 C 中的 winforms 应用程序 我必须在其中打开某个文件夹 我用 System Diagnostics Process Start pathToFolder 这会导致以下异常 System ComponentModel Wi
  • 如何实现可变虚拟成员函数

    所以我有这个功能 virtual void CallRemoteFunction const char pServerGameObjectId const char pFunctionName OVariant arg1 OVariant
  • 为什么 C++20 范围不只提供管道语法?

    我知道这个问题听起来很奇怪 所以这里有一些背景信息 最近 我很失望地了解到 C 20 范围内的映射缩减并不像人们所期望的那样工作 即 const double val data transform accumulate 不起作用 你必须这样
  • 验证域用户凭据

    我需要一种方法来验证 Windows 上本机 C 的用户 密码对 输入的是用户名和密码 用户可以是 DOMAIN user 格式 基本上我需要编写一个函数 如果用户 密码是有效的本地帐户 则返回 true 第1部分 如果用户 密码在给定的域
  • 如何在 C 预处理器中可靠地检测 Mac OS X、iOS、Linux、Windows? [复制]

    这个问题在这里已经有答案了 如果有一些跨平台 C C 代码需要在 Mac OS X iOS Linux Windows 上编译 我如何在预处理器过程中可靠地检测到它们 大多数编译器都使用预定义的宏 您可以找到列表here http sour
  • Xamarin.Android JmDNS 绑定问题

    我开始研究 Xamarin Android 的 JmDNS 绑定 我设法构建了绑定 但无法从代码中引用它 https github com ytn3rd monodroid bindings tree master JmDNS https
  • 将华氏温度转换为摄氏度的 C 程序始终打印零

    我需要一些关于用 C 语言将华氏温度转换为摄氏度的程序的帮助 我的代码如下所示 include
  • 使用 Node.js 访问用 C++ 编写的 SDK

    我有一个用 C 语言编写的 SDK 可以与我的扫描仪设备进行通信 我需要开发一个可以访问扫描仪设备的电子应用程序 我知道有很多库可用于扫描仪 但我想使用这个 SDK 因为它允许我访问设备的完整功能 而且它是由设备制造商提供的 那么 有没有什
  • C 中函数“fgets”的参数太少

    每当我编译这个错误时 我都会收到该错误 但我不知道为什么 我直接从书上抄袭这个 有人可以帮忙吗 include
  • C# 中的快速字符串解析

    在 C 中解析字符串最快的方法是什么 目前我只是使用字符串索引 string index 并且代码运行合理 但我忍不住认为索引访问器所做的连续范围检查必须添加一些东西 所以 我想知道我应该考虑哪些技术来增强它 这些是我最初的想法 问题 使用
  • 应用非限定名称查找而不是依赖于参数的名称查找

    考虑标准 sec 3 4 1 3 中的一个示例 typedef int f namespace N struct A friend void f A operator int void g A a int i f a f is the ty
  • File.Move 的原子性

    我想将目录中的文件重命名为原子事务 该文件不会更改目录 该路径作为 NTFS 文件系统的 UNC 路径提供 可能位于服务器 03 或 08 上 File Move 对于这些目的来说是原子的吗 例如 它要么成功完成 要么失败 以使原始文件仍然

随机推荐

  • 在 where 子句中使用 case

    我正在尝试创建一个具有名为 m reaplicacao 的参数的过程 该参数接收值 S 是 N 否 和 T 所有记录 当参数为Yes时 我应该返回值等于9的记录 当参数为No时 我应该返回不等于9的记录 最后 当值为All时 我应该返回表中
  • 使用 VBA 将 XML 网站导入 Access

    我希望使用 VBA 每周从该网站下载汇率 我对 XML 很陌生 一直在寻找堆栈交换 并且看到了一些使用表单的实现 我想避免这种方法 我尝试使用 MS Access 向导导入它 但表中的所有字段都是空白 如果可能的话我想实施这些步骤 从网页下
  • 有什么方法可以从 Android 上收到的短信中获取发件人的电话号码吗?

    我成功编写了发送和接收短信程序 但我想在 onReceive 方法中检查接收者的电话号码 如何从 Android 中收到的短信中获取发件人的电话号码 我写了这段代码 但它不起作用 请检查并帮助我 public class SmsReceiv
  • 如何比较SSIS中的两个表? (SQL 服务器)

    我正在创建一个 SSIS 包 它将比较两个表 然后将数据插入另一个表中 我应该使用哪个工具 我尝试使用 条件拆分 但看起来它只需要一个表作为输入 而不是两个 这些是我的桌子 TABLE1 ID Status TABLE2 ID Status
  • 我可以在只读卷下安装可写的 Docker 卷吗?

    我尝试将可写 Docker 卷安装为只读卷的子级 但收到此错误 ERROR for wordpress rpc error code 2 desc oci runtime error could not synchronise with c
  • Flutter Web:无法用鼠标向下滚动(拖动)(Flutter 2.5+)

    Update 我可以确认这个问题发生在2 5以上的flutter中 使用2 2 3就可以了 问题是为什么这个功能在 2 5 中被删除了 那么如何在flutter 2 5中启用它呢 起源问题 我在 flutter web 上使用 Single
  • NativeScript 传递 props vue

    在本机脚本 this navigateTo 中传递 prop 时遇到问题
  • jquery ajax GET请求执行两次

    我有以下 ajax 请求 只需单击一个按钮即可执行 a href img src css images test png a function test console debug ajax type GET dataType json u
  • 在特定核心/CPU 上启动进程? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有没有办法指定应用程序在Linux上的特定核心上运行 例如 firefox core0 或者在概念上以这种方式运作的东西 利用taskse
  • oracle sql中如何获取小时和分钟?

    我想分别获取并显示日期 小时和分钟 3 列 日期 小时和分钟 我的脚本不起作用 如何解决这个问题 谢谢 这是sql select trunc t create time DD as createdate trunc t close time
  • 使用 jquery 和 .submit 捕获表单提交

    我尝试使用 jQuery 捕获提交事件 然后将格式化为 JSON 的表单元素发送到 PHP 页面 不过 我在捕获提交时遇到问题 我从 click 事件但移至 submit 一个代替 我现在有以下精简代码 HTML
  • 是否可以只通过一次就对列表进行快速排序?

    我正在学习haskell 我看到的函数定义是 quickSort x xs quickSort less x equal quickSort more where less filter lt x xs equal filter x xs
  • 为什么Nexus的垃圾文件夹永远不会清空?

    对于我的 Maven 企业存储库 我使用 Sonatype Nexus 部署为 Tomcat6 Web 应用程序 我已经配置了默认快照清理任务 不幸的是 每周 或每两周 不太清楚 该机器的磁盘占用率达到 100 我必须进入 usr shar
  • 将对象从 jade 传递给 angularjs 模板

    我正在尝试将对象从节点传递到客户端 如下所示 render function req res res render auth userData req session user 在我的 auth jade 中 代码如下 script var
  • 如何在Bower中注册本地git包?

    如何在 Bower 中注册本地 git 包 我当前的component json如下 name myproject version 1 0 0 dependencies jquery 1 8 0 twitter bootstrap 2 1
  • 无法转置 dask.dataframe - 出现未绑定本地错误

    我正在尝试转置一个非常大的数据框 由于文件的大小 我使用了 Dask 并搜索了如何转置 dask 数据帧 import pandas as pd import numpy as np import dask dataframe as dd
  • Angular - 根据操作显示/隐藏表单

    我正在实现一个简单的登录 注册应用程序Angular 4 我想要实现的是让默认视图显示登录表单 并且仅当我单击Register链接 我想显示注册表单 它必须替换登录表单 现在我必须点击Login链接来显示它 我将粘贴一些代码 应用模块 im
  • 为什么工作目录中的文件在 Git 分支之间切换时会获得修改状态?

    我的本地 git 存储库中有两个分支 master and anotherbranch 当我从master to anotherbranch with git checkout anotherbranch并运行git status我看到修改
  • 如何在 Rest-Assured java 中使用证书进行 HTTPS GET 调用

    我如何使用 GET 调用放心 https github com jayway rest assured在java中到需要证书的端点 我有证书 pem格式 PEM 文件中有证书和私钥 就我而言 使用 宽松的 HTTPs 验证 解决了我的问题
  • 将字符转换为键

    我有一个特殊的字符 我想将其转换为键 我目前正在使用这个 Keys k Keys 在调试时 我发现 k 等于 L按钮 R按钮 M按钮 返回 空间类型 System Windows Forms Keys k 的键码应该是 111 注意 该代码