老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

vb.net輸入字符 vbnet輸入輸出方法

VB.NET中判斷輸入的是字符還是數字

可以用VB6里的函數

成都創新互聯公司于2013年開始,先為集安等服務建站,集安等地企業,進行企業商務咨詢服務。為集安企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

isnumeric()

比如要判斷文本框里的內容是否數字

if isnumeric(TextBox1.text) Then

msgbox("是數字!")

else

msgbox("不是數字!")

end if

vb.net 獲取鍵盤輸入的字符

參考方法如下,具體解釋已經注解在代碼中;

/定義變量

public delegate int HookProc(int nCode, Int32 wParam, IntPtr lParam);

static int hKeyboardHook = 0;

HookProc KeyboardHookProcedure;

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

* 聲明API函數

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

// 安裝鉤子 (using System.Runtime.InteropServices;)

[DllImport("user32.dll",CharSet=CharSet.Auto, CallingC.StdCall)]

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

// 卸載鉤子

[DllImport("user32.dll",CharSet=CharSet.Auto, CallingC.StdCall)]

public static extern bool UnhookWindowsHookEx(int idHook);

// 繼續下一個鉤子

[DllImport("user32.dll",CharSet=CharSet.Auto, CallingC.StdCall)]

public static extern int CallNextHookEx(int idHook, int nCode, Int32 wParam, IntPtr lParam);

// 取得當前線程編號(線程鉤子需要用到)

[DllImport("kernel32.dll")]

static extern int GetCurrentThreadId();

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

private int KeyboardHookProc(int nCode, Int32 wParam, IntPtr lParam)

{

if (nCode = 0)

{

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

//線程鍵盤鉤子判斷是否按下鍵

Keys keyData = (Keys)wParam;

if(lParam.ToInt32() 0)

{

// 鍵盤按下

}

if(lParam.ToInt32() 0)

{

// 鍵盤抬起

}

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

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

//全局鍵盤鉤子判斷是否按下鍵

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);

// 設置線程鉤子

hKeyboardHook = SetWindowsHookEx( 13,KeyboardHookProcedure,Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]),0);

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

//鍵盤線程鉤子

//SetWindowsHookEx( 2,KeyboardHookProcedure, IntPtr.Zero, GetCurrentThreadId()); //GetCurrentThreadId()為要監視的線程ID,你完全可以自己寫個方法獲取QQ的線程哦

//鍵盤全局鉤子,需要引用空間(using System.Reflection;)

//SetWindowsHookEx( 13,KeyboardHookProcedure,Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]),0);

//

//關于SetWindowsHookEx (int idHook, HookProc lpfn, IntPtr hInstance, int threadId)函數將鉤子加入到鉤子鏈表中,說明一下四個參數:

//idHook 鉤子類型,即確定鉤子監聽何種消息,上面的代碼中設為2,即監聽鍵盤消息并且是線程鉤子,如果是全局鉤子監聽鍵盤消息應設為13,

//線程鉤子監聽鼠標消息設為7,全局鉤子監聽鼠標消息設為14。

//

//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.net 讓相應的textbox中只能輸入“中文字符、英文、數字”

每個textbox都有KeyPress事件(event),每次用戶輸入一個字符時檢測,如不滿足則清空

我現在不在vs下,你可以找到這個面板,綁定相應的函數

比如只能顯示數字

Private?Sub?NumBox_KeyPress(KeyAscii?As?Integer)

If?Not?IsNumeric(NumBox.Text)?Then

NumBox.Text?=?""

End?If

End?Sub

只能顯示英語(a-z 97-122; A-Z 65-90;?8(退格)和13(換行))

Private?Sub?EngBox_KeyPress(KeyAscii?As?Integer)

If?Not?(KeyAscii?=?97?And?KeyAscii=122)?Or?(KeyAscii?=?90?And?KeyAscii=65)?Or?=?8?Then

EngBox.Text?=?""

End?If

End?Sub

只能顯示漢字(漢字的ASCII值要么小于0,要么是8(退格)和13(換行))

Private?Sub?ChineseBox_KeyPress(KeyAscii?As?Integer)

If?Not?KeyAscii??0?Or?KeyAscii?=?8?Or?KeyAscii?=?13?Then

ChineseBox.Text=""

End?If

End?Sub

做了一些小修改,不明白請及時追問,滿意敬請采納,O(∩_∩)O謝謝


當前題目:vb.net輸入字符 vbnet輸入輸出方法
分享URL:http://www.xueling.net.cn/article/ddogccs.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 丁香花五月·婷婷开心 | 欧美精品无码久久久潘金莲 | 天天激情综合 | 男女边吃奶边做边爱视频 | 国产成人精品三级 | 国产人澡人澡澡澡人碰视频 | 欧美伦理第一页 | 欧洲a视频 | 一级毛片手机在线观看 | 息与子五十路中文字幕 | 在线观看日本www | 韩国美女主播在线观看 | 香港特级三A毛片免费观看 国产免费久久久久 | 夜夜狠狠擅视频 | 色哟哟一区二区 | 久久精品婷婷 | 伦理片一区 | 日韩特黄特刺激午夜毛片 | 青草草在线观看免费视频 | 91艹逼视频| 伊人天天干 | 亚洲精品国产成人片 | 天天躁夜夜躁狠狠久久成人网 | 人禽伦免费交视频播放 | 在线综合+亚洲+欧美中文字幕 | 欧美日韩国产一区精品一区 | 色成人亚洲www78ixcom | 精品一区二区三区影院在线午夜 | xxxxx日本69 | 6699性视频 | 亚洲精品久久久中文 | 四库成人免费视频 | 精品自拍最新换脸综合网站 | 国产精品亚洲玖玖玖在线观看 | 日韩一区二区三区高清免费看看 | 黑森林精选AV导航 | 精选久久久| 欧洲一级中文字幕在线 | 日韩国产在线观看 | 69av片| gav成人免费播放器 男人操女人视频在线观看 日本在线免费 |