手机版

使用微信个人电脑端的截图dll库实现微信截图功能

时间:2021-09-04 来源:互联网 编辑:宝哥软件园 浏览:

本文实例为大家分享了截图dll库实现微信截图功能,供大家参考,具体内容如下

ScreenForm.cs代码:

使用系统;使用系统。集合。通用;使用系统。运行时。InteropServices使用系统窗户。窗体;命名空间screenT{ public分部类ScreenForm : Form { public ScreenForm(){ InitializeComponent();} private void ScreenCapture(){ DLL .PRS CrN();}受保护的覆盖无效WndProc(参考消息m) { base .WndProc(参考m);热键ProcessHotKey(m);}私有作废按钮1 _点击(对象发送者,EventArgs e) { DLL .PRS CrN();}私有void Form1_Load(对象发送方,EventArgs e) { //注册热键(窗体句柄,热键身份证,辅助键,实键)尝试{热键。注册(句柄,热键修饰符MOD_ALT,键F1,屏幕截图);} catch(异常te) {消息框.显示(“备选案文A热键被占用');} }私有void Form1_FormClosed(对象发送方,FormClosedEventArgs e) { //注消热键(句柄,热键身份证)热键。注销(句柄,屏幕捕获);} }公共类DLL { [DllImport('PrScrn.dll ',EntryPoint='PrScrn')]公共静态extern int PrScrn();//与dll中一致}公共静态类热键{ #地区系统API[DLLimport('用户32。dll ')][返回: MarshalAs(非托管类型.Bool)])私有静态extern bool RegisterHotKey(int ptr HWnd,int id,HotkeyModifiers fsModifiers,Keys vk);[DllImport('user32.dll')]私有静态extern bool UnregisterHotKey(int ptr HWnd,int id);# end region public delegate void hotkey callbackhandler();private const int WM _ HOTKEY=0x 312;private static int key id=10 private static readonly dictionary int,热键callbackhandler key map=new dictionary int,热键callbackhandler();///摘要///注册快捷键////summary ///param name='hWnd '持有快捷键窗口的句柄/param///param name=' FSmodifiers '组合键/param ///param名称='vk '快捷键的虚拟键码/param///param name=' CALl '回调函数/param public static void Regist(int ptr HWnd,HotkeyModifiers fsModifiers,Keys vk,HotKeyCallBackHanlder回调){ int id=keyidif(!RegisterHotKey(hWnd,id,fsModifiers,vk))引发新异常(' RegisterHotKey失败');键映射[id]=CALl;} ///摘要///注销快捷键////summary ///param name='hWnd '持有快捷键窗口的句柄/param///param name=' CALl '回调函数/param公共静态void unregister(IntPtr HWnd,HotKeyCallBackHanlder回调){ foreach(在关键地图中为var){ if(var ).value==callBack)UnregisterHotKey(HWnd,var .密钥);} } ///摘要///快捷键消息处理////汇总公共静态void ProcessHotKey(Message m){ if(m . Msg==WM _ HOTKEY){ int id=m . wparam。to int 32();HotKeyCallBackHanlder回调;如果(键盘映射尝试获取值(id,out)回调)){ callback();} } } }公共枚举HotkeyModifiers { MOD_ALT=0x1,MOD_CONTROL=0x2,MOD_SHIFT=0x4,MOD _ WIN=0x 8 } }

运行结果如图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

版权声明:使用微信个人电脑端的截图dll库实现微信截图功能是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。