Tải bản đầy đủ (.docx) (1 trang)

Làm ẩn nút Start của Window

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (45.47 KB, 1 trang )

Làm ẩn nút Start của Window
Các sức mạnh tiềm ẩn của VB nằm ở việc thao tác với các hàm WinAPI. Bạn có thể làm bất cứ việc gì
nếu hiểu và nắm được cách sử dụng các hàm API. Ví dụ bạn có thể làm cho nút Start của Windows
biến mất một cách dễ dàng

Const SWP_HIDEWINDOW = &H80
Const SWP_SHOWWINDOW = &H40
Const GW_CHILD = 5
Const GW_HWNDNEXT = 2
Private 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
Private Declare Function FindWindow Lib ''user32'' Alias ''FindWindowA'' (ByVal lpClassName As
String, ByVal lpWindowName As String) As Long
Private Declare Function GetWindow Lib ''user32'' (ByVal hwnd As Long, ByVal wCmd As Long) As
Long
Private Declare Function GetClassName Lib ''user32'' Alias ''GetClassNameA'' (ByVal hwnd As Long,
ByVal lpClassName As String, ByVal nMaxCount As Long) As Long
Dim tWnd As Long, bWnd As Long, sSave As String * 250
Private Sub Form_Load()
tWnd = FindWindow(''Shell_traywnd'', vbNullString)
bWnd = GetWindow(tWnd, GW_CHILD)
Do
GetClassName bWnd, sSave, 250
If LCase(Left$(sSave, 6)) = ''button'' Then Exit Do
bWnd = GetWindow(bWnd, GW_HWNDNEXT)
Loop
'Ẩn start button
SetWindowPos bWnd, 0, 0, 0, 0, 0, SWP_HIDEWINDOW
End Sub
Private Sub Form_Unload(Cancel As Integer)


'hiện lại start button
SetWindowPos bWnd, 0, 0, 0, 0, 0, SWP_SHOWWINDOW
End Sub

×