VB對于win32 API的支持還是不錯的。而且比起用C++來說還簡化了不少。建議你看些windows系統機制的資料,比如windows消息處理機制,windows窗口過程的實現等。最好是去看看MFC的教程,會讓你對win32 API有更深入的了解。推薦孫鑫的《VC++深入詳解》,給其他窗體發送消息,鉤子什么的都有詳細的解釋。
創新互聯是一家集網站建設,連江企業網站建設,連江品牌網站建設,網站定制,連江網站建設報價,網絡營銷,網絡優化,連江網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。
關于做鉤子,使用SetWindowsHookEx,UnhookWindowsHookEx,CallNextHookEx,CopyMemory四個win32 API函數,再加上一個自己寫的回調函數就可以實現。
控制別的窗體最小化,給其他窗體發送消息,首先用FindWindow函數找到目標窗體的句柄(對于VB自己的窗體來說Me.hwnd屬性),然后用SendMessage,PostMessage函數發送消息。還可以用SetWindowText但是windows消息有幾百種,各種消息的參數可能是不同的。要查MSDN搞懂你要使用的消息的參數結構。
代碼:關閉其他窗口:
模塊中的聲明:
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 '發送WM_CLOSE消息關閉窗體
End Sub
Namespace
包含類似或相關功能的類的集合
Class
用來定義一個對象,包含對象的屬性(包括變量)、方法(包括過程sub和函數)
Sub
子過程,可以把要使用的數據以參數形式傳入,但不返回值
Function
函數,同樣可以傳參數,但要求有返回值
Property
屬性過程,設置或返回對象的屬性值
Return
結束當前sub或function,若是函數則返回一個函數值
Dim
聲明或定義一個變量
New
創建一個新的實例對象
Nothing
表示一個變量沒有值,與其他語言或數據庫中的null等價
Me
當前類的實例對象的引用
Console
.NET
用于訪問和操作命令窗口的類,主要用于命令行應用程序
Module
模塊,定義一個不是類的代碼塊,但它同樣可以包含變量和方法
運算符
算術運算符:/(除),\(整除),Mod(取模)
串聯運算符:,+亦可
邏輯/按位運算符:Not、And、Or、Xor、AndAlso、OrElse
賦值運算符:= ,^= ,*= ,/= ,\= ,+= ,-= ,=,=,=
比較運算符: ,= , ,= ,= , ,Is ,IsNot ,Like
移位運算符: ,
其他運算符:AddressOf 運算符 ,GetType 運算符 ,函數表達式,If 運算符 ,TypeOf 運算符,Await 運算符
DirectCast 運算符
TryCast 運算符
New 運算符
*運算優先級:算術連接比較邏輯運算(用括號可改變優先級)
詳細:
如果表達式中出現幾種運算,將按照預先確定的稱為“運算符優先級”的順序計算和解析各個部分。
算術運算符和串聯運算符
求冪 (^)
一元標識和非(+、–)
乘法和浮點除法(*、/)
整數除法 (\)
取模 (Mod)
加法和減法(+、–),字符串連接 (+)
字符串連接 ()
算術移位(、)
比較運算符
所有比較運算符(=、、、=、、=、Is、IsNot、Like、TypeOf...Is)
邏輯運算符和位運算符
非 (Not)
與 (And、AndAlso)
或 (Or、OrElse)
異或 (Xor)
vb.net是編程語言,學好他需要你的興趣和探索精神!
你在網上下的2005不能安裝的原因估計是你下的文件有錯誤,建議你重新下載一個,另外,vb.2005版本有EXPRESS和企業版的區別,你不要下express,那個功能太少,最后,別忘了下msdn2005,這個是和vb.net2005的幫助文檔,非常管用。
要想學好VB.NET,一是建議你先買本書,我也是這么開始學的,不要買高級教程,先買個基本教程。二是建議你用好前面說的msdn,不明白就用這個查找。
三是建議你不明白就多去論壇或者問問別人,幾個人一起學習編程,效率會非常高。
希望我的答案能令你滿意
設置Region屬性:DimpathAsNewSystem.Drawing.Drawing2D.GraphicsPathpath.AddEllipse(0,0,400,300)Region=NewRegion(path)
msdn的幫助文檔都會在微軟中文官網附加在Visual Studio的開發環境中
現自己做個幫助文檔,.chm,.txt, .doc的都可以,然后直接在幫助按鈕那里寫代碼運行你的幫助文檔就可以了
分享標題:vb.net如何做幫助 VBNET教程
網站鏈接:http://m.kartarina.com/article30/hgpcso.html
成都網站建設公司_創新互聯,為您提供品牌網站制作、電子商務、ChatGPT、響應式網站、Google、App開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