趣味新聞網 logo



VB寫程式基礎課 - 趣味新聞網


VB寫程式基礎課


發表日期 2008-05-08T10:31:24+08:00



     趣味新聞網記者特別報導 : VB寫程式基礎課什麼是API API文字遊覽器 API函數聲明 資料類型與"類型安全" 常 數 結 構 小 結 一些API函數集: 控件與消息函數、硬體與係統函數、選單函數、繪圖函數 ... VB寫 .....


     VB寫程式基礎課
什麼是API API文字遊覽器
API函數聲明 資料類型與"類型安全"
常 數 結 構
小 結 一些API函數集: 控件與消息函數、硬體與係統函數、選單函數、繪圖函數

什麼是API

首先,有必要嚮大傢講一講,什麼是API。所謂API本來是為C和C++程式員寫的。API說來說去,就是一種函數,他們包括在一個附加名為DLL的動態連綫庫檔案中。用標準的定義來講,API就是Windows的32位套用程式寫程式接口,是一係列很復雜的函數,消息和結構,它使寫程式人員可以用不同類型的寫程式語係編製齣的執行在Windows95和Windows NT動作係統上的套用程式。可以說,若果你曾經學過VC,那麼API對你來說不是什麼問題。但是若果你沒有學過VC,或是你對Windows95的結構體係不熟悉,那麼可以說,學習API將是一件很辛苦的事情。

若果你開啓WINDOWS的SYSTEM資料夾,你可以發現其中有很多附加名為DLL的檔案。一個DLL中包括的API函數並不隻是一個,數十個,甚至是數百個。我們能都掌握它嘛?迴答是否定的︰不可能掌握。但實際上,我們真的沒必要都掌握,隻要重點掌握Windos係統本身自帶的API函數就可以瞭。但,在其中還應當拋開掉同VB本身自有的函數重復的函數。如,VB
的etAttr指令可以獲得檔案屬性,SetAttr可以設定檔案屬性。對API來講也有對應的函數
GetFileAttributes和SetFileAttributes,效能都差不多。如此地一算,剩下來的也就5、600個。是的,也不少。但,我可以敢跟你說,隻要你熟悉地掌握100個,那麼你的寫程式水平比現在高齣至少要兩倍。盡管人們說VB和WINDOWS具有密切的關係,但我認為,API更接近
WINDOWS。若果你學會瞭API,首要的收獲便是對WINDOWS體係結構的認識。這個收獲是來自不易的。

若果你不依靠API會怎麼樣?我可以跟你說,絕大多是進階寫程式書本(當然這不是書的名程叫進階而進階的,而是在一開始的《本書內容》中指明《本書的閱讀對象是具有一定VB基礎的讀者》的那些書),首先提的問題一般大都是從API開始。因此可以說,你不學API,你大概將停留在初級水平,無法往上攀登。唯一的途徑也許就是嚮彆人求救︰我快死瞭,快來救救我呀,這個怎麼辦,那個怎麼辦?煩不煩呢?當然,現在網上好人太多(內含我在內,嘻嘻),但,你應當明白,通過此途徑,你的手中齣不瞭好的作品。這是因為缺乏這些知識你的腦子裏根本行不成一種總體的設計構思。
API文字遊覽器 [返迴]

很多API函數都是很長很長的。想看什麼樣子嗎?如下就是作為例子的API DdeClientTransaction函數︰
Declare Function DdeClientTransaction Lib "user32" (pData As Byte, ByVal cbData As Long, ByVal hConv As Long, ByVal hszItem As Long, ByVal wFmt As Long, ByVal wType As Long, ByVal dwTimeout As Long, pdwResult As Long) As Long
哇!這麼長?若果你從來沒有接觸過API,我想你肯定被嚇住瞭。你也許考慮,該不該繼續學下去。不過不要擔心,幸運的是Microsoft的設計傢們為我們提供瞭有用的工具,這便是API
文字檢視器。

通過API文字檢視器,我們可以方便地尋找程式所需要的函數聲明、結構類型和常量,然後將它復製到剪貼簿,最後再貼上到VB程式的代碼段中。在大多數情況下,隻要我們確定瞭程式所需要的函數、結構和常量這三個方麵後,就可以通過對API文字遊覽器的以上動作將他們加入到程式段中,從而程式中可以使用這些函數瞭。這些是學習API最基本的常識問題,它遠遠佔不到API的龐大的體係內容。今後我們把精力浪費(這絕不是浪費)在哪裏呢?那就是︰
什麼時候使用什麼函數,什麼時候使用什麼結構類型,什麼時候使用什麼常量。
API函數聲明

讓我們迴想一下。在VB中,如何聲明函數呢?我想,若果你正在看此文,那麼你絕對能夠迴答得齣這個問題。以下便是你應該很熟悉的函數聲明︰
Function SetFocus (ByVal hwnd As Long) As Long
即,這行代碼定義瞭名為SetFocus的函數,此函數具有一個Long型資料類型的參數,並按值傳遞(ByVal),函數執行後將返迴一個Long型資料。
API函數的聲明也很類似,如,API中的SetFocus 函數是這樣寫的︰

Declare Function SetFocus Lib "user32" Alias "SetFocus" (ByVal hwnd As Long) As Long
有點復雜瞭一些。是的,是復雜瞭點。但我可以告訴你,除瞭這些多齣來的部分,其他部分還是和你以前學到的東西是一樣的。函數在程式中的呼叫也是一樣。如:
Dim dl As Long
dl&=SetFoucs(Form1.Hwnd)
但,一點是清楚的。它不像你自己寫的程式那樣能夠看到裏麵的執行機理,也不像VB
自帶的函數那樣,能夠從VB的聯機幫助中查到其用法。唯一的方法就是去學、查VB以外的資料。

Declare 語句用於在模組層級中聲明對動態連結庫 (DLL) 中外部過程的引用。對此,你隻要記住任何API函數聲明都必須寫這個語句就可以瞭。
Iib 指明包括所聲明過程或函數的動態連結庫或代碼資源。也就是說,它說明的是,函數或過程從何而來的問題。
如在上例中,SetFocus Lib "user32"說明 函數 SetFocus 來自 user32.dll檔案。主要的dll動態連綫庫檔案有︰
user32.dll Windows管理。生成和管理套用程式的使用者接口。

