怎么将窗口置前,并且获得焦点(和鼠标点击任务栏的效果一样)
本帖最后由 duaozhuan0 于 2013-06-01 16:30:23 编辑 问题:form1 窗口上画个text1 ,当form1最小化后,怎么能让窗口恢复并且置前和text1获得焦点,(和鼠标点击任务栏上的form1窗口后出现form1窗口的效果一样)
使用了以下函数,没有一个能达到效果的
SetForegroundWindow
SetWindowPos
SetFocusAPI
SetActiveWindow
SwitchToThisWindow
请高手指教!
另外这有一个文章,这个文章的解决方法是vc的,不知道怎么改成vb,特别是方法二中说道(因为2000/XP改变了SetForegroundWindow的执行方式,不允许随便把窗口提前,打扰用户的工作。)
http://blog.csdn.net/tonykk2008/article/details/7926285
[解决办法]
Dim w As New clsWindow
w.MainHwnd = Me.hwnd
w.Focus
明天我有空发布下clsWindow,很实用