wpf 屏蔽热键】的更多相关文章

原文:wpf 屏蔽热键 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/a771948524/article/details/9428923   using System; using System.Windows; using System.Runtime.InteropServices; namespace WpfApplication1 { /// <summary> /// Interaction logic for App.xaml…
using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Forms; using System.Windows.Interop; namespace WpfHot…
随手而作,纯粹技术研究,没什么实际意义. 打开xuetr,正常情况下.winlogon.exe注册了三个热键.ctrl+alt+del,win+u,win+l三个. 这三个键用SetWindowsHookEx()函数,使用键盘钩子也屏蔽不了. 我们先把UnregisterSystemHotKey.dll解压出来,放到任意目录. 比如E盘根目录,就运行 rundll32 E:\UnregisterSystemHotKey.dll,Hook 再打开xuetr看下,Winlogo.exe进程注册的热键…
由于最近在做wpf版的截图软件,在处理全局热键的时候,发现国内博客使用的都是winform窗体的键盘处理方式,此方式需要使用winform的动态库,如此不协调的代码让我开始在github中寻找相关代码. 最终,我找到了,wpf本身就支持处理系统的键盘消息(包括热键). 使用ComponentDispatcher类处理键盘消息 下面贴上代码,方便大家复制粘贴: public static class HotkeyListener { /// <summary> /// 热键消息 /// <…
if (e.KeyStates == Keyboard.GetKeyStates(Key.F4) && Keyboard.Modifiers == ModifierKeys.Alt) { e.Handled = true; }…
/// <summary>        /// 阻止 alt+f4和alt+space 按键        /// </summary>        /// <param name="e"></param>        protected override void OnKeyDown(System.Windows.Input.KeyEventArgs e)        {            if (Keyboard.Modi…
最近做的一个winform类型的项目中需要屏蔽系统热键,在网上搜索了一下,基本上都是调用api来进行hook操作,下面的代码就可以完成功能 using System; using System.IO; using System.Reflection; using System.Runtime.InteropServices; using System.Windows.Forms; namespace WAT.PMS {     /// <summary>     /// Description…
using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; using Microsoft.Win32; using System.Runtime.InteropServices; using System.Diagnostics; namespace TrueLore.GGZYZXJG.Utility { /// <summary> /// 热键屏蔽 /// &l…
1. C++ Builder 网上资源 C++ Builder 研究    http://www.ccrun.com/ C++ Builder 程序员    http://mybcb.diy.myrice.com/ 电脑学习 C++ Builder 版块    http://www.itcomputer.com.cn/Programs/C/CB/ c++ Builder 快捷键大全:    http://www.itcomputer.com.cn/Programs/C/CB/200512/112…
本文所述为基于C#实现的HOOK实例,该实例可用来屏蔽系统热键.程序主要实现了安装钩子.传递钩子.卸载钩子等功能.在传递钩子中:<param name="pHookHandle">是您自己的钩子函数的句柄.用该句柄可以遍历钩子链</param><param name="nCode">把传入的参数简单传给CallNextHookEx即可</param><param name="wParam"&g…
小鸟学AHK(1)之运行程序或打开文档   AHK就是AutoHotKey,是一款免费的.Windows平台下开放源代码的热键脚本语言. 亲爱的朋友,叫我怎么向你推荐它呢! COOL,对,就是酷,那么多干巴巴的介绍我不想COPY,如果你掌握了它,哪怕只是会一点点,也足够你炫耀了.比你身边所谓的电脑高手还要风光.这个理由够了吧? 那么AHK能做什么呢?对不起,我说不清楚,因为我也是小鸟,你正在看的垃圾本来就是本小鸟的学习笔记而已.但我可以肯定的一点是,你这个人能做的事它都能做,你所有在电脑里的行为…
本文摘自 http://www.cnblogs.com/echorep/p/4911117.html   小鸟学AHK(1)之运行程序或打开文档 AHK就是AutoHotKey,是一款免费的.Windows平台下开放源代码的热键脚本语言. 亲爱的朋友,叫我怎么向你推荐它呢! COOL,对,就是酷,那么多干巴巴的介绍我不想COPY,如果你掌握了它,哪怕只是会一点点,也足够你炫耀了.比你身边所谓的电脑高手还要风光.这个理由够了吧? 那么AHK能做什么呢?对不起,我说不清楚,因为我也是小鸟,你正在看的…
C#使用phantomjs 进行网页整页截屏 hantomjs 是一个基于js的webkit内核无头浏览器 也就是没有显示界面的浏览器,这样访问网页就省去了浏览器的界面绘制所消耗的系统资源,比较适合用于网络测试等应用 .我只是调用了其中的一个截取网页的小功能,可以完美的解析网页的js和css 而且兼容html5,不过最新的1.5版本不支持flash,所以我采用了1.4的版本,能够得到完整的网页体验. 先看看执行的效率(4M电信,:30点测试): phantomjs的目录结构 dll挺多的 都是必…
在WPF中使用WebBrowser控件显示网页时,经常会报脚本错误的提示,如何屏蔽掉这些错误提示呢.方法是定义如下方法: public void SuppressScriptErrors(WebBrowser wb, bool Hide) { FieldInfo fiComWebBrowser = typeof(WebBrowser).GetField("_axIWebBrowser2", BindingFlags.Instance | BindingFlags.NonPublic);…
WPF WebBrowser屏蔽弹出alert ,confirm ,prompt ,showModalDialog() ,window.open()添加Microsoft.mshtml.dll,然后写如下代码 void browser_Navigated(object sender, NavigationEventArgs e) { txtUrl.Text = e.Uri.ToString();//显示当前的url WebBrowser wbWebBrowser = (WebBrowser)se…
在winform时候,经常需要做屏蔽系统热键: 1.屏蔽左"WIN".右"Win" 2.屏蔽Ctrl+Esc 3.屏蔽Alt+f4 4.屏蔽Alt+Esc 5.屏蔽Alt+Tab 6.截获Ctrl+Shift+Esc 7.截获Ctrl+Alt+Delete ...... public class Hook : IDisposable { //委托 public delegate int HookProc(int nCode, int wParam, IntPtr l…
在wpf中需要用到flash播放swf或者图片,需要使用 AxShockwaveFlashObjects.dll和ShockwaveFlashObjects.dll 在项目中使用的时候遇到 问题1.使用WindowsFormsHost总是置顶的问题,到目前为止没有很好的解决 问题2.就是AxShockwaveFlash取消鼠标右键 屏蔽掉flash右键方法: 重写AxShockwaveFlash public partial class MyShockwaveFlash : AxShockwav…
WPF自带的WebBrowser在訪问一些有问题的网页时常常跳出非常多提示脚本错误的窗体, 可是WPF没有自带屏蔽这些窗体的方法或属性. 所以网上找来一使用反射的方法来屏蔽弹出脚本错误窗体的方法, 非常管用. 代码例如以下: public void SuppressScriptErrors(WebBrowser wb, bool Hide) {     FieldInfo fiComWebBrowser = typeof(WebBrowser).GetField("_axIWebBrowser2…
由于.Net没有提供专门的类库处理热键,所以需要直接调用windows API来解决. HotKey为.NET调用Windows API的封装代码,主要是RegisterHotKey和UnregisterHotKey class HotKey { /// <summary> /// 如果函数执行成功,返回值不为0. /// 如果函数执行失败,返回值为0.要得到扩展错误信息,调用GetLastError..NET方法:Marshal.GetLastWin32Error() /// </su…
前言:在WPF项目开发当中,遇到了需要用到快捷键的需求,于是对热键做了一个快速学习,但是这方面的资源很少... 热键大致分为三种场景,下面用QQ的使用场景举例: 全局热键:QQ的Ctrl+Alt+A截图. 焦点热键:QQ消息栏的Shift+Enter文本换行. 窗体热键:Alt+F4关闭QQ的窗口. 在WPF当中,全局热键 和 焦点热键都可以轻松实现,下面我只对窗体热键进行讲解. 第一步:右键项目根目录 引用 —> 管理Nuget程序包 —> 搜索NHotkey.Wpf并下载安装 注册命令推荐…
WPF没有自带屏蔽这些窗口的方法或属性,可以使用反射的方法来屏蔽弹出脚本错误窗口: public void SuppressScriptErrors(WebBrowser wb, bool Hide) {     FieldInfo fiComWebBrowser = typeof(WebBrowser).GetField("_axIWebBrowser2", BindingFlags.Instance | BindingFlags.NonPublic);     if (fiComW…
来源:https://stackoverflow.com/questions/5962108/disable-a-right-click-press-and-hold-in-wpf-application 在控件上可以设置一个属性: Stylus.IsPressAndHoldEnabled 设置为 False 即可屏蔽触摸长按事件的触发. 参考文档:http://msdn.microsoft.com/en-us/library/system.windows.input.stylus.ispres…
1.设置textbox属性InputMethod.IsInputMethodEnabled="False" 2.增加KeyDown事件 private void TextBox_KeyDown(object sender, KeyEventArgs e) { #region --对输入中文就没办法屏蔽,可以在Textbox添加属性InputMethod.IsInputMethodEnabled="False"-- //屏蔽非法按键 if (e.Key >= K…
转载:http://blog.csdn.net/easysec/article/details/8833457 转载:http://www.vckbase.com/module/articleContent.php?id=567&title= 用VS创建一个空的动态库(dll)工程ShieldScreen ShieldScreen.h文件 #ifndef _SHIELDSCREEN_H_ #define _SHIELDSCREEN_H_ #include <windows.h> #if…
WebBrowser WebBrowser 报错如何屏蔽 CEF(Chromium Embedded Framework)       参考 WPF, Chrome Embedded and WebApi Self-hosted介绍了WPF通过CEF调用WebAPI CEFSharp.WPF – Getting Started CefSharp.Tutorial 个人更喜欢这个Cef的.Net包装 WPF WebBrowser control flickers in ToolWindow whi…
目录 1.WPF快捷键实现方式 2.全局快捷键设置界面 3.Windows API调用 4.注册全局快捷键 5.快捷键触发 WPF快捷键实现方式 WPF快捷键实现主要有自定义快捷键命令和全局快捷键两种方式. 自定义快捷键命令方式是通过KeyBinding为命令绑定快捷键,按键组合可使用“+”进行连接.可以通过Modifiers+Key和Gesture两种方式定义快捷键组合.可以任选其一进行使用,MSDN中建议使用Gesture方式定义以免发生混淆. <Window.InputBindings>…
WPF Step By Step 自定义模板 回顾 上一篇,我们简单介绍了几个基本的控件,本节我们将讲解每个控件的样式的自定义和数据模板的自定义,我们会结合项目中的具体的要求和场景来分析,给出我们实现的方案和最终的运行效果. 本文大纲 1.控件模板及数据模板 2.ListBox深度定制模板. 3.TreeView高级模板使用实例. 控件模板及数据模板 控件模板 什么是控件模板,指定可以在控件的多个实例之间共享 Control 的可视结构和性能方面的方面.控件模板其实就是我们在可视方面的自定义模板…
 一. 在 WPF 中使用 WebBrowser,直接打开 WebPlayer.html 以这种方式有一个问题是. 无法在 WebBrowser 的上面 放置其它的控件, 在运行时,都不会显示 . 以 HTML为中介, 可以方便的换场景. (真接设置 WebBrowser.Source=new Uri(@"x:\\WebPlayr.unity3d");) 即可.  WPF->Unity 或 Unity->WPF 都要通过 HTML的Javascript脚本. 这种方式是目前…
一样!先来看看效果吧: 怎么样?效果很好吧,而且不只是样式哟!所有系统窗体有的交互操作都可以实现! 但可惜...有很多和系统API有关的东西本人了解得并不多,所以这个窗体是基于他人的成果上产生的.关于窗体交互的东西还是看看原作者的吧: http://blog.csdn.net/dlangu0393/article/details/12548731 接下来说说我在这上面多加的功能:可设置标题栏可见性,可扩展标题栏下拉按钮,可全屏并拦截键盘,另外还多公布了一些属性 再来一张图: 这就是没有标题栏的,…
定义一个帮助类 实际上就是为了设置以下这两种属性 安全性信任和从html中可见的属性  即: 在html的javaScript中可用 window.external.方法名来调用C#方法    [PermissionSet(SecurityAction.Demand, Name = "FullTrust")]    [ComVisible(true)]    public class ObjectForScriptingHelper    {        MainWindow mEx…