GDI32.dll 圖形裝置接口。産生Windows裝置的圖形輸齣
Kernel32.dll 係統服務。訪問動作係統的電腦資源。
注意,當DLL檔案不在Windows或System資料夾中的時候,必須在函數中說明其齣處(
路徑)。如,SetFocus Lib "c:Mydlluser32"
函數聲明中的Alias 是可選的。錶示將被呼叫的過程在動態連結庫 (DLL) 中還有另外的名稱(彆名)。如,Alias "SetFocus" ,說明SetFocus函數在User32.dll中的另外一個名稱是,
SetFocus。怎麼兩個名都一樣呢?當然,也可以是不同的。在很多情況下,Alias說明的函數名,即彆名最後一個字元經常是字元A,如SetWindowsText函數的另一個名稱是
SetWindowsTextA,錶示為Alias "SetWindowsTextA"。這個A隻不過是設計傢們的習慣的命名約定,錶示函數屬於ANSI版本。

那麼,彆名究竟有什麼用途呢?從理論上講,彆名提供瞭用另一個名子呼叫API的函數方法。若果你指明瞭彆名,那麼 盡管我們按Declare語句後麵的函數來呼叫該函數,但在函數的實際呼叫上是以彆名作為首要選取的。如,以下兩個函數(Function,ABCD)聲明都是有效的,他們呼叫的是同一個 SetFocus函數︰
Declare Function SetFocus Lib "user32" "SetFocus" (ByVal hwnd As Long) As Long
Declare ABCD SetFocus Lib "user32" Alias "SetFocus" (ByVal hwnd As Long) As Long

需要注意的是,選用Alias的時候,應注意彆名的大小寫;若果不選用Alias 時的時候,函數名必須注意大小寫,而且不能改動。當然,在很多情況下,由於函數聲明是直接從API
文字遊覽器中復製過來的,所以這種錯誤的發生機會是很少的,但您有必要知道這一點。
最後提醒你一句,API聲明(內含結構、常量)必須放在窗體或模組的"通用(General Declarations)段。
資料類型與"類型安全"

API函數中使用的資料類型基本上和VB中的一樣。但作為WIN32的API函數中,不存在Integer
資料類型。另外一點是在API函數中看不到Boolean資料類型。 Variant資料類型在API函數中是以Any的形式齣現,如Data As Any。盡管其含義是容許任意參數類型作為一個該API函數的參數傳遞,但這樣做存在一定的缺點。其原因是,這將會使得對目的參數的所有類型檢查都會被關閉。這自然會給各種類型的參數呼叫帶來瞭産生錯誤的機會。

為瞭強製執行嚴格的類型檢查,並避免上麵提到的問題,一個辦法是在函數裏使用上麵提到到Alias技術。如對API函數 GetDIBits 可進行另外一種聲明方法。如下︰
GetDIBits函數的原型︰
Public Declare Function GetDIBits Lib "gdi32" Alias "GetDIBits" (ByVal aHDC As Long, ByVal hBitmap As Long, ByVal nStartScan As Long, ByVal nNumScans As Long, lpBits As Any, lpBI As BITMAPINFO, ByVal wUsage As Long) As Long
GetDIBits函數的改型︰

Public Declare Function GetDIBitsLong Lib "gdi32" Alias "GetDIBits" (ByVal aHDC As Long, ByVal hBitmap As Long, ByVal nStartScan As Long, ByVal nNumScans As Long, lpBits As Long, lpBI As BITMAPINFO, ByVal wUsage As Long) As Long
通過本課程前麵所學到的知識,我們已經可以得知原型 GetDIBits函數也好,改型 GetDIBitsLong函數也好,實際將呼叫的都是Alias所特殊的 GetDIBits原函數。但你應當看到,兩者的區彆在於,我們在改型的函數中強製指定lpBits參數為Long形。這樣就會使得函數呼叫中發生的錯誤機率減少到瞭最小。這種方法叫做"安全類型"聲明。

API函數中經常看到的資料類型有︰Long,String,Byte,Any....(也就這些吧。)
常 數

對於API常量來講,沒有什麼太特彆的學問。請看VB中的以下代碼︰
Msg = MsgBox("您好", vbOKCancel)
我們知道, vbOKCancel這個常量的值等於1。對上麵的代碼我們完全可以這樣寫,而不會影響代碼的功能︰
Msg = MsgBox("您好", 1)
但你大概不太願意選取後一種,因為這會使得看懂代碼費勁起來。這種方法也被API採取瞭。隻是API常量必須在事情之前做好起始化聲明VB本身是看不懂的。其內容仍然來自與API
文字遊覽器。具體形式如下等等︰

Public Const ABM_ACTIVATE = &H6
Public Const RIGHT_CTRL_PRESSED = &H4
Public Const RPC_E_SERVER_DIED = &H80010007
Private Const RPC_S_CALL_FAILED_DNE = 1727&
在常量的起始化中,有些程式使用Global,如Global Const ABM_ACTIVATE = &H6,但我認為Public完全可以代替它。過去我也用過Global,但現在不大用瞭。一會兒用這個,一會兒用那個,各程式之間不能保持一緻性瞭,起碼看起來彆扭。
結 構 [返迴]

結構是C和C++語係中的說法。在VB中一般稱為自訂資料類型。想必很多朋友都已經認識它。在API領域裏,我更喜歡把它叫做結構,因為API各種結構類型根本不是我定義(
自訂)的。
在VB中,API結構同樣由TYPE.......END TYPE語句來定義。如,在API中,點(Point)結構的定義方法如下:
Public Type POINTAPI
X As Long '點在X坐標(橫坐標)上的坐標值

Y As Long '點在Y坐標(縱坐標)上的坐標值
End Type
又如,API中矩形(Rect)結構的定義如下︰
Public Type RECT
Left As Long '矩形左上角的X坐標
Top As Long '矩形左上角的Y坐標
Right As Long '矩形右下角的X坐標
Bottom As Long '矩形右下角的Y坐標

End Type
這些內容同樣可以從API文字遊覽器中復製過來。這些結構中的變量名可隨意改動,而不會影響結構本身。也就是說,這些成員變量都是虛擬的。如,POINTAPI結構可改為如下︰
Public Type POINTAPI
MyX As Long '點在X坐標(橫坐標)上的坐標值
MyY As Long '點在Y坐標(縱坐標)上的坐標值
End Type
不過,一般來講,是沒有這種必要的。結構本身是一種資料類型,因此,使用時必須聲明具體變量為該結構型,纔能在程式中真正使用到該結構。結構的聲明方法和其他資料的聲明方法一樣,如,以下語句把變MyPoint聲明為POINTAPI結構類型︰

MyPoint As POINTAPI
引用結構中的成員變量也十分簡單,在結構名後麵加上一個".",然後緊接著寫要引用的成員變量即可。這很像VB中的引用一個對象的某個屬性。如,假如我們把上麵已經聲明的MyPoint結構中的X變量的值賦給變量Temp&
則代碼如下︰
Temp&=MyPoint.X
但,特彆注意的是,你韆萬不要認為上例中的MyPoint是一個值。它不是值,而是位址(
指標)。值和位址是完全不同的概念。結構要求按引用傳遞給WINDOWS函數,即所有API
函數中,結構都是按ByRef傳遞的(在Declare語句 中ByRef是預設型)。對於結構的傳遞,你不要試圖採用ByVal,你將一無所獲。由於結構名實際上就是指嚮這個結構的指標(這個結構的首位址),所以,你也就傳輸特定的結構名就可以瞭(參見小結,我用紅色字型來突齣瞭這種傳遞模式)。

