将字符转换为键

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(使用前将#替换为@)

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

  • Windows 上使用 g++ 的 Makefile,链接库

    我已经厌倦了 MSVC 6 以及每个人总是告诉我它是一个蹩脚的编译器等等 所以现在我决定尝试使用 vim 加 g 和 makefile 这是我的问题 我有以下 makefile This is supposed to be a commen
  • SL4 AutoCompleteBox 重复筛选结果问题

    我在 AutoCompleteBox 过滤方面遇到问题 它似乎记住了之前的过滤器 例如 我输入 A 它会返回 1 项 我删除 A 并输入 Z 这应该返回 1 项 问题是它返回 A 过滤器加上 Z 的结果 我删除 Z 并输入 S 这会带回 2
  • 扫描文本文件时如何跳过行?

    我想扫描一个文件并在阅读之前跳过一行文本 我试过 fscanf pointer n struct test i j 但这个语法只是从第一行开始 我可以使用 scanf 使用以下指令跳过行 fscanf config file n n 格式字
  • C修改printf()输出到文件

    有没有办法修改printf为了将字符串输出到文件而不是控制台 我尝试在互联网上查找一些内容 发现了类似的电话dup dup2 and fflush这可能与此有关 EDIT 也许我不清楚 问题是这是C考试问题 问题如下 解释一个通常将字符串输
  • 为什么派生类不使用基类的operator=(赋值运算符)?

    以下是实际问题的简化版本 而不是打电话Base operator int 代码似乎生成了一个临时的Derived对象并复制它 既然函数签名似乎完美匹配 为什么不使用基本赋值运算符 这个简化的示例没有显示任何不良影响 但原始代码在析构函数中有
  • 返回 int& 的函数[重复]

    这个问题在这里已经有答案了 我在网上查了一下发现一篇试图解释的文章std move和右值 http thbecker net articles rvalue references section 01 html并发现了一些我实在无法掌握的东
  • F10键没被抓住

    I have a Windows Form and there overriden ProcessCmdKey However this works with all of the F Keys except for F10 I am tr
  • 将成员函数作为参数传递/c++

    我想用 C 实现一个类b可以通过封装该迭代器类型的成员集进行某种迭代 喜欢 b object for each x do function f so 函数 f会得到每个人的x成员并做任何事情 比方说 void function f x me
  • 使用 openssl 检查服务器安全协议

    我有一个框架应用程序 它根据使用方式连接到不同的服务器 对于 https 连接 使用 openssl 我的问题是 我需要知道我连接的服务器是否使用 SSL 还是 TLS 以便我可以创建正确的 SSL 上下文 目前 如果我使用错误的上下文尝试
  • 抽象类或接口。哪种方式是正确的?

    有两种方法可以选择抽象类或接口 微软解决方案和Oracle解决方案 微软 设计指南 请使用抽象 在 Visual Basic 中为 MustInherit 类而不是接口来将协定与实现分离 http msdn microsoft com en
  • 如何使用泛型类型的 DataContractSerializer 编写自定义序列化器?

    我想编写一个自定义序列化器 用于将会话状态存储到Azure 缓存 预览版 这意味着这个自定义序列化器必须实现IDataCacheObjectSerializer 如果我错了 请告诉我 我需要编写这个自定义序列化程序的原因是我需要序列化一些包
  • 指示泛型返回动态类型的对象

    这个问题是我原来问题的后续问题here https stackoverflow com questions 2541184 using a type object to create a generic 假设我有以下泛型类 简化 class
  • QThread - 使用槽 quit() 退出线程

    我想在线程完成运行时通知对象 但是 我无法让线程正确退出 我有以下代码 处理器 cpp thread new QThread tw new ThreadWorker connect tw SIGNAL updateStatus QStrin
  • 数据损坏 C++ 和 Python 之间的管道

    我正在编写一些代码 从 Python 获取二进制数据 将其通过管道传输到 C 对数据进行一些处理 在本例中计算互信息度量 然后将结果通过管道传输回 Python 在测试时 我发现如果我发送的数据是一组尺寸小于 1500 X 1500 的 2
  • 更改其他页面的主窗口内容

    在 WPF 应用程序的主窗口中 我有一个 Badged 元素 来自材料设计 这是我的代码
  • 是什么原因导致 Linq 错误:此方法无法转换为存储表达式?

    我有一堆具有相同 select 语句的 Linq to Entity 方法 所以我想我会很聪明 并将其分离到它自己的方法中以减少冗余 但是当我尝试运行代码时 我得到了以下内容错误 该方法不能转化为 商店表达式 这是我创建的方法 public
  • 在 .NET 中记录 StackOverflowException

    最近 我的 NET 应用程序 asp net 网站 中出现了堆栈溢出异常 我之所以知道该异常是因为它出现在我的 EventLog 中 我知道 StackOverflow 异常无法被捕获或处理 但是有没有办法在它杀死您的应用程序之前记录它 我
  • 你能解释一下这个C++删除问题吗?

    我有以下代码 std string F WideString ws GetMyWideString std string ret StringUtils ConvertWideStringToUTF8 ws ret return ret W
  • 在 SQL Server 上执行分页的最佳方式是什么?

    我有一个数据库超过200万记录 我需要执行分页以在我的 Web 应用程序上显示 该应用程序每页必须有 10 条记录DataGrid 我已经尝试使用ROW NUMBER 但是这种方式会选择所有 200 万条记录 然后只得到 10 条记录 我也
  • 将一个 long 转换为两个 int 以进行重构

    我需要将一个参数作为两个 int 参数传递给 Telerik Report 因为它不能接受长参数 将 long 拆分为两个 int 并在不丢失数据的情况下重建它的最简单方法是什么 使用掩蔽和移位是最好的选择 根据文档 long 保证为 64

随机推荐

  • 在 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 注意 该代码