unit uHook; interface uses  Windows, Messages, SysUtils, Variants, Classes, Controls, Forms, Dialogs,  StdCtrls; type  tagKBDLLHOOKSTRUCT = packed record    vkCode: DWORD;    scanCode: DWORD;    flags: DWORD;    time: DWORD;    dwExtraInfo: DWORD;  e…
//1.将窗体的属性KeyPrieview设置为true //keypreview属性为true的时候,就可以响应键盘事件v //2.在窗体KeyDown事件中加如下代码 private void Form1_KeyDown(object sender, KeyEventArgs e) { if( (e.KeyCode == Keys.F4)&&(e.Alt==true)) //屏蔽ALT+F4 { e.Handled = true; } } //e.Handled属性:获取或设置一个值,…
最近在做一个恶搞程序,就是打开后,程序获得桌面的截图然后,然后全屏显示在屏幕上,用户此时则不能进行任何操作. 此时希望用户不能通过键盘alt+F4来结束程序及通过Win的组合键对窗口进行操作.我在网上搜索了一下,采用全局键盘钩子的方法可以做到屏蔽用户对键盘的操作..以下为相关代码,用到了Form1_load事件和Form1_FormClosing事件: using System; using System.Collections.Generic; using System.ComponentMo…
1. Windows Forms中禁用窗体的关闭按钮  添加必要的命名空间: using System.Runtime.InteropServices;   添加必要的常数和API函数的引用 private const int SC_CLOSE = 0xF060; private const int MF_ENABLED = 0x00000000; private const int MF_GRAYED = 0x00000001; private const int MF_DISABLED =…
发现T60的左边在ctrl 与 alt 有个win 键,所以就进行了映射 网上有一个把alt->ctrl, super-> alt, ctrl->super的script, 见 http://blog.csdn.net/ylspirit/article/details/7521066 但后来我想只对左侧进行变换于是就改成了下面的样子 ! !swap super ==> alt ,ctrl==>super ,alt==>ctrl ! clear Mod1 clear Mo…
在 Ubuntu 下交换Alt和Ctrl键: sudo vim /usr/share/X11/xkb/keycodes/evdev 或者用系统默认编辑器打开: sudo xdg-open /usr/share/X11/xkb/keycodes/evdev 然后找到LALT和LCTL所在的行,它们的默认值应该为<LALT>=64, <LCTL>=37.把它们的值互换即可交换这两个键. 其他的按键映射同理. 最后重启使更改生效 reboot 此外还可以用 Ubuntu 自带的软件进行更…
//------------------------------------------------------------------------------- // 当然页面文件中还需要引入的文件如下: // easyui.css 和其它页面用到的CSS文件 // jquery-1-8-3-min.js, easyui-lang-zh_CN.js, jquery-easyui-min.js, datagrid-detailview.js, 和其它页面用到的JS文件 //-----------…
/// <summary>        /// 阻止 alt+f4和alt+space 按键        /// </summary>        /// <param name="e"></param>        protected override void OnKeyDown(System.Windows.Input.KeyEventArgs e)        {            if (Keyboard.Modi…
//禁用右键菜单 document.oncontextmenu = function(){ event.returnValue = false; } //禁用选取内容 document.onselectstart = function() { event.returnValue = false; } //禁用复制 document.oncopy = function() { event.returnValue = false; } //禁用键盘中的ctrl.alt.shift document.…
/// <summary> /// 屏蔽Alt+F4 /// </summary> /// <param name="m">要处理的 Windows </param> protected override void WndProc(ref Message m) { const int WM_SYSCOMMAND = 0x0112; const int SC_CLOSE = 0xF060; if (m.Msg == WM_SYSCOMMAN…
/// <summary>        /// 阻止 alt+f4和alt+space 按键        /// </summary>        /// <param name="e"></param>        protected override void OnKeyDown(System.Windows.Input.KeyEventArgs e)        {            if (Keyboard.Modi…
在开发的软件不希望用户关闭的情况下,或者我们不想用户回到桌面,这时候我们就需要屏蔽windows键,或者Alt + F4 键等. //1.将窗体的属性KeyPrieview设置为true //keypreview属性为true的时候,就可以响应键盘事件 //2.在窗体KeyDown事件中加如下代码 private void Form1_KeyDown(object sender, KeyEventArgs e) { if( (e.KeyCode == Keys.F4)&&(e.Alt==t…
BCB key事件中判断Shift.Alt.Ctrl状态: 类似此事件中 void __fastcall TForm1::keydown(TObject *Sender, WORD &Key,TShiftState Shift){ if(Key==VK_DELETE) { ((TcxTextEdit*)Sender)->Top=-111; ((TcxTextEdit*)Sender)->Left=-111; } if(Key==VK_LEFT&&Shift.Contai…
前言 如果在 Windows 系统的任意一个窗口中按下 Alt+F4,默认行为是关闭窗口(或者最小化到托盘).对于使用了亚克力效果的窗口,使用 Alt+F4 最小化到托盘,再次弹出窗口的时候可能出现亚克力背景和窗口阴影失效的问题,如下图所示: 所以本篇博客将会介绍在 PyQt 中捕获并处理 Alt+F4 的方法,亚克力无边框窗口的实现方法参见 <如何在 pyqt 中自定义无边框窗口>,下面进入正题. 实现过程 对于快捷键处理,第一反应是重写 keyPressEvent() ,但是对于 Alt+…
学会用这二个键,你就是电脑高手了,一个是windows键,另一个是Ctrl键. 一.windows键 1. 很多时候,需要离开座位去做别的事情,如果对自己的电脑安全很重视,不妨按住windows键后,再按L键,这样电脑就直接锁屏了,这样就不用担心电脑的资料外泄啦! 2. 要找电脑上的文件时,一般人会先找到“我的电脑”,然后点击打开,而高手总是很酷的,轻轻按下键盘上的Windows键不放然后再按E键,直接打开电脑的资源管理器,而一般人还在慢慢寻找“我的电脑”的图标呢,嗯,高手就是这样直接把一般人给…
一般常见的text editor,在文本前面的空白处按下ctrl+delete,只是删除空白符到单词前面停下,但是Atom.io的默认设置,把空白符后遇到的第一个单词也删掉了.改配置方法是在keymap.cson加入下面代码. '.platform-darwin atom-workspace atom-text-editor': 'ctrl-left': 'editor:move-to-previous-word-boundary' 'ctrl-right': 'editor:move-to-n…
vscodehotkey.ahk https://github.com/m2nlight/AHKVSCodeLikeMac ; Shortcuts like mac ; Written by Bob ; https://github.com/m2nlight/AHKVSCodeLikeMac #SingleInstance On ; Code.exe #IfWinActive ahk_exe Code.exe ; Map Ctrl to Win LWin::LCtrl RWin::RCtrl ;…
由于使用vim的缘故,就把Ctrl和Caps Lock键交换了,在ubuntu系统下使用系统设置可以很简单地进行全局替换. 在ubuntu下习惯了之后在window下就经常按错...后来决定也把windows的这两个键交换算了.于是就在网上搜索,就找到了这篇文章.实践后没问题,所以就记录一下了.虽然也有工具可以做到,不过鉴于这个方法也不是很麻烦,就懒得去下工具了. 下面摘录自“Ctrl与Caps Lock键的交换”. 直接在注册表中修改键位映射关系 注册表位置:[HKEY_LOCAL_MACHI…
三个电脑快捷键 (无意中学会三个快捷键了.....)win + L 锁屏win + D 切换到桌面win + F 搜索 在使用远程桌面连接Windows 2008操作系统,发现一个很烦的问题,经常发现某些时间,输入的按键变成了快捷键. 如按L键就直接回到登录界面要求重新登录 网上查了资料发现,按e会出现资源管理器,相当于e变成了Win+e,所以才想起来,中午吃饭的时候按了Win+L锁屏幕. 最初的解决办法是:多次Win+L来尝试是否恢复正常,但是经常失败. 最终的解决办法是:在远程桌面的Win…
之前在Windows10出来的时候在使用过程中发现:按“Win键”调出开始菜单没有用.一点反应都没有.Win+R等这样的组合键也没用. 后来周年更新后,还是无法使用... 各种方法用尽啊.都不行啊! 后来偶然发现:只要按下Ctrl+ESC键一次,Win键就神奇的可以用了..操!这是什么梗?…
问题重现: 在对远程机器进行操作的时候,按键时会自动变成WIN组合键,比如:你按D的效果为[WIN+D]组合键的效果 就是切换到桌面,按E就是[WIN+E]组合键的效果,就是打开资源管理器. 解决方案: 方法1: 在[运行]中输入[osk]打开windows自带的软键盘,这时你会发现软键盘的[win键]是被选中状态,用鼠标点击软键盘取消[win键]的选中,关闭软键盘,OK问题解决!如果打开软键盘 后[win键]没有被选中,直接关闭软件盘即可. 方法2: 进入远程桌面,直接点击[Win键]如果远程…
WIN键+R是windows快速启动程序的一种方式,一般能独立运行的程序都能以这种方式启动.如notepad.calc.explorer等程序. 在命令行方式下explorer加上不同的参数,会得到不同的界面.如:explorer /n, explorer /n,/e,…
ctrl+alt+l:linux 锁屏, system->preferences->screensaver设置锁屏时间 win+l:windows锁屏…
之前客户要求我们能够在windows登陆界面能够用指定账户批量控制机器登陆,然后用windows credentials provider(vista以上,xp需要用Gina)实现了这个功能,这期间遇到了一些问题: 如果用户加入域之后,再重新进入登陆界面,就需要按安全序列也就是Alt Contrl Delete,这个由于比较特殊一直没有模拟成功,采用了注册表的方式,禁用了这安全序列,这个方法并不完美,因为每次重新加入域后,对应注册表的键值都会被重写,设置为默认,就是需要输入安全序列.后面客户要求…
if (e.KeyStates == Keyboard.GetKeyStates(Key.F4) && Keyboard.Modifiers == ModifierKeys.Alt) { e.Handled = true; }…
原来Eclipse的Next Editor 快捷键是 Ctrl+Tab 但是后几个版本将这个快捷键改为Ctrl+F6 了 在Keys设置下面 搜索 NextEditor 将其设置回来即可 同样 原来Content Assist 的快捷键是 Alt + / 现在换成了Word completion . 所以也需要将这两个换回来…
实现效果: 知识运用: KeyEventArgs类的Alt,Handled属性 public virtual bool Alt {get;} //获取一个值 该值指示是否曾按下Alt键 public bool Handled {get; set;} //获取或设置一个值  该值指示是否处理过此事件 //true表是跳过控件的默认处理 false表是还将该事件传递该默认控件处理程序 实现代码: private void Form1_KeyDown(object sender, KeyEventAr…
百度 NMITEMACTIVATE 在 NM_CLICK  的处理函数中.将 NMHDR 结构强制转换成 NMITEMACTIVATE.这一步MS已经帮助我们完毕了,当中,结构体中的 uKeyFlags 就是特殊按键的信息 LVKF_ALT 表示 alt 键被按下 LVKF_CONTROL 表示 ctrl 键被按下 LVKF_SHIFT 表示 shift 键被按下. 详细程序例如以下: void CCCCCCCDlg::OnNMClickList1(NMHDR *pNMHDR, LRESULT…
1.重写 重写下面的函数 virtual BOOL PreTranslateMessage(MSG* pMsg); 2.函数体 BOOL Cfile_trans_codeDlg::PreTranslateMessage(MSG* pMsg) { if (WM_KEYDOWN == pMsg->message ) { switch (pMsg->wParam) { case VK_ESCAPE: //Esc按键事件 return TRUE; case VK_RETURN: //Enter按键事件…
1.新建一个类 HotkeyHelper  using System; using System.Runtime.InteropServices; using System.Windows.Forms; using System.Collections; namespace 黄聪 { public delegate void HotkeyEventHandler(int hotKeyID); public class HotkeyHelper : IMessageFilter { public…