鍵盤過濾
★. 有没有靠谱的净水或纯水设备的厂家,求联系方式!
这要看你要的具体设备是什么了?之前我们工厂新上的一个纯水设备是悦纯的。当时是我负责这块,机器的安装调试都是悦纯工厂亲自来人做的,包括调试、试用、讲解全部都说的很清楚。我感觉他们服务和产品质量都挺好的,有需要你可以联系下,联系方式是 18156052550 (微信同号)
A. 鍵盤輸入截獲的基本原理
這個,要上課了。
代碼,要建DLL,要調DLL,也要上課。
WINDOWS系統就是消息處理系統,你要用鉤子程序去截獲。可能的截獲點有:
WH_CALLWNDPROC 窗口函數的過濾函數
WH_CBT 計算機培訓過濾函數
WH_DEBUG 調試過濾函數
WH_GETMESSAGE 獲取消息過濾函數
WH_HARDWARE 硬體消息過濾函數
WH_JOURNALPLAYBACK 消息重放過濾函數
WH_JOURNALRECORD 消息記錄過濾函數
WH_MOUSE 滑鼠過濾函數
WH_MSGFILTER 消息過濾函數
WH_SYSMSGFILTER 系統消息過濾函數
WH_KEYBOARD 鍵盤過濾函數
鍵盤輸入截獲:
WINDOW調用掛接的反調函數時總是先調用掛接鏈首的那個函數,因此必須將鍵盤掛鉤函數利用函數SetWindowsHookEx()將其掛接在函數鏈首。
如果消息需要傳統給下一個函數,可調用API函數的CallNextHookEx()來實現,如果不傳遞直接返回即可。
DLL:
#include "windows.h"
int FAR PASCAL LibMain(HANDLE hMole,UINT wDataSeg, UINT cbHeapSize,LPSTR lpszCmdLine);
int WINAPI WEP(int bSystemExit);
int WINAPI InitHooksDll(HWND hwndMainWindow);
int WINAPI InstallFilter(BOOL nCode);
LRESULT CALLBACK KeyHook(int nCode,WORD wParam,DWORD lParam);
static HANDLE hInstance; // 全局句柄
static HWND hWndMain; // 主窗口句柄
static int InitCalled=0; // 初始化標志
static HHOOK hKeyHook;
FARPROC lpfnKeyHook=(FARPROC)KeyHook;
BOOL HookStates=FALSE;
int FAR PASCAL LibMain( HANDLE hMole, UINT wDataSeg, UINT cbHeapSize, LPSTR lpszCmdLine)
{
if (cbHeapSize!=0)
UnlockData(0);
hInstance = hMole;
return 1;
}
int WINAPI WEP (int bSystemExit)
{ return 1;}
int WINAPI InitHooksDll(HWND hwndMainWindow)
{
hWndMain = hwndMainWindow;
InitCalled = 1;
return (0);
}
int WINAPI InstallFilter(BOOL nCode)
{ if (InitCalled==0)
return (-1);
if (nCode==TRUE)
{
hKeyHook=SetWindowsHookEx(WH_KEYBOARD, (HOOKPROC)lpfnKeyHook,hInstance,0);
HookStates=TRUE;
}
else
{
UnhookWindowsHookEx(hKeyHook);
HookStates=FALSE;
}
return(0);
}
LRESULT CALLBACK KeyHook(int nCode,WORD wParam,DWORD lParam)
{
static BOOL msflag=FALSE;
if(nCode>=0)
{
if(HookStates==TRUE)
{
if((wParam==0xff)||
(wParam==0x5b)||(wParam==0x5c)){
if((i==0x15b)||(i==0x15c)){ //如果是...值,按下處理
msflag=TRUE;
PostMessage(hWndMain,0x7fff,0x1,0x3L);
}
else if((i==0xc15b)||(i==0xc15c)){//按鍵抬起處理 msflag=FALSE;
PostMessage(hWndMain,0x7fff,0x2,0x3L);
}}}}
return((int)CallNextHookEx(hKeyHook,nCode,wParam,lParam));
}
應用程序:
InitHooksDll(hIMEWnd); //初始化DLL
InstallFilter(TRUE); //安裝鍵盤回調函數
保存Micro按鍵的狀態:
switch (iMessage)
{
case 0x7fff: //自定義消息類型
if(lParam==0x3L)
{//設置Micro鍵的狀態
if(wParam==0x1)
MicroFlag=TRUE;
else if(wParam==0x2)
MicroFlag=FALSE;
}
break;
。。。。
case WM_KEYDOWN: // 按鍵按下處理
if(MicroFlag==TRUE)
{//Micro鍵按下
if((BYTE)HIBYTE(wParam)==0x5b)
{//Micro "["組合鍵 ......//按鍵功能處理 }
else if((BYTE)HIBYTE(wParam)==0x5d)
{//Micro "]"組合鍵 ......//按鍵功能處理 } } break;
。。。
退出時:
InstallFilter(FALSE);
B. 什麼是鍵盤過濾驅動
鍵盤過濾驅動 是一個小程序 記錄都按了什麼鍵。
C. 鍵盤過濾驅動卸載時,系統藍屏,該如何處理
藍屏的原因往往集中在不兼容的硬體和驅動程序、有問題的軟體、病毒等。解專決辦法:屬
A、病毒的原因。使用騰訊電腦管家——病毒查殺。
B、 內存的原因。用橡皮擦把內存條的金手指擦拭一下,把氧化層擦掉,確保內存條安裝、運行正常。
C、 機箱不清潔.CPU風扇積灰太多不能正常運行,造成CPU溫度過高,用毛刷、電吹風將機箱內壁、CPU風扇、顯卡風扇、主板上的積灰都清理一遍。
D、也有一種可能就是系統的不穩定,這時需要把電腦重啟按F8進入啟動菜單項,選擇"啟動到最後一次正確配置"。
D. VB.net怎麼過濾鍵盤輸入,如下圖程序,請教該怎麼寫
PublicClassForm1
PrivateSubTextBox1_KeyPress(senderAsObject,eAsKeyPressEventArgs)HandlesTextBox1.KeyPress
IfNotIsNumeric(e.KeyChar)Then'判斷是否為數字
e.Handled=True『如果不是數字,取消操作,不顯版示字元
EndIf
EndSub
EndClass
這樣就好啦權
E. 鍵盤過濾器(Keyboard Filter )是什麼
一般是木馬。
F. 立式空調過濾網怎麼拆上面按鍵盤百葉也可以拆開嗎
可以拆卸,要把下面的固定螺絲拆卸下來才行,但沒有 必要拆卸,不如把下面的風扇葉輪拆卸下來進行清洗。
G. 如果當焦點處於其他應用程序時,如何攔截鍵盤事件
WINDOWS的消息處理機制為了能在應用程序中監控系統的各種事件消息,提供了掛接 各種反調函數(HOOK)的功能。這種掛鉤函數(HOOK)類似擴充中斷驅動程序,掛鉤上 可以掛接多個反調函數構成一個掛接函數鏈。系統產生的各種消息首先被送到各種 掛接函數,掛接函數根據各自的功能對消息進行監視、修改和控制等,然後交還控 制權或將消息傳遞給下一個掛接函數以致最終達到窗口函數。WINDOW系統的這種反 調函數掛接方法雖然會略加影響到系統的運行效率,但在很多場合下是非常有用 的,通過合理有效地利用鍵盤事件的掛鉤函數監控機制可以達到預想不到的良好效 果。
一、在WINDOWS鍵盤事件上掛接監控函數的方法
WINDOW下可進行掛接的過濾函數包括11種:
WH_CALLWNDPROC 窗口函數的過濾函數
WH_CBT 計算機培訓過濾函數
WH_DEBUG 調試過濾函數
WH_GETMESSAGE 獲取消息過濾函數
WH_HARDWARE 硬體消息過濾函數
WH_JOURNALPLAYBACK 消息重放過濾函數
WH_JOURNALRECORD 消息記錄過濾函數
WH_MOUSE 滑鼠過濾函數
WH_MSGFILTER 消息過濾函數
WH_SYSMSGFILTER 系統消息過濾函數
WH_KEYBOARD 鍵盤過濾函數
其中鍵盤過濾函數是最常用最有用的過濾函數類型,不管是哪一種類型的過濾函 數,其掛接的基本方法都是相同的。 WINDOW調用掛接的反調函數時總是先調用掛接鏈首的那個函數,因此必須將鍵盤掛 鉤函數利用函數SetWindowsHookEx()將其掛接在函數鏈首。至於消息是否傳遞給函 數鏈的下一個函數是由每個具體函數功能確定的,如果消息需要傳統給下一個函 數,可調用API函數的CallNextHookEx()來實現,如果不傳遞直接返回即可。 掛接函數可以是用來監控所有線程消息的全局性函數,也可以是單獨監控某一線程 的局部性函數。如果掛接函數是局部函數,可以將它放到一個.DLL動態鏈接庫中, 也可以放在一個局部模塊中;如果掛接函數是全局的,那麼必須將其放在一個.DLL 動態鏈接庫中。掛接函數必須嚴格按照下述格式進行聲明,以鍵盤掛鉤函數為例:
int FAR PASCAL KeyboardProc( int nCode,WORD wParam,DWORD lParam) 其中KeyboardProc為定義掛接函數名,該函數必須在模塊定義文件中利用EXPORTS命 令進行說明;nCode決定掛接函數是否對當前消息進行處理;wParam和lParam為具體 的消息內容。
二、鍵盤事件掛接函數的安裝與下載 在程序中可以利用函數SetWindowsHookEx()來掛接過濾函數,在掛接函數時必須指 出該掛接函數的類型、函數的入口地址以及函數是全局性的還是局部性的,掛接函 數的具體調用格式如下:
SetWindowsHookEx(iType,iProc,hInst,iCode) 其中iType為掛接函數類型,鍵盤類型為WH_KEYBOARD,iProc為掛接函數地址,hInst 為掛接函數鏈接庫實例句柄,iCode為監控代碼-0表示全局性函數。 如果掛接函數需要將消息傳遞給下一個過濾函數,則在該掛接函數返回前還需要調 用一次CallNextHookEx()函數,當需要下載掛接函數時,只要調用一次 UnhookWindowsHookEx(iProc)函數即可實現。 如果函數是全局性的,那麼它必須放在一個.DLL動態鏈接庫中,這時該函數調用方 法可以和其它普通.DLL函數一樣有三種:
1.在DEF定義文件中直接用函數名或序號說明: EXPORTS WEP @1 RESIDENTNAME InitHooksDll @2 InstallFilter @3 KeyboardProc @4 用序號說明格式為:鏈接庫名.函數名(如本例中說明方法為KEYDLL.KeyboardProc)。
2.在應用程序中利用函數直接調用: 首先在應用程序中利用LoadLibrary(LPSTR "鏈接庫名")將動態鏈接庫裝入,並取得 裝載庫模塊句柄hInst,然後直接利用GetProcAddress(HINSTANCE hInst,LPSTR "函 數過程名")獲取函數地址,然後直接調用該地址即可,程序結束前利用函數 FreeLibrary( )釋放裝入的動態鏈接庫即可。
3.利用輸入庫.LIB方法 利用IMPLIB.EXE程序在建立動態鏈接庫的同時建立相應的輸入庫.LIB,然後直接在 項目文件中增加該輸入庫。
H. MFC CEditView 想過濾掉鍵盤消息,我的代碼如下,但是過濾不掉鍵盤消息。求助,謝謝
首先WM_LBUTTONDOWN ,WM_RBUTTONDOWN ,WM_MOUSEMOVE這幾個不是鍵盤消息是滑鼠的消息 所以不能屏敝。。。
你可以這么寫:
BOOL CMyEditView::PreTranslateMessage(MSG* msg)
{
CEditView::PreTranslateMessage(msg);
if(msg->message == WM_KEYDOWN)//這個是 要欄截的消息方試 在這里 要欄截鍵盤的消息則使用WM_KEYDOWN;
{
switch(msg->wParam)//這個才是要欄截的消息 如果不是則改成 msg->lParam
{
case VK_HOME: //要欄截的鍵盤的虛擬鍵碼 在MSDN 查看更多的 如VK_RETRUN 這個是回車的
//這里是你要執行的代碼。
break:
case VK_RETURN:
return false;//直接返回就屏敝了;
break:
還想欄截別的就繼續寫。。。
}
}
I. 有一首歌歌詞是喉嚨過濾香煙,鍵盤觸碰指尖是什麼歌
不辭而別的愛
咽喉過濾香煙 鍵盤觸碰指尖 好像回到相遇那天但卻只剩照片
當你化身成蝶 當我不做英傑 當我無奈做了魔邪你卻不辭而別
不辭而別的愛 只留下了傷害 我以為我不會敗不會敗得這么快
為你做了魔鬼 為你此生不悔 我曾為了你的美甘願一世做傀儡
你我終年不遇 感情無法繼續 你曾說的最後一句竟是別再聯系
你那冰冷麵孔 讓我如夢初醒 想起你曾的背影想到我全身發冷
為你記得筆記 為你寫的日記 為你演的那場戲只能用心去回憶
是我太過認真 不想放你高飛 在這落魄的黃昏你卻華麗轉了身
我只是個小丑 不配把你擁有 現在我要為你嘶吼吼到全身發抖
你就像是氣球 渴望天空自由 我想對你有所挽留你卻不想回頭
你已離開了我 記憶無法去抹 你就像那紫色煙火短暫難以割捨
想著你會出現 見我最後一面 沒曾想到說句抱歉永遠不再相見
時光能否倒走 光陰能否回首 難道因為我太丑才會走差這路口
終於看淡一切 看清你的世界 就讓最後這一夜把這愛火全熄滅
是不是我太過壞 對你形成了依賴 是不是我太過愛 無法忽略你存在
恨天恨地恨執著 恨我跨不過愛河 忘情水還於孟婆 讓我一世做邪魔
櫻花會開會掉落 人會難過會犯錯 不辭而別的軟弱 請你說出為什麼
夢里夢見夢不醒 畫里畫出畫不懂 哪年哪日那夜景 如今只剩這背影
J. 電腦鍵盤過濾器問題
暈`沒什麼大驚小怪的`那個未知設備是你本機驅動沒有裝完`那個版keyboard 是個熱鍵`也就是個快捷鍵權,比方說是控制電腦的聲音大小的快捷鍵啊顯示電池用量的大小之類的`不應擔心`只要把本機所需的驅動裝完就OK了`如果找不到本機驅動不需要安裝也沒什麼的``