由於結構傳輸的是指標,所以函數將直接對結構進行讀寫動作。這種特性很適閤於把函數執行的結果裝載在結構之中。
小 結 [返迴]

以下的程式是為瞭總結本課國中到的內容而給齣的。啓動VB,新增一個項目,加入一個指令按鈕,並把下麵的代碼復製到代碼段中,執行它。

Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Type POINTAPI '定義點(Point)結構
X As Long '點在X坐標(橫坐標)上的坐標值
Y As Long '點在Y坐標(縱坐標)上的坐標值
End Type
Sub PrintCursorPos( )
Dim dl AS Long
Dim MyPoint As POINTAPI
dl&= GetCursorPos(MyPoint) '呼叫函數,取得螢幕滑鼠坐標

Debug.Print "X=" & Str(MyPoint.X) & " and " & "Y=" & Str(MyPoint.Y)
End Sub
Private Sub Command1_Click()
PrintCursorPos

End Sub

輸齣結果為(每次執行都可能得到不同的結果,這得由函數呼叫時滑鼠指標在螢幕中所處的位置而決定)︰
X= 240 and Y= 151

程式中,GetCursorPos函數用來取得滑鼠指標在螢幕上的位置。

以上例子中,你可以發現,以參數傳遞的MyPpint結構的內容在函數呼叫後發生瞭實質性變化。這是由於結構是按ByRef傳遞的原因。
一些API函數集 [返迴]

Windows API

1.控件與消息函數
AdjustWindowRect 給定一種視窗型態,計算獲得目的客戶區矩形所需的視窗大小
AnyPopup 判斷螢幕上是否存在任何跳齣式視窗
ArrangeIconicWindows 排序一個父視窗的最小化子視窗
AttachThreadInput 連綫執行緒輸入函數
BeginDeferWindowPos 啓動構建一係列新視窗位置的過程
BringWindowToTop 將特殊的視窗帶至視窗清單頂部
CascadeWindows 以層疊模式排序視窗
ChildWindowFromPoint 返迴父視窗中包括瞭指定點的第一個子視窗的控製碼

ClientToScreen 判斷視窗內以客戶區坐標錶示的一個點的螢幕坐標
CloseWindow 最小化特殊的視窗
CopyRect 矩形內容復製
DeferWindowPos 該函數為特定的視窗指定一個新視窗位置
DestroyWindow 清除特殊的視窗以及它的所有子視窗
DrawAnimatedRects 描繪一係列動態矩形
EnableWindow 特殊的視窗裏容許或禁止所有滑鼠及鍵盤輸入
EndDeferWindowPos 同時更新DeferWindowPos呼叫時特殊的所有視窗的位置及狀態
EnumChildWindows 為特殊的父視窗枚舉子視窗

EnumThreadWindows 枚舉與指定任務關聯的視窗
EnumWindows 枚舉視窗清單中的所有父視窗
EqualRect 判斷兩個矩形結構是否相同
FindWindow 尋找視窗清單中第一個符閤指定條件的頂級視窗
FindWindowEx 在視窗清單中尋找與指定條件相符的第一個子視窗
FlashWindow 閃爍顯示指定視窗
GetActiveWindow 獲得活動視窗的控製碼
GetCapture 獲得一個視窗的控製碼,這個視窗位於目前輸入執行緒,且擁有滑鼠捕獲(滑鼠活動由它接收)
GetClassInfo 取得WNDCLASS結構(或WNDCLASSEX結構)的一個副本,結構中包括瞭與指定類有關的訊息

GetClassLong 取得視窗類的一個Long變量條目
GetClassName 為特殊的視窗取得類名
GetClassWord 為視窗類取得一個整數變量
GetClientRect 返迴指定視窗客戶區矩形的大小
GetDesktopWindow 獲得代錶整個螢幕的一個視窗(桌麵視窗)控製碼
GetFocus 獲得擁有輸入焦點的視窗的控製碼
GetForegroundWindow 獲得前台視窗的控製碼
GetLastActivePopup 獲得在一個給定父視窗中最近啓用過的跳齣式視窗的控製碼
GetLastError 針對之前呼叫的api函數,用這個函數取得延伸錯誤訊息

GetParent 判斷指定視窗的父視窗
GetTopWindow 搜尋內定視窗清單,尋找隸屬於指定視窗的頭一個視窗的控製碼
GetUpdateRect 獲得一個矩形,它描敘瞭指定視窗中需要更新的那一部分
GetWindow 獲得一個視窗的控製碼,該視窗與某源視窗有特定的關係
GetWindowContextHelpId 取得與視窗關聯在一起的幫助場景ID
GetWindowLong 從指定視窗的結構中取得訊息
GetWindowPlacement 獲得指定視窗的狀態及位置訊息
GetWindowRect 獲得整個視窗的範圍矩形,視窗的邊框、標題欄、捲動條及選單等都在這個矩形內

GetWindowText 取得一個窗體的標題(caption)文字,或是一個控件的內容
GetWindowTextLength 調查視窗標題文字或控件內容的長短
GetWindowWord 獲得指定視窗結構的訊息
InflateRect 增大或減小一個矩形的大小
IntersectRect 這個函數在lpDestRect裏載入一個矩形,它是lpSrc1Rect與lpSrc2Rect兩個矩形的交集
InvalidateRect 屏蔽一個視窗客戶區的全部或部分區域
IsChild 判斷一個視窗是否為另一視窗的子或隸屬視窗

IsIconic 判斷視窗是否已最小化
IsRectEmpty 判斷一個矩形是否為空
IsWindow 判斷一個視窗控製碼是否有效
IsWindowEnabled 判斷視窗是否處於活動狀態
IsWindowUnicode 判斷一個視窗是否為Unicode視窗。這意味著視窗為所有基於文字的消息都接收Unicode文字
IsWindowVisible 判斷視窗是否可見
IsZoomed 判斷視窗是否最大化
LockWindowUpdate 鎖定指定視窗,禁止它更新
MapWindowPoints 將一個視窗客戶區坐標的點轉換到另一視窗的客戶區坐標係統

MoveWindow 改變指定視窗的位置和大小
OffsetRect 通過套用一個特殊的偏移,從而讓矩形移動起來
OpenIcon 還原一個最小化的程式,並將其啓用
PtInRect 判斷特殊的點是否位於矩形內定
RedrawWindow 重畫全部或部分視窗
ReleaseCapture 為目前的套用程式釋放滑鼠捕獲
ScreenToClient 判斷螢幕上一個指定點的客戶區坐標
ScrollWindow 捲動視窗客戶區的全部或一部分
ScrollWindowEx 根據附加的選項,捲動視窗客戶區的全部或部分

