Option Explicit
Dim hMainMenu As Long
Private Sub Form_Load()
'Только для русской версии Windows
hMainMenu = FindWindow("DV2ControlHost", "Главное меню")
If hMainMenu = 0 Then MsgBox "Главное меню не найдено", vbCritical: End
'Subclass hMainMenu
tmr1.Enabled = True
tmr1.Interval = 100
tmr2.Enabled = False
tmr2.Interval = 100
End Sub
Private Sub Form_Unload(Cancel As Integer)
'Unsubclass
End Sub
Private Sub tmr1_Timer()
If GetWindowLong(hMainMenu, GWL_STYLE) And WS_VISIBLE Then
tmr1.Enabled = False
tmr2.Enabled = True
SetWindowPos hMainMenu, 0, Me.Left / Screen.TwipsPerPixelX, Me.Top / Screen.TwipsPerPixelY, 0, 0, SWP_NOSIZE
End If
End Sub
Private Sub tmr2_Timer()
If Not CBool(GetWindowLong(hMainMenu, GWL_STYLE) And WS_VISIBLE) Then
tmr1.Enabled = True
tmr2.Enabled = False
End If
End Sub
ANDLL писал(а):А в другом windows'е просто другой класс окна... В студии есть такая утилита Spy++.
SSecurity писал(а):3. Долбанул по Хенделу - CloseWindow [найденный хендл]
MSDN писал(а):The CloseWindow function minimizes (but does not destroy) the specified window.
SSecurity писал(а):Если бы я хотел бы его уничтожить я бы послал ему сообщение кажись WM_DESTROY.
Сейчас этот форум просматривают: Yandex-бот и гости: 187