Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Is there a better kludge for SetForegroundWindow?
Message
 
À
22/06/2002 12:01:43
Information générale
Forum:
Visual FoxPro
Catégorie:
Fonctions Windows API
Divers
Thread ID:
00671245
Message ID:
00671380
Vues:
19
>Check this
>
>
>set library to (home()+'foxtools.fll')  && for use of MainHwnd()
>myhwnd = MainHwnd()                     && obtain HWND for VFP main window
>run /n explorer.exe /e,/select,c:\      && launch Explorer against c:\
>
>* pause long enough for the Explorer window to open
>DECLARE Sleep IN kernel32 INTEGER dwMilliseconds
>sleep(500)
>
>_Screen.AlwaysOnTop = .t.
>_Screen.AlwaysOnTop = .f.
>_screen.Draw
>DECLARE INTEGER SetForegroundWindow IN user32 INTEGER hwnd
>? SetForegroundWindow(m.myhwnd)         && try to bring VFP back to foreground
>
>
>HTH

Hi Zlatin,

Thanks for giving it a try. I tested your suggestion in both VFP6 and VFP7 under Win2KPro SP1, but it doesn't work. The VFP window is brought to the foreground, however it is not activated and it doesn't get the focus, just the flashing taskbar button. This is not equivalent to the ShowWindow MINIMIZE/RESTORE results. Did you test under Win2K? I think there may also be similar issues under Windows 98, but I haven't tested that.

Mike
Montage

"Free at last..."
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform