[vb6sp6] BringWindowToTop - probleem met IE

Pagina: 1
Acties:

  • DPLuS
  • Registratie: April 2000
  • Niet online
Om mijn window ON TOP te brengen in Windows gebruik ik deze functie:
http://www.developerfusion.com/show/2940/2/

Visual Basic:
1
2
3
Private Declare Function BringWindowToTop Lib "user32" Alias "BringWindowToTop" (ByVal hwnd As Long) As Long

BringWindowToTop Form1.hwnd


Op zich werkt deze code wel, behalve als je in Windows 2000 je Internet Explorer 6 open hebt staan.
Dan komt het programma niet ON TOP OF Internet Explorer.
Wel boven alle andere applicaties, maar je browser-venster blijft de focus houden.

In de bovenstaande URL wordt er ook al over gerept:
Well, almost...
Using VB6 in Windows 2000 this function brings my window to the top of other application windows, but will not bring it above a browser window. Any suggestions?
Maar er wordt geen oplossing gegeven.

Op google kon ik ook weinig vinden, behalve dat iemand suggereerde dat ik gebruik moest maken van SetWindowPos, maar dan blijft mijn form de HELE TIJD ON TOP, en dat wil ik niet.

Heeft iemand een idee hoe ik ervoor kan zorgen mijn window on top te krijgen, dus ook boven IE??

[ Voor 4% gewijzigd door DPLuS op 08-07-2004 16:33 ]


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

BOOL SetForegroundWindow(HWND hWnd) :?

Mocht dat niet werken kun je natuurlijk altijd nog 2 keer SetWindowPos aanroepen, 1 keer met HWND_TOPMOST en daarna HWND_TOP.

[ Voor 64% gewijzigd door curry684 op 08-07-2004 17:10 ]

Professionele website nodig?


  • DPLuS
  • Registratie: April 2000
  • Niet online
Ja, maar nadat het venster weer de focus gekregen heeft, hoeft het dus niet meer ON TOP te blijven...

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

DPLuS schreef op 08 juli 2004 @ 18:00:
Ja, maar nadat het venster weer de focus gekregen heeft, hoeft het dus niet meer ON TOP te blijven...
Dat zeg ik toch, eerst TOPMOST maken en daarna gewoon TOP zetten zodat ie alleen op de voorgrond staat en weer weggeklikt kan worden? :?

Professionele website nodig?


  • DPLuS
  • Registratie: April 2000
  • Niet online
Aha, inderdaad, en het werkt nu trouwens, bedankt.

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Heb je eerst nog gechecked of SetForegroundWindow het niet ook goed deed? BringWindowToTop is in principe bedoeld voor het ordenen van child windows, niet voor toplevels. Dat ze in de praktijk voor zover ik wist interchangeable waren is een 2e, maar het zou een bugje kunnen zijn in de Z-ordering op toplevel...

Professionele website nodig?


  • DPLuS
  • Registratie: April 2000
  • Niet online
Ik ben juist begonnen met gebruikmaking van de SetForeGroundWindow API.
Toen die het niet deed* ben ik via google op de BringWindowToFront API gestuit.
En die deed het vervolgens ook niet, toen maar een posting op GOT...

* Alleen niet bij IE-vensters dan...
Pagina: 1