Hej Kolla in http://www.devx.com/vb2themax/Tip/19200 Kanske beskrev jag önskemålet fel för den kod du referade tiill gjprde ingen förändring vad jag ser. Jag testade nu och den koden gör precis så, testa att skapa ett formulär med denna koden i. När det visas kommer det ligga över alla andra fönster: Tackar, Felet var att jag testade i dubug mode.Hur få en form att alltid ligga överst oberoende av vilket program som är laddat
Skall bygga ett litet tilläggsprogram till en befintlig applikation
Vill att det program jag bygger alltid skall ligga överst (popup fönster)
Hur göra ? Sv: Hur få en form att alltid ligga överst oberoende av vilket program som är la
/JohanSv:Hur få en form att alltid ligga överst oberoende av vilket program som är la
Vad jag menar är att när jag har ett program igång och startar nästa så skall det aldrig försvinna även om jag byter focus på programmen. Alltså vill jag alltid ha mitt program synligt även om jag arbetar i det andra och det är maximeratSv: Hur få en form att alltid ligga överst oberoende av vilket program som är la
Option Explicit
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
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2
Const SWP_SHOWWINDOW = &H40
Const HWND_NOTOPMOST = -2
Const HWND_TOPMOST = -1
' Set a form always on the top.
'
' the form can be specified as a Form or object
' or through its hWnd property
' If OnTop=False the always on the top mode is de-activated.
Sub SetAlwaysOnTopMode(hWndOrForm As Variant, Optional ByVal OnTop As Boolean = _
True)
Dim hWnd As Long
' get the hWnd of the form to be move on top
If VarType(hWndOrForm) = vbLong Then
hWnd = hWndOrForm
Else
hWnd = hWndOrForm.hWnd
End If
SetWindowPos hWnd, IIf(OnTop, HWND_TOPMOST, HWND_NOTOPMOST), 0, 0, 0, 0, _
SWP_NOMOVE Or SWP_NOSIZE Or SWP_SHOWWINDOW
End Sub
Private Sub Form_Load()
SetAlwaysOnTopMode Me.hWnd
End Sub
/Johan
Sv:Hur få en form att alltid ligga överst oberoende av vilket program som är la
När jag kompilerade programmet och laddade exe filen så blev det som jag ville