⑴ 這個鉤子是幹嘛用的,求解
掛工作牌或者鑰匙
⑵ 請問這種閥門怎麼用
蝶閥又叫翻板閥,是一種結構簡單的調節閥,可用於低壓管道介質的開關控制的版蝶閥是指關閉件(閥瓣或蝶板權)為圓盤,圍繞閥軸旋轉來達到開啟與關閉的一種閥。
閥門可用於控制空氣、水、蒸汽、各種腐蝕性介質、泥漿、油品、液態金屬和放射性介質等各種類型流體的流動。在管道上主要起切斷和節流作用。蝶閥啟閉件是一個圓盤形的蝶板,在閥體內繞其自身的軸線旋轉,從而達到啟閉或調節的目的。
⑶ 鍵盤鉤子怎麼 使用
I:設置鉤子
設置鉤子是通過SetWindowsHookEx ()的API函數.
原形: HHOOK SetWindowsHookEx(int idHook,HOOKPROC lpfn,HINSTANCE hMod,DWORD dwThreadId)
idhook:裝入鉤子的類型.
lpfn: 鉤子進程的入口地址
hMod: 應用程序的事件句柄
dwThreadId: 裝入鉤子的線程標示
參數:
idHook:
這個參數可以是以下值:
WH_CALLWNDPROC、WH_CALLWNDPROCRET、WH_CBT、WH_DEBUG、WH_FOREGROUNDIDLE、WH_GETMESSAGE、WH_JOURNALPLAYBACK、WH_JOURNALRECORD、WH_KEYBOARD、WH_KEYBOARD_LL、WH_MOUSE、WH_MOUSE_LL、WH_MSGFILTER、WH_SHELL、WH_SYSMSGFILTER。
對於這些參數,我不想一一加以解釋,因為MSDN中有關於他們的詳細註解。我只挑選其中的幾個加以中文說明。
WH_KEYBOARD:一旦有鍵盤敲打消息(鍵盤的按下、鍵盤的彈起),在這個消息被放在應用程序的消息隊列前,WINDOWS將會調用你的鉤子函數。鉤子函數可以改變和丟棄鍵盤敲打消息。
WH_MOUSE:每個滑鼠消息在被放在應用程序的消息隊列前,WINDOWS將會調用你的鉤子函數。鉤子函數可以改變和丟棄滑鼠消息。
WH_GETMESSAGE:每次當你的應用程序調用一個GetMessage()或者一個PeekMessage()為了去從應用程序的消息隊列中要求一個消息時,WINDOWS都會調用你的鉤子函數。而鉤子函數可以改變和丟棄這個消息。
II:釋放鉤子
鉤子的釋放使用的是UnhookWindowsHookEx()函數
原形:BOOL UnhookWindowsHookEx( HHOOK hhk )
UnhookWindowsHookEx()函數將釋放的是鉤子鏈中函數SetWindowsHookEx所裝入的鉤子進程。
hhk: 將要釋放的鉤子進程的句柄。
III:鉤子進程
鉤子進程使用函數HookProc;其實HookProc僅僅只是應用程序定義的符號。比如你可以寫成KeyBoardHook.但是參數是不變的。Win32 API提供了諸如:CallWndProc、GetMsgProc、DebugProc、CBTProc、MouseProc、KeyboardProc、MessageProc等函數,對於他們的詳細講解,可以看MSDN我在此只講解一下KeyBoardHook的含義。
原形:LRESULT CALLBACK KeyBoardHook (int nCode, WPARAM wParam, LPARAM lParam)
說明:鉤子進程是一些依附在一個鉤子上的一些函數,因此鉤子進程只被WINDOWS調用而不被應用程序調用,他們有時就需要作為一個回調函數(CALLBACK)。
參數說明:
nCode:鉤子代碼,鉤子進程使用鉤子代碼去決定是否執行。而鉤子代碼的值是依靠鉤子的種類來定的。每種鉤子種類都有他們自己一系列特性的代碼。比如對於WH_KEYBOARD,鉤子代碼的參數有:HC_ACTION,HC_NOREMOVE。HC_ACTION的意義:參數wParam 和lParam 包含了鍵盤敲打消息的信息,HC_NOREMOVE的意義:參數wParam 和lParam包含了鍵盤敲打消息的信息,並且,鍵盤敲打消息一直沒有從消息隊列中刪除。(應用程序調用PeekMessage函數,並且設置PM_NOREMOVE標志)。也就是說當nCode等於HC_ACTION時,鉤子進程必須處理消息。而為HC_NOREMOVE時,鉤子進程必須傳遞消息給CallNextHookEx函數,而不能做進一步的處理,而且必須有CallNextHookEx函數的返回值。
wParam:鍵盤敲打所產生的鍵盤消息,鍵盤按鍵的虛擬代碼。
lParam:包含了消息細節。
注意:如果鉤子進程中nCode小於零,鉤子進程必須返回(return) CallNextHookEx(nCode,wParam,lParam);而鉤子進程中的nCode大於零,但是鉤子進程並不處理消息,作者推薦你調用CallNextHookEx並且返回該函數的返回值。否則,如果另一個應用程序也裝入WH_KEYBOARD 鉤子,那麼該鉤子將不接受鉤子通知並且返回一個不正確的值。如果鉤子進程處理了消息,它可能返回一個非零值去阻止系統傳遞該信息到其它剩下的鉤子或者windows進程。所以最好在鉤子進程的最後都返回CallNextHookEx的返回值。
IV:調用下一個鉤子函數
調用下一個鉤子函數時使用CallNexHookEx函數。
原形:LRESULT CallNextHookEx( HHOOK hhk, int nCode, WPARAM wParam, LPARAM lParam )
CallNexHookEx()函數用於對當前鉤子鏈中的下一個鉤子進程傳遞鉤子信息,一個鉤子進程既可以在鉤子信息處理前,也可以在鉤子信息處理後調用該函數。為什麼使用該函數已在iii鉤子進程中的「注意」中,加以了詳細的說明。
hhk: 當前鉤子的句柄
nCode: 傳送到鉤子進程的鉤子代碼。
wParam:傳送到鉤子進程的值。
lParam:傳送到鉤子進程的值。
參數:
hhk: 當前鉤子的句柄. 應用程序接受這個句柄,作為先前調用SetWindowsHookE函數的結果
nCode: 傳送到鉤子進程的鉤子代碼,下一個鉤子進程使用這個代碼以此決定如何處理鉤子信息
wParam:傳送給鉤子進程的wParam 參數值 ,參數值的具體含義與當前鉤子鏈的掛接的鉤子類型有關
lParam : 傳送給鉤子進程的wParam 參數值 ,參數值的具體含義與當前鉤子鏈的掛接的鉤子類型有關
返回值:返回值是鏈中下一個鉤子進程返回的值,當前鉤子進程必須返回這個值,返回值的具體含義與掛接的鉤子類型有關,詳細信息請參看具體的鉤子進程描述。
V 建立一個動態連接庫(DLL)
當我們熟悉了以上的各個函數後,現在我們開始編寫一個動態連接庫(DLL)。在這兒我採用的是WIN32 DLL,而不是MFC DLL。而且以下所有的程序也都是採用C語言去編寫。這主要是因為使用WIN32 API能夠更詳細、更全面的控製程序的如何執行,而使用MFC,一些低級的控制是不可能實現的(當然,僅對該程序來說,也是可以使用MFC的)。
1:建立一個動態連接庫的.cpp文件。比如我們現在建立一個名為hookdll.cpp的文件。在hookdll.cpp的文件中加上如下內容:
#include <windows.h>
#include "string.h"
#include "stdio.h"
HINSTANCE hInst;
#pragma data_seg("hookdata")
HHOOK oldkeyhook=0;
#pragma data_seg()
#pragma comment(linker,"/SECTION:hookdata,RWS")
#define DllExport extern "C"__declspec(dllexport)
DllExport LRESULT CALLBACK KeyBoardProc(int nCode,WPARAM wParam, LPARAM lParam );
DllExport void InstallHook(int nCode);
DllExport void EndHook(void);
BOOL WINAPI DllMain(HINSTANCE hInstance,ULONG What,LPVOID NotUsed)
{
switch(What)
{
case DLL_PROCESS_ATTACH:
hInst = hInstance;
break;
case DLL_PROCESS_DETACH:
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
}
return 1;
}
void InstallHook(int nCode)
{
oldkeyhook = SetWindowsHookEx(WH_KEYBOARD,(HOOKPROC)KeyBoardProc,hInst,0);
}
DllExport LRESULT CALLBACK KeyBoardProc(int nCode,WPARAM wParam, LPARAM lParam )
{
WPARAM j;
FILE *fp;
if(lParam&0x80000000)
{
j = wParam;
fp=fopen("c:\hook\key.txt","a");
fprintf(fp,"%4d",j);
fclose(fp);
}
return CallNextHookEx(oldkeyhook,nCode,wParam,lParam);
}
void EndHook(void)
{
UnhookWindowsHookEx(oldkeyhook);
}
這個動態連接庫的源代碼hookdll.cpp包含了鍵盤處理函數,設置鉤子,退出鉤子函數。並將鍵盤敲下的鍵以值的格式存入到c:hookkey.txt文件中。以下是對該文件的詳細的解釋。
使用包含在DLL的函數,必須將其導入。導入操作時通過dllimport來完成的,dllexport和dllimport都是vc(visual C++)和bc(Borland C++)所支持的擴展的關鍵字。但是dllexport和dllimport關鍵字不能被自身所使用,因此它的前面必須有另一個擴展關鍵字__declspec。通用格式如下:__declspec(specifier)其中specifier是存儲類標示符。對於DLL,specifier將是dllexport和dllimport。而且為了簡化說明導入和導出函數的語句,用一個宏名來代替__declspec.在此程序中,使用的是DllExport。如果用戶的DLL被編譯成一個C++程序,而且希望C程序也能使用它,就需要增加「C」的連接說明。#define DllExport extern "C"__declspec(dllexport),這樣就避免了標准C++命名損壞。(當然,如果讀者正在編譯的是C程序,就不要加入extern 「C」,因為不需要它,而且編譯器也不接受它)。有了宏定義,現在就可以用一個簡單的語句就可以導出函數了,比如:
DllExport LRESULT CALLBACK KeyBoardProc(int nCode,WPARAM wParam, LPARAM lParam );DllExport void InstallHook(int nCode);DllExport void EndHook(void);
第一個#pragma 語句創造數據段,這里命名為hookdata。其實也可以命名為您喜歡的任意的一個名稱。#pragma 語句之後的所有初始化的變數都進入hookdata段中。第二個#pragma語句是數據段的結束標志。對變數進行專門的初始化是很重要的,否則編譯程序將把它們放在普通的未初始化的段中而不是放在hookdata中。
但是鏈接程序必須直到有一個hookdata段。我們可以在Project Setting(vc6.0) 對話框中選擇Link選項,選中HOOKDLL時在Project Options域(在Release 和Debug配置中均可),包含下面的連接語句:/SECTION:hookdata,RWS字母RWS是表明該段具有讀、寫、和共享屬性。當然,您也可以直接用DLL源代碼指定鏈接程序就像HOOKDLL.c那樣:#pragma comment(linker,"/SECTION:hookdata,RWS")。
由於有些DLL需要特殊的啟動和終止代碼。為此,所有的DLL都有一個名為DllMain()的函數,當初始化或終止DLL時調用該函數。一般在動態連結庫的資源文件中定義此函數。不過如果沒有定義它,則編譯器會自動提供預設的形式。
原型為:BOOL WINAPI DllMain(HINSTANCE hInstance,ULONG What,LPVOID NotUsed)
參數:
hInstance:DLL實例句柄
What:指定所發生的操作
NotUsed:保留參數
其中What的值可以為以下值:
DLL_PROCESS_ATTACH:進程開始使用DLL
DLL_PROCESS_DETACH:進程正在釋放DLL
DLL_THREAD_ATTACH:進程已創建一個新的線程
DLL_THREAD_DETACH:進程已舍棄了一個線程
總的來說,無論何時調用DllMain()函數,都必須根據What的內容來採取適當的動作。這種適當的動作可以什麼都不做,但不是返回非零值。
DllMain()接下來的便是設置鉤子,鍵盤處理,和釋放鉤子。
2:建立頭文件
正如應用程序所使用的其它任何庫函數一樣,程序也必須包含dll內的函數的原型。所有得Windows程序都必須包含windows.h的原因。所以我們現在建立一個頭文件hookdll.h如下:
#define DllImport extern"C"__declspec(dllimport)
DllImport void InstallHook(int nCode);
DllImport LRESULT CALLBACK KeyBoardProc (int nCode,WPARAM wParam, LPARAM lParam );
DllImport void EndHook(void);
使用dllimport主要是為了使代碼更高效,因此推薦使用它。但是在導入數據時是需要dllimport的。當完成了上面的程序後,建一個項目工程,不妨為hookdll,然後將hookdll.c插入導項目工程中,編譯,則可以生成了hookdll.dll和hookdll.lib。
3:建立程序主文件
我們在上面作的所有得工作都是為現在的主程序打得基礎。其實當我們完成了Dll文件後,剩下的就是調用設置鉤子函數:InstallHook 。如果你對windows編程十分的熟悉,那麼你可以在你任何需要的時候來調用InstallHook。但是在你必須記住在你退出程序的時候你需要調EndHook以便釋放你所裝入的鉤子函數。現在我在建立了一個hookspy.cpp,並將生成好的hookdll.dll和hookdll.lib拷貝到從一個目錄下,並建立一個hookspy的項目工程。將hookspy.cpp,hookdll.dll,hookdll.lib,hookdll.h插入到項目工程中去。然後在建立windows窗口時就將鉤子設置,在退出程序時退出鉤子函數。比如:
case WM_CREATE:
InstallHook(TRUE);
break;
case WM_DESTROY: //terminate the program
EndHook();
PostQuitMessage(0);
break;
⑷ 這是個止回閥,請問閥門上的兩個有小紅閥門的小細管的作用是什麼怎麼操作兩個小紅閥門
泵的出口安裝的是襲活塞式多功能水泵控制閥。作用是防止介質倒流、水錘及水擊現象。
閥門上有兩個裝有閥門的小細管,它們的作用是利用水泵不同運行狀態下閥門前後的壓力推動活塞,參與控制閥門開啟和關閉的。兩個小紅閥門平常不用調整,應該在開啟狀態。
下圖是控制閥的結構以及兩個控制管的安裝圖:
⑸ 這個暖氣閥門,怎麼用第一次用。搞不明白
上面那一排,是進水閥門,現在的狀態是開著的,下面的是回水閥門,現在的狀態專是關著的!打開相對房間的屬進水閥,再打開相對應的回水閥門,房間就加熱了!閥門的開合的大小,控制水的流量,關閉後就等於關閉相對房間的地熱!
⑹ 怎麼使用閥門
閥門產品的種類繁多,說法也不完全統一,有的按用途分(如化工、石油、電站等)、有的按介質分(如水蒸 汽、空氣閥等)、有的按材質分(如鑄鐵閥、鑄鋼閥、鍛鋼閥等)、有的按連接形式分(如內螺紋、法蘭閥等)、有的按溫度分(如低溫閥、高溫閥等)。我國目前大多數習慣是按壓力和結構種類來區分。即:按公稱壓力分:≤1.6MPa為低壓閥、壓力2.5、4.0、6.4MPa為中壓閥、≥10MPa為高壓閥、超過100MPa為超高壓閥。
按結構種類分主要有:旋塞閥、閘閥、截止閥、球閥—用於開啟或關閉管道的介質流動。
止回閥(包括底閥)—用於自動防止管道內的介質倒流。 節流閥—用於調節管道介質的流量。
蝶閥—用於開啟或關閉管道內的介質。也可作調節用。
安全閥—用於鍋爐、容器設備及管道上,當介質壓力趔過規定數值時,能自動排除 過剩介質壓力,保證生產運 行安全。
減壓閥—用於自動降低管道及設備內介質壓力。系使介質經過閥瓣的間隙時,產生阻力造成壓力損失,達到減壓目的。
疏水器(疏水閥)—用於蒸汽管道上自動排除冷凝水,防止蒸汽損失或泄漏。
按用途和作用分類
截斷閥類——主要用於截斷或接通介質流。包括閘閥、截止閥、隔膜閥、球閥、旋塞閥、碟閥、柱塞閥、球塞閥、針型儀表閥等。 調節閥類——主要用於調節介質的流量、壓力等。包括調節閥、節流閥、減壓閥等。
止回閥類——用於阻止介質倒流。包括各種結構的止回閥。
分流閥類——用於分離、分配或混合介質。包括各種結構的分配閥和疏水閥等。
安全閥類——用於介質超壓時的安全保護。包括各種類型的安全閥。
按壓力分類
真空閥——工作壓力低於標准大氣壓的閥門。
低壓閥——公稱壓力PN 小於1.6MPa的閥門。
中壓閥——公稱壓力PN 2.5~6.4MPa的閥門。
高壓閥——公稱壓力PN10.0~80.0MPa的閥門。
超高壓閥——公稱壓力PN大於100MPa的閥門。
按介質溫度分類
高溫閥——t 大於450'C的閥門。
中溫閥——120 'C小於 t 小於450 'C的閥門。
常溫閥——-40 'C小於 t 小於120 'C的閥門。
低溫閥——-100 'C小於 t 小於-40 'C的閥門。
超低溫閥——t 小於-100 'C的閥門。
按閥體材料分類
非金屬材料閥門——如陶瓷閥門、玻璃鋼閥門、塑料閥門。
金屬材料閥門——如銅合金閥門、鋁合金閥門、鉛合金閥門、鈦合金閥門、蒙乃爾合金閥門、鑄鐵閥門、碳鋼閥門、鑄鋼閥門、低合金鋼閥門、高合金鋼門。
金屬閥體襯里閥門——如襯鉛閥門、襯塑料閥門、襯搪瓷閥門。
通用分類法
這種分類方法既按原理、作用又按結構劃分,是目前國際、國內最常用的分類方法。一般分閘閥、截止閥、節流閥、儀表閥、柱塞閥、隔膜閥、旋塞閥、球閥、蝶閥、止回閥、減壓閥安全閥、疏水閥、調節閥、底閥、過濾器、排污閥等。
由於閥門的用途是廣泛的,因此它起的作用也是很大的。例如:在發電廠中閥門能夠控制鍋爐和汽輪機的運轉;在石油、化工生產中,閥門同樣也起著控制全部生產設備和工藝流程的正常運轉。在其它部門也是這樣。盡管如此,閥門同其它產品比較往往被人們忽視。例如:在安裝機器設備時,人們往往把重點放在主要機器設備方面,如:壓縮機、高壓容器、鍋爐等;也有的選用不當……。這些作法都會使整個生產效率降低或停產、或造成種種其它事故發生。 因此,對閥門的選用、安裝、使用等都必須進行認真負責的工作。尤其對現代化工業生產和建設更應如此。
⑺ 閥門勾扳手怎麼用
閥門扳手,一定要來先放穩,自輕微用力,板一下,感覺可以卡住了。
在單手用力扳動,一般的閥門是完全可以板動了。
扳手是一種常用的安裝與拆卸工具。利用杠桿原理擰轉螺栓、螺釘、螺母和其他螺紋緊持螺栓或螺母的開口或套孔固件的手工工具。扳手通常在柄部的一端或兩端制有夾柄部施加外力柄部施加外力,就能擰轉螺栓或螺母持螺栓或螺母的開口或套孔。使用時沿螺紋旋轉方向在柄部施加外力,就能擰轉螺栓或螺母。
扳手通常用碳素結構鋼或合金結構鋼製造。
⑻ 穿線器怎麼用圖解法
需要工具:塑料穿線器。
1、准備好塑料穿線器,針,線 。
⑼ 摘鉤器怎麼用圖解
摘鉤器的使用方法如下所示:
一、首先准備一個摘鉤器。