SetActiveWindow 啓用特殊的視窗
SetCapture 將滑鼠捕獲設定到特殊的視窗
SetClassLong 為視窗類設定一個Long變量條目
SetClassWord 為視窗類設定一個條目
SetFocusAPI 將輸入焦點設到特殊的視窗。如有必要,會啓用視窗
SetForegroundWindow 將視窗設為係統的前台視窗
SetParent 指定一個視窗的新父
SetRect 設定指定矩形的內容
SetRectEmpty 將矩形設為一個空矩形
SetWindowContextHelpId 為特殊的視窗設定幫助場景(上下文)ID

SetWindowLong 在視窗結構中為特殊的視窗設定訊息
SetWindowPlacement 設定視窗狀態和位置訊息
SetWindowPos 為視窗指定一個新位置和狀態
SetWindowText 設定視窗的標題文字或控件的內容
SetWindowWord 在視窗結構中為特殊的視窗設定訊息
ShowOwnedPopups 顯示或隱藏由指定視窗所有的全部跳齣式視窗
ShowWindow 控製視窗的可見性
ShowWindowAsync 與ShowWindow相似
SubtractRect 裝載矩形lprcDst,它是在矩形lprcSrc1中減去lprcSrc2得到的結果

TileWindows 以非重疊順序排序視窗
UnionRect 裝載一個lpDestRect目的矩形,它是lpSrc1Rect和lpSrc2Rect聯閤起來的結果
UpdateWindow 強製立即更新視窗
ValidateRect 校驗視窗的全部或部分客戶區
WindowFromPoint 返迴包括瞭指定點的視窗的控製碼。忽略屏蔽、隱藏以及透明視窗

2.硬體與係統函數

ActivateKeyboardLayout 啓用一個新的鍵盤佈局。鍵盤佈局定義瞭按鍵在一種物理性鍵盤上的位置與含義
Beep 用於生成簡單的音效
CharToOem 將一個字串從ANSI字集轉換到OEM字集
ClipCursor 將指標限製到指定區域
ConvertDefaultLocale 將一個特殊的地方標識符轉換成真實的地方ID
CreateCaret 根據特殊的訊息建立一個插入符(遊標),並將它選定為指定視窗的預設插入符
DestroyCaret 清除(破壞)一個插入符
EnumCalendarInfo 枚舉在指定「地方」環境中可用的日曆訊息

EnumDateFormats 列舉特殊的「當地」設定中可用的長、短日期格式
EnumSystemCodePages 枚舉係統中已安裝或支援的字碼頁
EnumSystemLocales 枚舉係統已經安裝或提供支援的「地方」設定
EnumTimeFormats 枚舉一個特殊的地方適用的時間格式
ExitWindowsEx 離開windows,並用特定的選項重新啓動
ExpandEnvironmentStrings 擴充環境字串
FreeEnvironmentStrings 翻譯特殊的環境字串塊
GetACP 判斷目前正在生效的ANSI字碼頁

GetAsyncKeyState 判斷函數呼叫時指定虛擬鍵的狀態
GetCaretBlinkTime 判斷插入符遊標的閃爍頻率
GetCaretPos 判斷插入符的目前位置
GetClipCursor 取得一個矩形,用於描述目前為滑鼠指標規定的剪下區域
GetCommandLine 獲得指嚮目前指令行緩沖區的一個指標
GetComputerName 取得這台電腦的名稱
GetCPInfo 取得與指定字碼頁有關的訊息
GetCurrencyFormat 針對特殊的「地方」設定,根據貨幣格式格式化一個數字
GetCursor 取得目前選取的滑鼠指標的控製碼

GetCursorPos 取得滑鼠指標的目前位置
GetDateFormat 針對特殊的「當地」格式,對一個係統日期進行格式化
GetDoubleClickTime 判斷連續兩次滑鼠點選之間會被處理成按兩下事件的間隔時間
GetEnvironmentStrings 為包括瞭目前環境字串設定的一個記憶體塊分配和返迴一個控製碼
GetEnvironmentVariable 取得一個環境變量的值
GetInputState 判斷是否存在任何待決(等待處理)的滑鼠或鍵盤事件
GetKBCodePage 由GetOEMCP取代,兩者功能完全相同
GetKeyboardLayout 取得一個控製碼,描述指定套用程式的鍵盤佈局

GetKeyboardLayoutList 獲得係統適用的所有鍵盤佈局的一個清單
GetKeyboardLayoutName 取得目前活動鍵盤佈局的名稱
GetKeyboardState 取得鍵盤上每個虛擬鍵目前的狀態
GetKeyboardType 瞭解與正在使用的鍵盤有關的訊息
GetKeyNameText 在給齣掃瞄碼的前提下,判斷鍵名
GetKeyState 針對已處理過的按鍵,在最近一次輸入訊息時,判斷指定虛擬鍵的狀態
GetLastError 針對之前呼叫的api函數,用這個函數取得延伸錯誤訊息
GetLocaleInfo 取得與指定「地方」有關的訊息

GetLocalTime 取得近端日期和時間
GetNumberFormat 針對特殊的「地方」,按特定的格式格式化一個數字
GetOEMCP 判斷在OEM和ANSI字集間轉換的windows字碼頁
GetQueueStatus 判斷套用程式消息佇列中待決(等待處理)的消息類型
GetSysColor 判斷指定windows顯示對象的彩色
GetSystemDefaultLangID 取得係統的預設語係ID
GetSystemDefaultLCID 取得目前的預設係統「地方」
GetSystemInfo 取得與底層硬體平台有關的訊息

GetSystemMetrics 返迴與windows環境有關的訊息
GetSystemPowerStatus 獲得與目前係統電源狀態有關的訊息
GetSystemTime 取得目前係統時間,這個時間採用的是「協同世界時間」(即UTC,也叫做GMT)格式
GetSystemTimeAdjustment 使內定係統時鍾與一個外部的時鍾信號源同步
GetThreadLocale 取得目前執行緒的地方ID
GetTickCount 用於取得自windows啓動以來經曆的時間長度(毫秒)
GetTimeFormat 針對目前特殊的「地方」,按特定的格式格式化一個係統時間

GetTimeZoneInformation 取得與係統時區設定有關的訊息
GetUserDefaultLangID 為目前使用者取得預設語係ID
GetUserDefaultLCID 取得目前使用者的預設「地方」設定
GetUserName 取得目前使用者的名字
GetVersion 判斷目前執行的Windows和DOS版本
GetVersionEx 取得與平台和動作係統有關的版本訊息
HideCaret 在特殊的視窗隱藏插入符(遊標)
IsValidCodePage 判斷一個字碼頁是否有效
IsValidLocale 判斷地方標識符是否有效

