在上文 键盘监控的实现ⅠKeyboard Hook API函数 中介绍了键盘的Hook API函数。 重点就在按键消息处理函数 Private Function KeyboardHookProc( ByVal nCode As Integer , ByVal wParam As Integer , ByVal lParam As IntPtr) As Int...
在实际应用中,键盘监控是一种很常见的技术,它包括按键的记录、按键的过滤、按键的修改(映射)等。比方说,我们想统计用户的击键情况,这个就是按键的记录;我们想屏蔽某些系统键(例如Alt键、Win键),这个是按键的过滤;我们想改变按键的值,例如按下A,出来的是Z,在例如按下A,出来按键的组合SDFG等(貌似这个在游戏中比较多,有些游戏的大绝招都比较难按,用这个一劳...
[C#技术]
在VS中利用BackgroundWorker类来实现“仿线程池”
日期:2011-12-21 19:33:11
点击:6
好评:0
在 VS 编程中,一般遇到比较耗时的操作的时候(例如:从网络上下载文档,文件的 IO 操作等),如果采用一般的做法,主线程会一直等待操作完成,会遇到界面假死的问题。故在此情况下,合理的做法是采用异步操作和多线程操作。异步操作可以在另开一个线程执行耗时的操作,在主线程上是不等返回,直接操作下一步,从而解决了界面假死的情况。不过,由于异步操作是新开了一个线程,在...
[C#技术]
C#万能视频播放器
日期:2011-12-21 19:23:22
点击:16
好评:0
本人之前很多的文章中均提到了使用 libvlc 为播放器内核制作的播放器,也许有些朋友对此感兴趣,于是我用c#写了一个调用libvlc api实现的万能视频播放器,与大家分享一下。说它万能,当然是因为我们站在了vlc的肩膀上。 vlc是一个强大而且开源的多媒体播放器,也可以说是一个多媒体平台。它支持非常广泛的媒体格式的本地播放,完全可以媲美mplayer,其...
我们在使用Office Excel的时候,有很多时候需要冻结行或者列。这时,Excel会在冻结的行列和非冻结的区域之间绘制上一条明显的黑线。如下图: (图1) WinForm下的DataGridView控件也能实现类似的冻结行或者列的功能(参见: http://msdn.microsoft.com/zh-cn/library/28e9w2e1(VS.85)....
上一篇 讲到将WPF的窗口转为WinForm窗口需要注意的问题,这里给出了另一种解决方案,闲话不说,请看代码: using System; using System.Threading; using System.Windows; using System.Windows.Interop; using System.Runtime.InteropServic...
最近项目中遇到这样一个问题。之前有一个用WPF布局好的一个Dialog,如下图: 但是,由于WPF的Dialog有一些小问题,当显示Dialog的窗体被别的Active的Application盖住之后再点TaskBar回来,显示的Modal Dialog被扔到后面盖住了。加之我们需要设置Dialog的ShowInTaskBar属性为False,即不显示在Ta...
WebBrowser阻止新开窗口打开链接...
VB.net中遍历所有目录和文件...
今天又翻了翻书,看看有参属性(索引器)跟无参属性有啥区别。 属性的get访问器方法不接受参数,所以我们将这些属性称为无参属性,因为无参属性与字段的访问有些相似,所以这些属性很容易理解。 除了这些与字段访问有些相似的属性,C#还支持 有参属性(索引器),它的get访问器方法接受一个或多个参数,set访问器方法接受两个或多个参数。 C#使用数组风格的语法来公开有...
在 C#批量还原备份MySql--cmd命令操作篇 我们了解了如何使用mysqldump.exe,mysql.exe命令来备份还原mysql,在这篇文章我们学习有C#来操作,并制作一个备份还原工具。 我们要操作cmd.exe使用到了Process类,使用这个类首先要引入命名空间 System.Diagnostics ,此类 提供对本地和远程进程的访问并能够启...
Winfrom实用技巧实现表单的打印功能, 本随笔记录下自己遇到的Winfrom 表单的打印。 效果如下图: 我们开始打开VS设计这样的表单:在设计表单方面有个...
Winfrom实用技巧实现表单的打印功能, 本随笔记录下自己遇到的Winfrom 表单的打印。 效果如下图: 我们开始打开VS设计这样的表单:在设计表单方面有个...
正常情况下,.Net自带的ListBox是无法进行编辑的,欲让它可编辑,我们可添加一个隐藏的文本编辑框,当双击项的时候显示编辑框,更新项内容后隐藏编辑框即可。 ...
实现类似AutoCAD或者PhotoShop中图层的效果。 层名称,层状态,锁定,显示。如图: 总结一下DataGridView的小技巧: 1.代码添加列,次序...
提出问题:在收货系统中,常常要用到扫描枪扫描条码输入到TextBox,当条码无法扫描时,需要手工输入。如果是扫描枪输入时,我们将自动去判读条码,而手工输入时,最...
C# WinForm控件的拖动和缩放是个很有用的功能。实现起来其实很简单的,主要是设计控件的MouseDown、MouseLeave、MouseMove事件 下...
在公司上班,下班时需要签退,而我呢隔三差五就会忘那么一次。怎么办呢,于是就想能不能捕获windows的关机事件,做一个程序让它在关机的时候提醒我一下呢。 非常幸...
实现方法,在datagridview的mousedown事件中开始 托放。 然后在treeview 的 DragEnter 中接收托放。 最后在treeview...
问题描述: 业务系统A和B需要共享数据,以达到数据利用最大化,减少工作人员的录入数据的工作量。说明一下,业务系统A和B各自使用不同的编码表,简单的说,在业务系统...
这些材料没有覆盖所有常见问题,它只是尽量涉及到在 windows Forms 数据控件和数据绑定论坛上经常问到的功能。 1 . 如何限制用户将焦点设置到特定的单...
| CyberBlue蓝牙耳机 BH119B单声道 任意手机通用 诺基亚可听歌包邮 |
| 28.0元 |
![]() |