发布网友 发布时间:2022-04-21 21:16
共6个回答
懂视网 时间:2022-04-27 13:17
本文实例为大家分享了截图dll库实现微信截图功能 ,供大家参考,具体内容如下
ScreenForm.cs代码:
using System; using System.Collections.Generic; using System.Runtime.InteropServices; using System.Windows.Forms; namespace screenT { public partial class ScreenForm : Form { public ScreenForm() { InitializeComponent(); } private void ScreenCapture() { DLL.PrScrn(); } protected override void WndProc(ref Message m) { base.WndProc(ref m); Hotkey.ProcessHotKey(m); } private void button1_Click(object sender, EventArgs e) { DLL.PrScrn(); } private void Form1_Load(object sender, EventArgs e) { //注册热键(窗体句柄,热键ID,辅助键,实键) try { Hotkey.Regist(Handle, HotkeyModifiers.MOD_ALT, Keys.F1, ScreenCapture); } catch (Exception te) { MessageBox.Show("Alt + A 热键被占用"); } } private void Form1_FormClosed(object sender, FormClosedEventArgs e) { //注消热键(句柄,热键ID) Hotkey.UnRegist(Handle, ScreenCapture); } } public class DLL { [DllImport("PrScrn.dll", EntryPoint = "PrScrn")] public static extern int PrScrn(); //与dll中一致 } public static class Hotkey { #region 系统api [DllImport("user32.dll")] [return: MarshalAs(UnmanagedType.Bool)] private static extern bool RegisterHotKey(IntPtr hWnd, int id, HotkeyModifiers fsModifiers, Keys vk); [DllImport("user32.dll")] private static extern bool UnregisterHotKey(IntPtr hWnd, int id); #endregion public delegate void HotKeyCallBackHanlder(); private const int WM_HOTKEY = 0x312; private static int keyid = 10; private static readonly Dictionary<int, HotKeyCallBackHanlder> keymap = new Dictionary<int, HotKeyCallBackHanlder>(); /// <summary> /// 注册快捷键 /// </summary> /// <param name="hWnd">持有快捷键窗口的句柄</param> /// <param name="fsModifiers">组合键</param> /// <param name="vk">快捷键的虚拟键码</param> /// <param name="callBack">回调函数</param> public static void Regist(IntPtr hWnd, HotkeyModifiers fsModifiers, Keys vk, HotKeyCallBackHanlder callBack) { int id = keyid++; if (!RegisterHotKey(hWnd, id, fsModifiers, vk)) throw new Exception("regist hotkey fail."); keymap[id] = callBack; } /// <summary> /// 注销快捷键 /// </summary> /// <param name="hWnd">持有快捷键窗口的句柄</param> /// <param name="callBack">回调函数</param> public static void UnRegist(IntPtr hWnd, HotKeyCallBackHanlder callBack) { foreach (var var in keymap) { if (var.Value == callBack) UnregisterHotKey(hWnd, var.Key); } } /// <summary> /// 快捷键消息处理 /// </summary> public static void ProcessHotKey(Message m) { if (m.Msg == WM_HOTKEY) { int id = m.WParam.ToInt32(); HotKeyCallBackHanlder callback; if (keymap.TryGetValue(id, out callback)) { callback(); } } } } public enum HotkeyModifiers { MOD_ALT = 0x1, MOD_CONTROL = 0x2, MOD_SHIFT = 0x4, MOD_WIN = 0x8 } }
运行结果如图:
热心网友 时间:2022-04-27 10:25
1、用手机扫码登录电脑版微信;
2、登录后点击左下角小齿轮;
3、出现对话框后点击“快捷按键”;
4、出现新的对话框,点击“截取屏幕”后面的白色框;
5、出现输入快捷键对话框,在键盘上直接按你想使用的快捷键就可以;
6、设置完成点击确定,然后关闭对话框就可以了。
热心网友 时间:2022-04-27 11:43
方法1
01
登录微信。
02
首先介绍最简单的截屏方法,只需按住聊天界面的剪刀符号即可。但是该方法截图的时候聊天框取消不了,如果想截除聊天框以外的图该怎么操作呢?
方法2
01
点击微信界面左下角按钮选择【设置】。
02
进入设置界面后,点击【快捷按键】。
03
在这里我们可以看见截取屏幕的快捷键为Alt+A,因此我们只需对想要截取的对象按Alt+A就能成功截图啦。
04
如果小伙伴们觉得两个按键太麻烦,想调整也是可以的哦,只需点击一下就可以进行快捷键重新设置,设置好后点击【确定】即可。
热心网友 时间:2022-04-27 13:17
登陆微信,按住键盘上ALT+A,即可截屏
热心网友 时间:2022-04-27 15:09
这个是需要先登陆微信的,然后在微信里面直接找到截图功能。
热心网友 时间:2022-04-27 17:17
可以安装一个截屏软件就可以了。