① 求WINFORM 虛擬鍵盤源碼。。
注冊全局熱鍵要用到Windows的API方法RegisterHotKey和UnregisterHotKey。一、聲明注冊熱鍵方法[DllImport("user32.dll")]private static extern int RegisterHotKey(IntPtr hwnd, int id, int fsModifiers, int vk);[DllImport("user32.dll")]private static extern int UnregisterHotKey(IntPtr hwnd, int id);int Space = 32; //熱鍵ID private const int WM_HOTKEY = 0x312; //窗口消息-熱鍵 private const int WM_CREATE = 0x1; //窗口消息-創建 private const int WM_DESTROY = 0x2; //窗口消息-銷毀 private const int MOD_ALT = 0x1; //ALT private const int MOD_CONTROL = 0x2; //CTRL private const int MOD_SHIFT = 0x4; //SHIFT private const int VK_SPACE = 0x20; //SPACE 二、注冊熱鍵方法/// <summary> /// 注冊熱鍵 /// </summary> /// <param name="hwnd">窗口句柄</param> /// <param name="hotKey_id">熱鍵ID</param> /// <param name="fsModifiers">組合鍵</param> /// <param name="vk">熱鍵</param> private void RegKey(IntPtr hwnd, int hotKey_id, int fsModifiers, int vk)elseif (!result)}/// <summary> /// 注銷熱鍵 /// </summary> /// <param name="hwnd">窗口句柄</param> /// <param name="hotKey_id">熱鍵ID</param> private void UnRegKey(IntPtr hwnd, int hotKey_id)三、重寫WndProc方法,實現注冊protected override void WndProc(ref Message m)break;case WM_CREATE: //窗口消息-創建 RegKey(Handle,Space,MOD_ALT | MOD_CONTROL | MOD_SHIFT,VK_SPACE); //注冊熱鍵 break;case WM_DESTROY: //窗口消息-銷毀 UnRegKey(Handle,Space); //銷毀熱鍵 break;default:break;}}
② C# 實現虛擬鍵盤
自帶是沒有的,不過如果是WinForm推薦使用cskin皮膚庫。
這里分享一個例子的源碼,開發者模擬的騰訊QQ登錄頁面做的,裡面密碼是可以調用虛擬鍵盤。
但是這里的虛擬鍵盤也只能使用拼音,手寫的比較難實現。
③ 求助,WPF觸摸屏虛擬鍵盤
(1)自己在程序中開發虛擬鍵盤
這個是最先想到的,本人用C#進行開發,所以只關注C#相關的虛擬鍵盤開發。看了一些開發的帖子,自己開發虛擬鍵盤的關鍵在於:不要使用類似按鈕這樣控制項去開發鍵盤,因為這些控制項會使輸入框的焦點轉移。恰當的方式是使用圖片去模擬鍵盤,然後通過判斷滑鼠點擊的坐標位置計算出點擊的是哪一個按鍵。其他的細節就不深究了。
相關鏈接:
A Software Virtual Keyboard for Your WPF Apps
On-screen Keyboards
Touchscreen Keyboard UserControl
.NET Winform Keyboard control
(2)使用windows自帶的屏幕鍵盤(osk.exe)
考慮過,但是屏幕只有10.4寸,鍵盤太小,電阻式觸摸屏上手根本點不到,太費勁了。除非屏幕夠大,否則pass。win XP 下如果精簡過,可以在網上下載到XP屏幕鍵盤的文件osk.exe和msswch.dll,放到系統的system32文件夾下,就可以通過運行osk.exe調出屏幕鍵盤。
參考鏈接:
Keyboard on the screen in WinForms
(3)使用其他屏幕鍵盤軟體
開始沒有考慮使用這個,最後發現這個是最簡單有效的。只推薦這個:
虛擬屏幕鍵盤(Hot Virtual Keyboard) v5.3.1.0中文綠色版
Hot Virtual Keyboard – 華麗的屏幕鍵盤
這個軟體非常好用,可以完全替代系統自帶的屏幕鍵盤,而且還可以自定義各種風格的鍵盤。建議有米的同學們都購買支持正版。
④ 高分重金(1000元)懸賞:在window XP,win7的鎖屏狀態下,用delphi 實現截屏和虛擬鍵盤、滑鼠的源碼!
10000萬元恐怕也不行,人家既然鎖屏了,就防止了你這一手,我想DELPHI現在的版本恐怕是做不到的.少動這歪注意吧?弄不好是要坐牢的.
⑤ 我用易語言寫一個軟體。裡面有一段代碼是(模擬鍵盤 #1鍵 模擬鍵盤 #2鍵 模擬鍵盤 #
鍵碼常量的值都是相加的,你可以從#鍵1開始(好像是49),計次循環首,循環50次,用一個臨時變數記錄次數,然後模擬按鍵就可以。
附源碼:
.版本 2
.支持庫 eAPI
.子程序 重復模擬按鍵
.局部變數 Temp, 整數型
.計次循環首 (50, Temp)
模擬按鍵 (Temp + 48, , ) ' 因為要從49開始,Temp又是從1開始,所以加48.
.計次循環尾 ()
⑥ 易語言模擬按鍵源碼
.子程序 _時鍾1_周期事件
模擬按鍵 (#W鍵, , )
延時 (1000)
模擬按鍵 (#空格鍵, , )
延時 (1000)
.子程序 __啟動窗口_按下某鍵, 邏輯型
.參數 鍵代碼, 整數型
.參數 功能鍵狀態, 整數型
.如果 (鍵代碼 = #F1鍵)
時鍾1.時鍾周期 = 1000
⑦ 易語言後台模擬滑鼠、鍵盤的模塊或者源碼
不能用是因為人家游戲用API把你的模擬按鍵功能和諧了...解決方法:網路 易語言 驅動鍵盤模擬(其實驅動級的模擬就是直接模擬你滑鼠和鍵盤的操作,自然也無法和諧....超級模塊里有不同的模擬按鍵方式,你也可以一個個的試過去-_-!)