Home » Windows API

CloseWindow

說明:
CloseWindow 函式可使指定的視窗最小化


引用函式庫:
User32


適用系統:
Windows NT 3.1 或 Windows 95以上


函式原型:

Declare Function CloseWindow Lib "user32" Alias "CloseWindow" ( _
    ByVal hwnd As Long _
    ) As Long



參數型態及說明:
hwndLong 要最小化的視窗代碼(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範例:

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#範例:

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);

1 筆針對 CloseWindow 的迴響

  1. 在這段
    _
    Shared Function CloseWindow( _
    ByVal hwnd As IntPtr _
    ) As Boolean
    End Function
    使用後就會出現錯誤,接著再加上
    rtvl = CloseWindow(Me.Handle)
    把me換掉後便會出現"未宣告",宣告後Handle又會錯誤啊囧

發表迴響