說明:
CloseWindow 函式可使指定的視窗最小化
引用函式庫:
User32
適用系統:
Windows NT 3.1 或 Windows 95以上
函式原型:
Declare Function CloseWindow Lib "user32" Alias "CloseWindow" ( _ ByVal hwnd As Long _ ) As Long
參數型態及說明:
hwnd:Long 要最小化的視窗代碼(Handle)
回傳值:
Long 呼叫成功的話,將會回傳非零的數值;若呼叫失敗的話,則回傳 0
.NET Framework API:
System.Windows.Forms.Form.Close
System.Windows.Forms.Form.WindowState = System.Windows.Forms.FormWindowState.Minimized
VB範例:
檢視原始碼 Visual Basic
1 2 3 4 5 6 7 8 9 | 'VB的宣告 Private Declare Function CloseWindow Lib "user32" ( _ ByVal hwnd As Long _ ) As Long Dim rtvl As Long '把視窗最小化 rtvl = CloseWindow(Form1.hwnd) |
RB範例:
檢視原始碼 REALBasic
1 2 3 4 5 6 7 8 9 | 'RB的宣告 Declare Function CloseWindow Lib "user32" ( _ hwnd As Integer _ ) As Boolean Dim rtvl As Boolean '把視窗最小化 rtvl = CloseWindow(Window1.WinHWND) |
VB.NET範例:
檢視原始碼 VB.NET
1 2 3 4 5 6 7 8 9 10 11 | 'VB.NET的宣告 <DllImport("user32.dll")> _ Shared Function CloseWindow( _ ByVal hwnd As IntPtr _ ) As Boolean End Function Dim rtvl As Boolean '把視窗最小化 rtvl = CloseWindow(Me.Handle) |
C#範例:
檢視原始碼 C#
1 2 3 4 5 6 7 8 9 10 | //C#的宣告 [DllImport("user32")] public static extern bool CloseWindow( IntPtr hwnd ); bool rtvl; //把視窗最小化 rtvl = CloseWindow(this.Handle); |
在這段
_
Shared Function CloseWindow( _
ByVal hwnd As IntPtr _
) As Boolean
End Function
使用後就會出現錯誤,接著再加上
rtvl = CloseWindow(Me.Handle)
把me換掉後便會出現"未宣告",宣告後Handle又會錯誤啊囧