Thứ Năm, 23 tháng 12, 2010

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

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ác

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

Nguồn : thanglong-aptech

0 nhận xét:

Đăng nhận xét