keybd_event 這個函數類比瞭鍵盤行動
LoadKeyboardLayout 載入一個鍵盤佈局
MapVirtualKey 根據特殊的映射類型,執行不同的掃瞄碼和字元轉換
MapVirtualKeyEx 根據特殊的映射類型,執行不同的掃瞄碼和字元轉換
MessageBeep 播放一個係統音效。係統音效的分配專案是在控製台裏決定的
mouse_event 類比一次滑鼠事件
OemKeyScan 判斷OEM字集中的一個ASCII字元的掃瞄碼和Shift鍵狀態
OemToChar 將OEM字集的一個字串轉換到ANSI字集

SetCaretBlinkTime 指定插入符(遊標)的閃爍頻率
SetCaretPos 指定插入符的位置
SetComputerName 設定新的電腦名
SetCursor 將特殊的滑鼠指標設為目前指標
SetCursorPos 設定指標的位置
SetDoubleClickTime 設定連續兩次滑鼠點選之間能使係統認為是按兩下事件的間隔時間
SetEnvironmentVariable 將一個環境變量設為特殊的值
SetKeyboardState 設定每個虛擬鍵目前在鍵盤上的狀態
SetLocaleInfo 改變使用者「地方」設定訊息

SetLocalTime 設定目前地方時間
SetSysColors 設定指定視窗顯示對象的彩色
SetSystemCursor 改變任何一個標準係統指標
SetSystemTime 設定目前係統時間
SetSystemTimeAdjustment 定時加入一個校準值使內定係統時鍾與一個外部的時鍾信號源同步
SetThreadLocale 為目前執行緒設定地方
SetTimeZoneInformation 設定係統時區訊息
ShowCaret 在特殊的視窗裏顯示插入符(遊標)
ShowCursor 控製滑鼠指標的可視性
SwapMouseButton 決定是否互換滑鼠左右鍵的功能

SystemParametersInfo 取得和設定數量眾多的windows係統參數
SystemTimeToTzSpecificLocalTime 將係統時間轉換成地方時間
ToAscii 根據目前的掃瞄碼和鍵盤訊息,將一個虛擬鍵轉換成ASCII字元
ToUnicode 根據目前的掃瞄碼和鍵盤訊息,將一個虛擬鍵轉換成Unicode字元
UnloadKeyboardLayout 卸載特殊的鍵盤佈局
VkKeyScan 針對Windows字集中一個ASCII字元,判斷虛擬鍵碼和Shift鍵的狀態


3.選單函數

AppendMenu 在特殊的選單裏加入一個選單項
CheckMenuItem 復選或撤消復選特殊的選單條目
CheckMenuRadioItem 指定一個選單條目被復選成「單選」項目
CreateMenu 建立新選單
CreatePopupMenu 建立一個空的跳齣式選單
DeleteMenu 刪除特殊的選單條目
DestroyMenu 刪除特殊的選單
DrawMenuBar 為特殊的視窗重畫選單
EnableMenuItem 容許或禁止特殊的選單條目
GetMenu 取得視窗中一個選單的控製碼
GetMenuCheckMarkDimensions 返迴一個選單復選符的大小

GetMenuContextHelpId 取得一個選單的幫助場景ID
GetMenuDefaultItem 判斷選單中的哪個條目是預設條目
GetMenuItemCount 返迴選單中條目(選單項)的數量
GetMenuItemID 返迴位於選單中指定位置處的條目的選單ID
GetMenuItemInfo 取得(接收)與一個選單條目有關的特定訊息
GetMenuItemRect 在一個矩形中裝載指定選單條目的螢幕坐標訊息
GetMenuState 取得與指定選單條目狀態有關的訊息
GetMenuString 取得指定選單條目的字串
GetSubMenu 取得一個跳齣式選單的控製碼,它位於選單中特殊的位置

GetSystemMenu 取得指定視窗的係統選單的控製碼
HiliteMenuItem 控製頂級選單條目的加亮顯示狀態
InsertMenu 在選單的指定位置處插入一個選單條目,並根據需要將其他條目嚮下移動
InsertMenuItem 插入一個新選單條目
IsMenu 判斷特殊的控製碼是否為一個選單的控製碼
LoadMenu 從特殊的模組或套用程式案例中載入一個選單
LoadMenuIndirect 載入一個選單
MenuItemFromPoint 判斷哪個選單條目包括瞭螢幕上一個特殊的點
ModifyMenu 改變選單條目

RemoveMenu 刪除特殊的選單條目
SetMenu 設定視窗選單
SetMenuContextHelpId 設定一個選單的幫助場景ID
SetMenuDefaultItem 將一個選單條目設為預設條目
SetMenuItemBitmaps 設定一幅特定點陣圖,令其在特殊的選單條目中使用,代替標準的復選符號(√)
SetMenuItemInfo 為一個選單條目設定特殊的訊息
TrackPopupMenu 在螢幕的任意地方顯示一個跳齣式選單
TrackPopupMenuEx 與TrackPopupMenu相似,隻是它提供瞭額外的功能



以下是幾個關於選單函數的類型定義
MENUITEMINFO 這個結構包括瞭選單條目的訊息
TPMPARAMS 這個結構用於TrackPopupMenuEx函數以支援額外的功能

4.繪圖函數

AbortPath 拋棄選入指定裝置場景中的所有路徑。也取消目前正在進行的任何路徑的建立工作
AngleArc 用一個連綫弧畫一條綫
Arc 畫一個圓弧
BeginPath 啓動一個路徑分支
CancelDC 取消另一個執行緒裏的長時間繪圖動作
Chord 畫一個弦
CloseEnhMetaFile 關閉特殊的增強型圖元檔案裝置場景,並將新增的圖元檔案返迴一個控製碼
CloseFigure 描繪到一個路徑時,關閉目前開啓的圖形
CloseMetaFile 關閉特殊的圖元檔案裝置場景,並嚮新增的圖元檔案返迴一個控製碼

CopyEnhMetaFile 製作指定增強型圖元檔案的一個副本(復製)
CopyMetaFile 製作指定(標準)圖元檔案的一個副本
CreateBrushIndirect 在一個LOGBRUSH資料結構的基礎上建立一個刷子
CreateDIBPatternBrush 用一幅與裝置無關的點陣圖建立一個刷子,以便指定刷子型態(圖案)
CreateEnhMetaFile 建立一個增強型的圖元檔案裝置場景
CreateHatchBrush 建立帶有陰影圖案的一個刷子
CreateMetaFile 建立一個圖元檔案裝置場景
CreatePatternBrush 用指定瞭刷子圖案的一幅點陣圖建立一個刷子

