win95系統
api函式大揭秘
自身呼叫的函式。windows api函式由許多「動態連線庫」或dll組成。在32位windows中,核心的windows
api dll有如下一些:
gdi32.dll--------圖形顯示介面的api
kernel32.dll-----處理低階任務(比如記憶體和任務管理)的api
user32.dll-------處理視窗和訊息(visual basic程式設計師能把其中一些當作事件訪問)的api
還不斷有新的api出現,處理新的作業系統擴充套件,比如e-mail、聯網和新的外設。
由於windows api函式不是visual basic內部函式,所以在使用它們之前必須顯式地加以宣告。要
想得到正確格式化的函式宣告,可以訪問win
api目錄下的檔案win32api.txt。
本文只對win95系統
api函式加以說明並呼叫win95內建功能。例如,我們可以直接呼叫標準化的「重
新啟動」、「磁碟格式化」、呼叫並更改標準「關於視窗」、檢視「屬性」、 設定「牆紙」、 建立快捷鍵、
確定記憶體、讀寫「登錄檔」、在建立狀態列圖示等。
? 重新啟動
有些應用程式安裝完畢要求重新啟動一次,以使設定生效,可利用exitwindow***函式實現。
private declare function exitwindow*** lib "user32" (byval uflags as long, byval dwreserved
as long) as long
private sub command1_click()
exitwindow*** &h43, 0
end sub
? 磁碟格式化
當滑鼠右鍵單擊「3.5軟盤a」並選擇「格式化」時,則彈出標準的「磁碟格式化」視窗。我們
也可以在應用程式中利用函式輕鬆呼叫windows 95標準的「磁碟格式化」視窗,以實現對磁碟相應
的操作功能。
窗體加入如下**:
private sub form_click()
formatfloppy
end sub
加入**如下的模組:
public const wm_close = &h10
declare function findwindow lib "user32" alias "findwindowa" (byval lpclassname as any, byval
lpwindowname as any) as long
declare function getwindowsdirectory lib "kernel32" alias "getwindowsdirectorya" (byval
lpbuffer as string, byval nsize as long) as long
declare function setwindowpos lib "user32" (byval hwnd as long, byval hwndinsertafter as long,
byval x as long, byval y as long, byval cx as long, byval cy as long, byval wflags as long)
as long
declare function getdesktopwindow lib "user32" () as long
declare function lockwindowupdate lib "user32" (byval hwndlock as long) as long
declare function getwindowrect lib "user32" (byval hwnd as long, lprect as rect) as long
declare sub sleep lib "kernel32" (byval dwmilliseconds as long)
type rect
left as long
top as long
right as long
bottom as long
end type
type pointapi
深 入 認 識 WIN95 注 冊 表
什麼是登錄檔?win95為什麼會引入這一特殊資料記錄方式?登錄檔和ini檔案相比,到底有何不同?我們該如何有針對性地對其進行修改?帶著這些問題,我們約請何宗琦副教授寫下了該文。什麼是登錄檔?pc機及其作業系統的乙個特點就是允許使用者按照自己的要求對計算機系統的硬體和軟體進行靈活配置。在windows...
微軟修復20多年的老漏洞 Win95時就存在了
7月14日訊息,據美國知名科技部落格 ars technica報道,過去20多年間,微軟windows漏洞為黑客提供了諸多便利,包括允許他們在選定的電腦上秘密安裝惡意軟體,這些電腦通常與區域網中的誘殺印表機或其他偽裝成印表機的裝置相連。在最近發布的補丁中,微軟終於修復了這個漏洞。然而安全公司vect...
win 32Api獲取系統記憶體函式
windows程式設計中 獲取系統記憶體資訊有2個api,分別是globalmemorystatus和globalmemorystatu globalmemorystatus函式可以在c語言咧直接呼叫,但是globalmemorystatu 卻不可以直接呼叫,因為globalmemorystatu ...