Mike,
Check out the MSDN topic for SetForegroundWindow here:
http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/setforegroundwindow.asp.
It shows a caveat for 2000/XP users. Depending on your environment, you might be able to use the SystemParametersInfo function to correct the situation.
HTH.
>>Check this
>>
>>
>>set library to (home()+'foxtools.fll')
>>myhwnd = MainHwnd()
>>run /n explorer.exe /e,/select,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)
>>
>>
>>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
Larry Miller
MCSD
LWMiller3@verizon.netAccumulate learning by study, understand what you learn by questioning. -- Mingjiao