VB對于win32 API的支持還是不錯的。而且比起用C++來說還簡化了不少。建議你看些windows系統(tǒng)機制的資料,比如windows消息處理機制,windows窗口過程的實現(xiàn)等。最好是去看看MFC的教程,會讓你對win32 API有更深入的了解。推薦孫鑫的《VC++深入詳解》,給其他窗體發(fā)送消息,鉤子什么的都有詳細的解釋。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,連江企業(yè)網(wǎng)站建設,連江品牌網(wǎng)站建設,網(wǎng)站定制,連江網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,連江網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
關于做鉤子,使用SetWindowsHookEx,UnhookWindowsHookEx,CallNextHookEx,CopyMemory四個win32 API函數(shù),再加上一個自己寫的回調(diào)函數(shù)就可以實現(xiàn)。
控制別的窗體最小化,給其他窗體發(fā)送消息,首先用FindWindow函數(shù)找到目標窗體的句柄(對于VB自己的窗體來說Me.hwnd屬性),然后用SendMessage,PostMessage函數(shù)發(fā)送消息。還可以用SetWindowText但是windows消息有幾百種,各種消息的參數(shù)可能是不同的。要查MSDN搞懂你要使用的消息的參數(shù)結(jié)構(gòu)。
代碼:關閉其他窗口:
模塊中的聲明:
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Const WM_CLOSE = H10 '定義消息常量
窗體中:
Dim hnd As Long '定義一個長整型變量儲存句柄
Private Sub Form_Load()
hnd = FindWindow(vbNullString, "test") '獲取目標窗體句柄,這里目標窗體的標題為"test"
SendMessage hnd, WM_CLOSE, 0, 0 '發(fā)送WM_CLOSE消息關閉窗體
End Sub
Namespace
包含類似或相關功能的類的集合
Class
用來定義一個對象,包含對象的屬性(包括變量)、方法(包括過程sub和函數(shù))
Sub
子過程,可以把要使用的數(shù)據(jù)以參數(shù)形式傳入,但不返回值
Function
函數(shù),同樣可以傳參數(shù),但要求有返回值
Property
屬性過程,設置或返回對象的屬性值
Return
結(jié)束當前sub或function,若是函數(shù)則返回一個函數(shù)值
Dim
聲明或定義一個變量
New
創(chuàng)建一個新的實例對象
Nothing
表示一個變量沒有值,與其他語言或數(shù)據(jù)庫中的null等價
Me
當前類的實例對象的引用
Console
.NET
用于訪問和操作命令窗口的類,主要用于命令行應用程序
Module
模塊,定義一個不是類的代碼塊,但它同樣可以包含變量和方法
運算符
算術運算符:/(除),\(整除),Mod(取模)
串聯(lián)運算符:,+亦可
邏輯/按位運算符:Not、And、Or、Xor、AndAlso、OrElse
賦值運算符:= ,^= ,*= ,/= ,\= ,+= ,-= ,=,=,=
比較運算符: ,= , ,= ,= , ,Is ,IsNot ,Like
移位運算符: ,
其他運算符:AddressOf 運算符 ,GetType 運算符 ,函數(shù)表達式,If 運算符 ,TypeOf 運算符,Await 運算符
DirectCast 運算符
TryCast 運算符
New 運算符
*運算優(yōu)先級:算術連接比較邏輯運算(用括號可改變優(yōu)先級)
詳細:
如果表達式中出現(xiàn)幾種運算,將按照預先確定的稱為“運算符優(yōu)先級”的順序計算和解析各個部分。
算術運算符和串聯(lián)運算符
求冪 (^)
一元標識和非(+、–)
乘法和浮點除法(*、/)
整數(shù)除法 (\)
取模 (Mod)
加法和減法(+、–),字符串連接 (+)
字符串連接 ()
算術移位(、)
比較運算符
所有比較運算符(=、、、=、、=、Is、IsNot、Like、TypeOf...Is)
邏輯運算符和位運算符
非 (Not)
與 (And、AndAlso)
或 (Or、OrElse)
異或 (Xor)
vb.net是編程語言,學好他需要你的興趣和探索精神!
你在網(wǎng)上下的2005不能安裝的原因估計是你下的文件有錯誤,建議你重新下載一個,另外,vb.2005版本有EXPRESS和企業(yè)版的區(qū)別,你不要下express,那個功能太少,最后,別忘了下msdn2005,這個是和vb.net2005的幫助文檔,非常管用。
要想學好VB.NET,一是建議你先買本書,我也是這么開始學的,不要買高級教程,先買個基本教程。二是建議你用好前面說的msdn,不明白就用這個查找。
三是建議你不明白就多去論壇或者問問別人,幾個人一起學習編程,效率會非常高。
希望我的答案能令你滿意
設置Region屬性:DimpathAsNewSystem.Drawing.Drawing2D.GraphicsPathpath.AddEllipse(0,0,400,300)Region=NewRegion(path)
msdn的幫助文檔都會在微軟中文官網(wǎng)附加在Visual Studio的開發(fā)環(huán)境中
現(xiàn)自己做個幫助文檔,.chm,.txt, .doc的都可以,然后直接在幫助按鈕那里寫代碼運行你的幫助文檔就可以了