CreatePen 用特殊的型態、寬度和彩色建立一個畫筆
CreatePenIndirect 根據特殊的LOGPEN結構建立一個畫筆
CreateSolidBrush 用純色建立一個刷子
DeleteEnhMetaFile 刪除特殊的增強型圖元檔案
DeleteMetaFile 刪除特殊的圖元檔案
DeleteObject 刪除GDI對象,物件使用的所有係統資源都會被釋放
DrawEdge 用特殊的型態描繪一個矩形的邊框
DrawEscape 換碼(Escape)函數將資料直接發至顯示裝置驅動程式
DrawFocusRect 畫一個焦點矩形

DrawFrameControl 描繪一個標準控件
DrawState 為一幅圖像或繪圖動作套用各式各樣的效果
Ellipse 描繪一個橢圓,由特殊的矩形圍繞
EndPath 停止定義一個路徑
EnumEnhMetaFile 針對一個增強型圖元檔案,列舉其中單獨的圖元檔案記錄
EnumMetaFile 為一個標準的windows圖元檔案枚舉單獨的圖元檔案記錄
EnumObjects 枚舉可隨同指定裝置場景使用的畫筆和刷子
ExtCreatePen 建立一個延伸畫筆(裝飾或幾何)
ExtFloodFill 在特殊的裝置場景裏,用目前選取的刷子填充一個區域

FillPath 關閉路徑中任何開啓的圖形,並用目前刷子填充
FillRect 用特殊的刷子填充一個矩形
FlattenPath 將一個路徑中的所有麯綫都轉換成綫段
FloodFill 用目前選取的刷子在特殊的裝置場景中填充一個區域
FrameRect 用特殊的刷子圍繞一個矩形畫一個邊框
GdiComment 為特殊的增強型圖元檔案裝置場景加入一條註釋訊息
GdiFlush 執行任何未決的繪圖動作
GdiGetBatchLimit 判斷有多少個GDI繪圖指令位於佇列中
GdiSetBatchLimit 指定有多少個GDI繪圖指令能夠進入佇列

GetArcDirection 畫圓弧的時候,判斷目前採用的繪圖方嚮
GetBkColor 取得指定裝置場景目前的背景彩色
GetBkMode 針對特殊的裝置場景,取得目前的背景填充模式
GetBrushOrgEx 判斷指定裝置場景中目前選定刷子起點
GetCurrentObject 獲得指定類型的目前選定物件
GetCurrentPositionEx 在特殊的裝置場景中取得目前的畫筆位置
GetEnhMetaFile 取得磁碟檔案中包括的一個增強型圖元檔案的圖元檔案控製碼
GetEnhMetaFileBits 將特殊的增強型圖元檔案復製到一個記憶體緩沖區裏

GetEnhMetaFileDescription 返迴對一個增強型圖元檔案的說明
GetEnhMetaFileHeader 取得增強型圖元檔案的圖元檔案頭
GetEnhMetaFilePaletteEntries 取得增強型圖元檔案的全部或部分調色闆
GetMetaFile 取得包括在一個磁碟檔案中的圖元檔案的圖元檔案控製碼
GetMetaFileBitsEx 將特殊的圖元檔案復製到一個記憶體緩沖區
GetMiterLimit 取得裝置場景的斜率限製(Miter)設定
GetNearestColor 根據裝置的顯示能力,取得與指定彩色最接近的一種純色

GetObjectAPI 取得對指定物件進行說明的一個結構
GetObjectType 判斷由指定控製碼引用的GDI對象的類型
GetPath 取得對目前路徑進行定義的一係列資料
GetPixel 在特殊的裝置場景中取得一個像素的RGB值
GetPolyFillMode 針對特殊的裝置場景,獲得多邊形填充模式
GetROP2 針對特殊的裝置場景,取得目前的繪圖模式
GetStockObject 取得一個固有對象(Stock)
GetSysColorBrush 為任何一種標準係統彩色取得一個刷子

GetWinMetaFileBits 通過在一個緩沖區中填充用於標準圖元檔案的資料,將一個增強型圖元檔案轉換成標準windows圖元檔案
InvertRect 通過反轉每個像素的值,從而反轉一個裝置場景中特殊的矩形
LineDDA 枚舉指定綫段中的所有點
LineTo 用目前畫筆畫一條綫,從目前位置連到一個特殊的點

分享鏈接



看最新新聞就到趣味新聞網
quweinews.com
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!


tag

相关新聞

VB寫程式的八個優良習慣

    VB寫程式的八個優良習慣 1、"&"置換"+" 2、變量命名大小寫,語句錯落有秩,源代碼維護方麵 3、請養成以下的「物件命名約定」良好習慣 4、在簡單的選取條件情況下,使用IIf()函數 5、盡量使用Debug.Print進行除錯 6、.......


VB怎麼做齣縮小到最小功能

    VB怎麼做齣縮小到最小功能 你可以用 NotifyIcon 當關鍵詞, 在網路上搜尋, 我推薦下麵兩個, 都有範例: 1. 如果你的VB 是 VB.Net, 隻要利用 System.Windows.Forms.NotifyIcon 這個物件即可.......


VB比對資料庫

    我是用rfid讀卡機讀到卡號後,然後要判斷是否與資料庫卡號符閤,可是都找不到資料,資料庫中明明就有符閤的。不知哪裏寫錯瞭,幫幫忙吧。 Private Sub Check_Click() Dim criteria As String Dim ctr .......


VC++ 我想要用個 timer寫程式 但是 要如何和 rs232 溝通?

    VC++  我想要用個 timer寫程式 但是 要如何和 rs232 溝通 同時要怎麼纔可以啓動 聲音? 可以麻煩寫個參考程式指點一下嗎~ 這個是類似於外麵大型機颱的~ 也就是說 投錢下去~ rs232 感應到瞭~傳給主機 同時再由主機傳送 聲音封.......


VC++如何將字串轉成16進位

    對VC++不熟... 把原本寫的JAVA CODE想拿來改... 但... 實力不足啊!!! 我不想沒事從JAVA轉VC++啊... 因為急用, 不知有沒有高手可以幫忙. 假設有個變數 CString str = "abcdefghijkl.......


VICTOR EX-02 床頭音響

VICTOR EX-02 床頭音響

    我傢那口子~生日又快到瞭 婚前都得想破頭~買禮物~寫卡片~包禮物~搞驚喜 婚後比較實際點~想要啥~講前麵~有禮物~還有手工卡片 哈 小孩子又離傢齣走瞭XD 女王說缺一颱小床頭音響~睡前想聽個廣播&MP3 物色瞭幾颱~女王說經濟實惠的.......


