Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Is there a better kludge for SetForegroundWindow?
Message
 
To
22/06/2002 12:01:43
General information
Forum:
Visual FoxPro
Category:
Windows API functions
Miscellaneous
Thread ID:
00671245
Message ID:
00671380
Views:
18
>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..."
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform