恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

C#:自定义全局热键

  • 首页
  • 资讯中心
  • /
  • C#:自定义全局热键

相关资讯

香港电梯数据实测:2.3 万起扶梯事故,设备故障只占 0.39% 2026/9/30 17:11:45
2026年单北斗GNSS变形监测系统推荐排行榜,提升GNSS位移监测效率 2026/9/30 17:11:45
研发终端安全加固:用安当SLA 实现国密双因子登录与源码防泄露 2026/9/30 17:11:45

最新资讯

SpringBoot+Vue3图书商城系统实战:从开发到部署全流程解析
Java鲜花商城系统开发实战:JSP+MySQL+B/S架构全解析
AI Engineering从零构建:用契约驱动替代黑盒堆叠
DeepSeek多模态法律文档分析:五层架构与跨模态对齐实战
LLM推理优化实战:从vLLM/TensorRT-LLM到生产级Model-Optimizer工程体系
Spring Boot+微信小程序文具商城毕业设计:从业务闭环到答辩避坑

今日推荐

模型优化器实战:从FP32到INT8的推理加速与精度平衡
LangGraph+FastAPI构建可审计AI编码助手
基于图像预处理与几何特征的人脸脸型发型搭配系统实现

本周热门

从像素到笔画:srt-whiteboard-animation骨架笔迹追踪实现(Zhang-Suen细化+8邻接追踪)
网站建设的英语怎么说?别只背单词,看完这套安全完整流程才敢上线
新手入门看这篇:建设网站加盟避坑指南与SEO实操

本月精选

自研推理加速器Redwood:两周内实现PyTorch模型高效部署的实战教程
V4L2摄像头采集实战:从camera_client.rar到出图全流程解析
从“谁发明了钢琴键”到知识问答智能体:RAG与记忆工程实践

C#:自定义全局热键

发布时间:2026/9/30 17:11:45
C#:自定义全局热键 hotkey.csusing System; using System.Runtime.InteropServices; using System.Windows.Forms; public partial class Form1 : Form { // 1. 声明 API [DllImport(user32.dll, SetLastError true)] private static extern bool RegisterHotKey(IntPtr hWnd, int id, uint fsModifiers, uint vk); [DllImport(user32.dll, SetLastError true)] private static extern bool UnregisterHotKey(IntPtr hWnd, int id); // 常量定义 private const int WM_HOTKEY 0x0312; private const uint MOD_CONTROL 0x0002; private const uint MOD_ALT 0x0001; private const uint MOD_SHIFT 0x0004; private const uint MOD_WIN 0x0008; private const uint MOD_NOREPEAT 0x4000; // 防止长按重复触发 private const int HOTKEY_ID 100; // 热键唯一ID public Form1() { // 注意不要在构造函数里注册等窗体句柄创建完成后再注册 this.Load Form1_Load; this.FormClosed Form1_FormClosed; } private void Form1_Load(object sender, EventArgs e) { // 2. 注册热键Ctrl Alt F12 bool success RegisterHotKey(this.Handle, HOTKEY_ID, MOD_CONTROL | MOD_ALT | MOD_NOREPEAT, 0x7B); // 0x7B F12 if (!success) { MessageBox.Show(热键注册失败可能已被其他程序占用。); } } // 3. 重写 WndProc 捕获热键消息 protected override void WndProc(ref Message m) { base.WndProc(ref m); // 必须调用基类 if (m.Msg WM_HOTKEY m.WParam.ToInt32() HOTKEY_ID) { // 在这里写你的业务逻辑建议用 BeginInvoke 异步处理避免阻塞 UI this.BeginInvoke((MethodInvoker)delegate { // 比如呼出窗口、显示通知等 this.Show(); this.WindowState FormWindowState.Normal; this.Activate(); }); } } // 4. 退出时注销热键 private void Form1_FormClosed(object sender, FormClosedEventArgs e) { UnregisterHotKey(this.Handle, HOTKEY_ID); } } static class Program { static void Main() { Application.Run(new Form1()); } }编译C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc /target:winexe /out:hotkey.exe hotkey.cs运行hotkey效果Ctrl Alt F12 显示窗口

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号