VISTA64BIT..有支援到的防毒軟體

    有哪些呢...可以介紹一下嗎? 小紅傘除外... [ 本帖最後由 ts290284 於 2008-10-14 16:21 編輯 ].......


VISTA掛載映像檔

    請問一下VISTA要掛載映像檔 有甚麼程式可以掛載?? 我試過酒精不行 可以提供一下版本還是軟體嗎? 請勿求檔!! [ 本帖最後由 rickhsu 於 2008-7-14 16:05 編輯 ].......


VISTA重灌XP

    小弟我本來想灌VISTA,但是灌到一半當機 又想灌迴XP 但是我用XP光碟片開機時,去無法辨識硬碟 這到底是怎麼迴事 我想把硬碟格式化,但XP光碟無法辨識 我的XP光碟是SP2正版的(學校發的) [ 本帖最後由 tone.chang 於 200.......


VITA-MIX 5200

VITA-MIX 5200

    話說,女王的好友從西雅圖來颱探親,藉住寒捨數天 且女王早在5月就託他好友幫忙買這颱營養全飲食調理機 想不到女王好友說這颱要送我們當結婚禮物~_~"真是大手筆~讓我們金歹勢 颱灣代理商公司貨要賣到25.8張小朋友 美國當地售價卻隻要$379 .......


VITO Audio Notes Touch與VITO Audio Notes 1.32的問題

    這兩個軟體我都有用 我本身使用的手機是HTC TOUCH PRO 一開始使用的是VITO Audio Notes Touch 1.02 但是過瞭15天之後 就不能使用瞭(可能是因為沒註冊吧) 錄齣來的語音都很片段 你講瞭一通15分鍾的電話可能纔錄3分.......


VR-ONE的問題

    請問各位大大.....VR-ONE R17.6的 誰有快樂檔........................... 跪求 .......


VR戰警2

    軟體名稱:VR戰警2 軟體語言:英語 解壓密碼:無 軟體格式:RAR 我的盒子:http://gogobox.com.tw/chinasong 此款遊戲全傢均可同享,不分老少.......


VSO ConverXto DVD -"no media in device"怎辦?

    使用VSO ConverXto DVD 222約2年 昨天VSO電影轉檔完畢,卻無法如往常正常燒入DVD 齣現"no media in device" 重灌主機闆驅動(音效...) 移除VSO且在安全模式刪除VSO資料夾再重灌VSO都沒用= =.......


VSO ConverXto DVD -"no media in device"怎麼辦

    使用VSO ConverXto DVD 222約2年 昨天VSO電影轉檔完畢,卻無法如往常正常燒入DVD 齣現"no media in device" 重灌主機闆驅動(音效...) 移除VSO且在安全模式刪除VSO資料夾再重灌VSO都沒用= =.......


Verilog FPGA問題~~急><

    設計一個8input(按鍵開關)、8output(LED燈)、3data sw(彈跳開關)功能分彆為(顯示及Reset)、左移、右移的功能。 在程式燒入LP2900後,按要輸入幾個input,然後按彈跳開關在LED上執行顯示,再分彆按左移及右移之彈跳開.......


Virtualbox(windows為host, ubuntu guest設定分享資料夾)

    http://www.giannistsakiris.com/index.php/2008/04/09/virtualbox-access-windows-host-shared-folders-from-ubuntu-guest/ http://kate.babyface.com.tw/NetAdmin/25200802VirtualBox/ [ 本帖最後由 lissam 於 2008-9-26 14:31 編輯 ].......


Vista 64位元 沒辦法更新

    沒辦法更新作業係統Update 都會跳齣錯誤代碼80072F78   很頭疼 請教一下各位大哥 不知道是哪邊齣問題 我是正版的作業係統 發問請配閤新規定如下 http://ck101.com/forums/thread-1297586-1-1.html 宣導期過後將會扣分唷 [ 本帖最後由 lissam 於 2008-7-18 07:13 編輯 ].......


Vista Home Premium開機無法進入桌麵

    今天電腦開機 癥狀一: 突然無法進入桌麵,隻齣現一個全是亂碼的錯誤訊息 癥狀二: 鍵盤、滑鼠都可正常運作,可利用Ctrl-Alt-Del開啓工作管理員 沒看到什麼可疑程式,CPU使用率也很低 使用工作管理員開啓Explorer.exe,會齣現同.......


Vista Notebook改灌XP

    小弟最近買瞭一颱新NB, 是使用Vista, 但小弟實在用不慣, 就把它佛掉瞭, 改灌XP, 結果XP居然說找不到硬碟, 完瞭, 不知道怎麼辦? 請各位大大提共解決辦法!! 下迴發問請依照以下所示格式 http://ck101.com/forums/t.......


Vista Ultimate 64位元 SP1可用的限速軟體?

    因為記憶體大降價的關係,把記憶體插破3.25g,隻好換裝Vista Ultimate 64位元 SP1,其它軟體都找得到替代品,就算不是,也能降成以32位元執行。但是管製網路流量的軟體卻不支援。本來是用netmixxx,很好用。可是新版的要去買64位元版本.......


Vista 英文版安裝光碟,係統修復選項!??

Vista 英文版安裝光碟,係統修復選項!??

    點擊打開安裝光碟後, 並未看到係統修復選項!!~ 係統修復選項  在英文版變成 Transfer files and settings from another computer . @0@~~難不成我要去找Vista中文版安裝光碟纔能解決..........


Vista 跟Xp 設定網路芳鄰=齣現=介麵未登錄

    各位高手 Vista 跟Xp 設定網路芳鄰 我被搞得焦頭爛額 一颱XP.一颱VISTA.有照往路所教學的去設. http://www.wretch.cc/blog/spring313/26303119 vista> 網路共用中心 >關閉 密碼保護的作用> 齣現  (介麵未登錄) 所以變成看得到XP   .XP看不到VISTA==>  因為VISTA就不讓我=選擇密碼設定=關掉..嗬. 它就一直齣現..齣現  (介麵未登錄) 很煩喔..找一晚資料...又不捨放棄去睡覺... .......


Vista優化大師3.01正式版

    Vista優化大師內含Vista美化大師、Vista係統清理大師等近10個組件,軟件功能超多。這次推齣瞭第3個beta版本,也是最後一個beta版本。根據Vista之傢論壇用戶的反饋意見,升級瞭一鍵清理係統垃圾,改成多選的嚮導式,同時升級瞭Vista係統清.......


Vista玩綫上遊戲...

    我想請問一下... Vista可以玩天堂1或楓之榖嗎? 我的電腦裏好像有灌什麼"傢用遊戲選單" 裏麵好像有可以下載的... 可是我之前聽說XP可以玩的Vista都不能... 如果可以玩楓之榖...的綫上遊戲 那可以邊玩邊用播放器聽歌然後再開C.......


Vista用卡巴斯基7.0會嚴重問題

    各位卡友好 昨天買瞭一颱vista電腦 灌瞭卡巴斯基7.0後 齣現瞭問題 資料庫全部更新到最新 可是檔案防護 免疫防護 防火牆 是亮紅燈 代錶說 不能執行~如下圖 請各位幫幫忙 謝謝! [ 本帖最後由 ss055045 於 2008-7-.......


Vista的筆電問題

    小弟最近想買筆電~~~ 可是問過商傢 他說新機種的NB都是Vista 沒辦法重灌XP 原因是新機種的驅動程式XP都無法支援 隻有Vista可用 我想問驅動程式這玩意兒 不是應該是原廠提供嗎˙˙˙ 就算XP沒支援我也可自己找吧?? 所以想.......


Vista遠端桌麵至XP

    我在傢裏使用的作業係統是Vista SP1 常會以遠端桌麵連綫至學校的XP SP3 但近日遠端都會齣現 "windows無法載入你的設定檔,因為它可能已損毀,請聯絡你的係統管理員" 按確定後,卻齣現一個全新的桌麵。 請問該如何解決呢? [.......


Vista還原問題..華碩F3SV

    電腦用瞭一年越跑越慢 開啓工作管理員CPU都會忽高忽低 用諾頓用NOD32掃毒又沒什麼問題. 想問.. 除瞭用還原光碟外..還有甚麼方法將電腦還原到最初狀態 當初電腦請前公司同事幫我重灌成Vista Ultimate 現在我跟他都離職瞭.也跟以.......


Vista靈異現象之大破解之電源鍵設定

Vista靈異現象之大破解之電源鍵設定

    剛開始使用Windows Vista的人,不難在第一時間發現一個詭異的現象…就是在 “開始” 裏頭的電源鍵原來不是開關,而是所謂的睡眠。 研究瞭一下,原來Windows Vista的電源模式有三種:關機、休眠、睡眠。省電量是關機 > 休眠 > 睡眠,當.......


Vista,拜拜瞭-Windows 7升級計劃

Vista,拜拜瞭-Windows 7升級計劃

    Windows 7 beta1 已經滿天飛 滿天飛滿天飛滿天飛滿天飛瞭,但如果不想做什麼有違法律的事,或是不想親自試用榧榵槃榣,誨誥認誙那也沒關係,看癮科技就可以瞭。Tech Cast News 刊齣瞭很多截圖稨穊稱稦,嫨嫠嫣嫗從安裝過程到新的功能都附上瞭圖片。根據他們的使用心得,Windows 7 (即使還是 beta)蓋蒧蒱蒲,演漼漉滭也比 Vista 進步太多太多瞭,好到足以讓使用者脫離 WinXP 的束縛投嚮 Windows 7 的懷抱! 很好很強大,微軟動作迅速的想要翻過V.......


Visual Basic 2005

    請問當某個box輸入兩個字元之後如何讓遊標自動跳至下一個box?? 例如: 物件名稱:textbox1.text 和 textbox2.text 並且設定 MaxLength = 2 當程式執行後在 textbox1 輸入 10 之後滑鼠遊標自動.......


VobSub無法開啓

    請教各位大大 我想改子幕大小但是VobSub2.23無法開啓 我在電腦看有小綠箭頭齣現 我也把klcodec424fbeta和VobSub2.23重新安裝過但是還是不可以 前幾天還可以按齣來為什麼會這樣? 請大大幫我解答 謝謝 [ 本帖最後由.......


W300-側拍如何改善殘影?

    最近購入人生的第一颱AND有手動模式的消費級相機, 比較一下近期的相機後決定買SONY-W300(因為剛好有送記憶卡), 而決定選購有手動模式也是為瞭NIKON-D80做好事前練習, 剛入手的時候因為沒什麼東西可以拍攝所以大多在傢拍靜物, 靜止物拍.......


WINAVI 8.0 AVI 轉 DVD 轉檔沒字幕

    之前我轉檔都沒問題 ~~ 可是這幾天有人把我電腦裏的 VOBSUB 字幕給移除瞭 我在安裝迴來要 AVI 轉 DVD 轉檔,可是當我用 winavi 轉檔的時候右下角沒齣現綠箭頭 ...... 在預覽也沒看到字幕齣現 ~~ 怎會這樣 ?? 請問版主這.......


WINAVI 將AVI轉DVD格式的問題?!

    小弟不纔,若是有AVI的影像檔要轉成DVD燒錄的話,大都是用WINAVI這支程式轉! 因之前的影像檔都已掛字幕瞭~這次的卻沒有,影像和字幕檔分開! 於是小弟安裝瞭VobSub這軟體,再執行轉檔的時候他就話掛入影片中瞭!! 但是,問題來瞭!隻要掛字幕檔.......


WINAVI將MKV檔轉AVI檔問題

    我使用WINAVI8.0想將MKV檔轉成AVI檔 字幕是使用外掛字幕 但卻無法轉檔 我有試過其他檔案轉檔是沒問題的 而且該影片在任何播放程式都能播放所以解碼器應該是沒問題 請問各大大不知是哪方麵齣瞭問題 [ 本帖最後由 degit 於 2008.......


WINAVI轉檔問題

    各位大大 請教轉檔問題 為何我用winavi8.0由rmvb轉成dvd檔案 轉齣來的檔案nero卻不能燒 請幫我解答  謝謝! [ 本帖最後由 mayday03225 於 2009-1-4 20:27 編輯 ].......


WINDOWS MEDIA PLAYER無法播放綫上短片 (ASF/ASX FILE)

WINDOWS MEDIA PLAYER無法播放綫上短片 (ASF/ASX FILE)

    他會跳齣一個視窗:   Windows Media Player 無法播放檔案,因為網路發生錯誤。伺服器可能無法使用。請確認您已連接至網路,且 Proxy 設定是正確的 然後選項隻能選:關閉  OR  網頁說明 我重開機沒用~~重灌Windows .......


WINDOWS XP 的重新封裝

    (一) 如果要以 Ghost 來製作備份影像檔,是需要先執行一個在 Windows XP 上名為『係統準備工具』( SYSPREP ) 的程式,因為在每一部安裝 Windows XP 係統的電腦上,均需要有一個獨一無二的安全性識彆碼 ( SID ),如用一.......




B群綜閤維他命傻傻分不清楚(甲殼素的挑選?)

放大假改時區 委內瑞拉節電齣奇招

VB寫程式基礎課

小檔案-全長145KM 上下逾韆米


前一篇新聞
VB如何隻抓當前的windows大小
后一篇新聞
VB寫程式的八個優良習慣





© 2025 - quweinews.com. All Rights Reserved.
© 2025 - quweinews.com. 保留所有權利