在拖放文件的同时检测shift键的状态

  老板要给原来文件拖放的功能加个扩展分类,于是想在文件拖放时判断shift键的状态来区分。

一般通过keydown和keyup来判断按下与否,但这都是需要控件事件触发,而在拖放的时候是没法触发key事件的,所以需要通过其他的检测。

百度后,找到了这么一句:

1 if (Control.ModifierKeys == Keys.Shift)  //keys Control.ModifierKeys 返回的是当前修改键的状态,ALT,SHIFT,CTRL
2             {
3                 shiftDown = true;
4             }
5             else
6             {
7                 shiftDown = false;
8             }

在文件拖放完成的事件中执行这个就可以得到shift的状态从而区分响应。

时间: 2024-11-06 18:26:57

在拖放文件的同时检测shift键的状态的相关文章

win8一体机按SHIFT键删除文件怎样找到

永久删除文件是很常见的数据恢复故障.在永久删除文件后如何恢复数据就显的尤为重要了,首先我们需要明白,在永久删除文件后不能往要恢复的误删文件所在的分区,存入任何新的文件,否则数据覆盖了就无力回天了.接下来我们还需要了解下具体如何恢复永久删除文件的资料,具体请看正文了解. 工具/软件:AuroraDataRecovery 步骤1:先百度搜索并下载程序运行后,直接双击需要恢复的分区,然后解压再右击软件图标选择<以管理员身份运行>软件(如果是xp系统可以直接双击打开软件)步骤2:程序运行后,直接双击需

小小Shift键大大功能 盘点Shift键六大技巧 (转)

Shift键是我们再熟悉不过的一个按键了吧,但是如果只是上网冲浪的人可能就对它不熟悉了,因为用习惯鼠标的人是不会碰到它的,不过如果是工作写文档之类的事那么它就非常重要了 Shift键是我们再熟悉不过的一个按键了吧,但是如果只是上网冲浪的人可能就对它不熟悉了,因为用习惯鼠标的人是不会碰到它的,不过如果是工作写文档之类的事那么它就非常重要了,那么它到底有多少功能呢? 今天,笔者就列举几个,供大家一起分享,希望能对大家平时的操作有所帮助! 1. Shift + Delete键 = 剪切 当我们选中简历

Filezilla Xshell SecureFX Win10等无法拖放文件(本地或线上)解决办法

一.win10系统Filezilla Xshell SecureFX等无法拖放文件到线上服务器解决办法: 1.按窗口键+R,打开“运行”对话框:输入regedit回车 2.在注册表编辑器地址栏输入以下内容:计算机(名称)\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System 3 .点开“EnableLUA” 选“修改”.把值改成0,确定 4.重启电脑 二.用filezilla拖拽ftp上的文件到桌

Sublime Text2 按shift键选择不了的问题

记录下来,免得以后忘了: 今天在Sublime Text 2装了一个ThinkPHP插件之后,发现按shift键+鼠标左键选择不了内容了,原因是ThinkPHP里的热键与系统的有冲突了,需要设置如下步骤: 1. 在Sublime Text 2的菜单选择[Preferences]->[Browse Packages...],会弹出到一个目录. 2. 在弹出的目录中找到"Thinkphp",进入此目录. 3. 找到"Default (Windows).sublime-mou

[ATL/WTL]_[初级]_[拖放文件到窗口]

场景: 1. 软件需要支持从桌面拖动文件到软件里,避免从文件打开窗口选择文件,这样效率快很多,这时就需要窗口支持拖放技术. drag and drop. 2. 软件需要复制文件到远程或设备里,支持拖放的话就很方便. 两种方案: 1. 如果是Windows 窗口程序, 可以使用监听WM_DROPFILES 消息来实现, 这里讲解第一种, 比较方便. http://blog.csdn.net/laogaoav/article/details/9152181 2. 如果不想监听 WM_DROPFILE

教你如何使用ZBrush&#174;中Alt键和Shift键

ZBrush®是一个数字雕刻绘画软件,它以强大的功能和直观的工作流程彻底改变了整个三维雕刻行业.在一个简洁的界面中,ZBrush®为当代数字艺术家提供了世界上最先进的工具.利用快捷键能使操作更快捷高效,本篇教程介绍ZBrush®Alt键和Shift键的使用. 使用雕刻笔进行雕刻时,在顶部工具架上选择Zadd(Z添加)命令,雕刻可以使体积膨胀:选择Zsub(Z凹陷)命令,雕刻可以使体积向下凹陷. 1)Zadd(Z添加):在二维绘图时开启此选项,将产生2.5D的体积凸起,但不能作为三维体积编辑:在三

QT实现拖放文件(有例子,并且图文并茂,非常清楚)

转自:http://my.oschina.net/voler/blog/345722 目录[-] 0. 源代码下载地址 1. 简单文件拖放 2. 复杂文件拖放 3. 通过按钮来完成列表数据的转移 4. 通过拖放文件来达到效果 1. 简单文件拖放 1. 一般情况下,编辑框可以直接接收到文件名 2. 程序效果图 2. 复杂文件拖放 1. 关键代码如下 2. 程序效果图 3. 通过按钮来完成列表数据的转移 1. 关键代码 2. 程序效果图 4. 通过拖放文件来达到效果 1. 关键代码 2. 效果图(通

sql-server 2005数据库文件恢复(检测到基于一致性的逻辑 I/O 错误)

今天sql-server数据库突然报错: SQL Server 检测到基于一致性的逻辑 I/O 错误 校验和不正确(应为: 0x7c781313,但实际为: 0x67a313c9).在文件 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\E_BLOCK_DB.mdf' 中.偏移量为 0x00000000a34000 的位置对数据库 ID 5 中的页 (1:1306) 执行 读取 期间,发生了该错误.SQL Server 错误日志

检测Insert、Capslock、NumLock、ScrollLock状态键的状态

unit Unit1; interface uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, AppEvnts, ComCtrls; type  TForm1 = class(TForm)    StatusBar1: TStatusBar;    ApplicationEvents1: TApplicationEvents;    procedure FormRe