【WinForm】自己写一个截图软件1 --注册全局热键
写在前面:软件创意是模仿,部分代码参考了网上的内容。
【感谢】https://blog.csdn.net/cuoban/article/details/50750609
【感谢】Setuna
注册全局快捷键
/// <summary>/// 自定义热键/// </summary>public class AppHotKey{[DllImport("kernel32.Dll")]public static extern uint GetLastError();//如果函数执行失败,返回值为0。要得到扩展错误信息,调用GetLastError[DllImport("User32.Dll", SetLastError = true)]public static extern bool RegisterHotKey (IntPtr hWnd, //窗口句柄int id, //热键id KeyModifiers keyModifiers, //定义是否使用Alt/Ctrl/Shift/WindowsKeyKeys key //热键内容);[DllImport("User32.Dll",SetLastError = true)]public static extern bool UnregisterHotKey(IntPtr hWnd, //窗口句柄int id //热键id);public static void RegKey(IntPtr hWnd, int id, KeyModifiers keyModifiers, Keys key){try{if (!RegisterHotKey(hWnd, id, keyModifiers, key)){MessageBox.Show(string.Format("热键 {0}+{1} {2}!", keyModifiers, key,Marshal.GetLastWin32Error() == 1409 ? "被占用" : "注册失败"));}}catch{ }}public static void UnRegKey(IntPtr hWnd,int id){UnregisterHotKey(hWnd, id);}}[Flags]public enum KeyModifiers{None = 0,Alt = 1,Ctrl = 2,Shift = 4,WindowsKey = 8}
【WinForm】自己写一个截图软件1 --注册全局热键相关推荐
- 小白教程——Windows下用PHP写一个简单的登录注册页面(二)
哈喽,看到这里希望小伙伴们都把wampserver环境安装好了,如果还没有安装或创建数据表就移步去看我上一篇文章吧.OK~接下我们将进入代码实现部分,首先我们需要一个文本编辑器,可以是电脑自带的not ...
- python3 全局热键_python3注册全局热键的实现
之前用python3做游戏自动化脚本,用过很多东西,然后最终有一套完整的方案.在这里随便阐述一下核心思路: 游戏辅助的窗体设计方面: 不需要pyqt这种大型软件,写小工具用自带的tkinter就行了. ...
- python3注册全局热键
之前用python3做游戏自动化脚本,用过很多东西,然后最终有一套完整的方案.在这里随便阐述一下核心思路: 游戏辅助的窗体设计方面: 不需要pyqt这种大型软件,写小工具用自带的tkinter就行了. ...
- 对VB注册全局热键的思考——是不是RegisterHotKey的1个ID可以注册多组热键?
最近在网络上看到用VB注册热键的代码,试了下,觉得很好用.经过一番分析,我又简化了一下源代码,把没有必要的代码删去,还是能成功.由此引发了一些思考,是不是RegisterHotKeyr的1个ID可以注 ...
- Fdog系列(一):思来想去,不如写一个聊天软件,那就从仿QQ注册页面开始吧。
文章目录 一.前言 1. 基础布局 2. 自动切换图片 3. 添加内容 4. 自动缩放,控件的显示和隐藏 5.响应用户输入操作 所有文章源码已整体打包上传至github,求星星! 一.前言 两年的大学 ...
- django写一个简单的登陆注册
要写这个,前提还是需要知道三个知识: 一个是urls.py,它是写我们的路由关系的,之前我写了通过wsgiref写一个简单的服务端,也用到了路由,就是 请求过来的url和视图函数的对应关系. 二是就是 ...
- 手把手教你用C#写一个刷屏软件
手把手教你用C#写一个刷屏轰炸软件 成品展示 环境准备 新建项目 程序思路 程序部分 完整代码 成品展示 环境准备 VS2019 新建项目 打开界面绘制 打开工具箱开始放置按钮标签以及文本框 最后设计 ...
- python写一个笔记软件_程序员们都用什么记笔记软件?
visual studio + git + github/gitlab visual studio code (简称 vscode)是一款集大成者,上天入地无所不能!比如我想让编辑器支持思维导图,只需 ...
- 用C#写一个报时软件
前段时间下载了一个安卓应用"明星整点报时",觉得挺好用.就想自己动手写一个Windows上的报时软件: 报时分两种: 明星报时,也就是播放固定的语音文件: 语音报时,通过文字转语音 ...
- 用Android写一个记事本软件
利用安卓知识写一个简单的记事本 实现添加文本,修改文本,显示文本添加的时间,以及长按文本时能够删除文本.我使用用的是安卓自带的数据库SQLite. 首先创建一个工具类 public class DBU ...
最新文章
- 深度学习在自动驾驶感知领域的应用
- 皮一皮:考试了,全国统一舔狗学校招生考试!
- java怎么写算法_关于读写锁算法的Java实现及思考
- VTK:可视化之StructuredDataTypes
- XXX管理平台系统——概要
- linux下python_linux下python安装
- 计算机仿真技术-基于matlab的电子信息类课程课后答案,计算机仿真技术:基于MATLAB的电子信息类课程(第4版)...
- GNS3模拟器中关于创建vtp时,内存空间不足问题的解决
- app 侧边栏 html,响应式手机App样式隐藏侧边栏特效插件
- ubuntu登陆死循环(全是搜狗拼音的锅!!!!!!!!!!!)
- 支撑抖音“跳动”数年后,火山引擎新一代视频点播服务正式对外开放
- java ldap tls_ldap之tls 双向认证要我命
- OpenStack-Icehouse(nova-network)多节点基础环境部署
- 20个最常用的Windows命令行
- 利用bug来进行调试
- #9733;关于人类体质弱化的分析
- vc中cout如何解除fixed控制_C++ fixed用法详解
- 小程序源码:老人疯狂裂变引流视频推广微信小程序-多玩法安装简单
- linux-逻辑卷管理
- Python: Mediator Pattern