网站首页 > 文章中心 > 其它

vb.net截取键盘输入

作者:小编 更新时间:2023-10-05 11:12:08 浏览量:32人看过

Vb.net 字符串截取

如何使用System.Web.Script.Serialization.JavaScriptSerializer类或第三方工具,网上有大量代码,或参阅微软在线帮助.这里就不贴了.

VB.net 中如何获取键盘输入的ASCii码

Private?Sub?Form1_KeyPress(ByVal?sender?As?Object,?ByVal?e?As?System.Windows.Forms.KeyPressEventArgs)?Handles?Me.KeyPress

If?Asc(0)?Then

textbox1.text="0"

end?if

end?sub

VB.net怎么过滤键盘输入,如下图程序,请教该怎么写

Public?Class?Form1

Private?Sub?TextBox1_KeyPress(sender?As?Object,?e?As?KeyPressEventArgs)?Handles?TextBox1.KeyPress

If?Not?IsNumeric(e.KeyChar)?Then?'判断是否为数字

e.Handled?=?True?'如果不是数字,取消操作,不显示字符

End?If

End?Sub

End?Class

这样就好啦

vb.net 获取键盘输入的字符

参考方法如下,具体解释已经注解在代码中;

/定义变量

static int hKeyboardHook = 0;

HookProc KeyboardHookProcedure;

/*************************

* 声明API函数

* ***********************/

// 安装钩子 (using System.Runtime.InteropServices;)

public static extern int SetWindowsHookEx(int idHook,HookProc lpfn, IntPtr hInstance, int threadId);

// 卸载钩子

public static extern bool UnhookWindowsHookEx(int idHook);

// 继续下一个钩子

// 取得当前线程编号(线程钩子需要用到)

static extern int GetCurrentThreadId();

//钩子子程:就是钩子所要做的事情

{

if (nCode = 0)

/****************

//线程键盘钩子判断是否按下键

Keys keyData = (Keys)wParam;

// 键盘按下

}

// 键盘抬起

****************/

//全局键盘钩子判断是否按下键

wParam = = 0x100 // 键盘按下

wParam = = 0x101 // 键盘抬起

KeyMSG m = (KeyMSG) Marshal.PtrToStructure(lParam, typeof(KeyMSG));//键盘

// 今天这一节添加你想要做是事情(比如把键盘nCode记录下来,搞个邮件发送程序发到自己的邮箱去)

return 0;//如果返回1,则结束消息,这个消息到此为止,不再传递.如果返回0或调用CallNextHookEx函数则消息出了这个钩子继续往下传递,也就是传给消息真正的接受者

return CallNextHookEx(hKeyboardHook, nCode, wParam, lParam);

//键盘结构

public struct KeyMSG

public int vkCode; //键值

public int scanCode;

public int flags;

public int time;

public int dwExtraInfo;

// 安装钩子

public void HookStart()

if(hKeyboardHook == 0)

// 创建HookProc实例

KeyboardHookProcedure = new HookProc(KeyboardHookProc);

// 设置线程钩子

//************************************

//键盘线程钩子

//键盘全局钩子,需要引用空间(using System.Reflection;)

//

//关于SetWindowsHookEx (int idHook, HookProc lpfn, IntPtr hInstance, int threadId)函数将钩子加入到钩子链表中,说明一下四个参数:

//lpfn 钩子子程的地址指针.如果dwThreadId参数为0 或是一个由别的进程创建的线程的标识,lpfn必须指向DLL中的钩子子程. 除此以外,lpfn可

//以指向当前进程的一段钩子子程代码.钩子函数的入口地址,当钩子钩到任何消息后便调用这个函数.

//hInstance应用程序实例的句柄.标识包含lpfn所指的子程的DLL.如果threadId 标识当前进程创建的一个线程,而且子程代码位于当前

//进程,hInstance必须为NULL.可以很简单的设定其为本应用程序的实例句柄.

//threadedId 与安装的钩子子程相关联的线程的标识符.如果为0,钩子子程与所有的线程关联,即为全局钩子.

// 如果设置钩子失败

if(hKeyboardHook == 0 )

HookStop();

throw new Exception("SetWindowsHookEx failed.");

public void HookStop()

bool retKeyboard = true;

if(hKeyboardHook != 0)

retKeyboard = UnhookWindowsHookEx(hKeyboardHook);

hKeyboardHook = 0;

if (!( retKeyboard))

throw new Exception("UnhookWindowsHookEx failed.");

VB.net2010按指定字符截取字符串

idx = str0.IndexOf("}")

Do While idx = 0

str1 = str0.Substring(0, idx)

Loop

以上就是土嘎嘎小编为大家整理的vb.net截取键盘输入相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章