首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

如何将窗口置前,并且获得焦点(和鼠标点击任务栏的效果一样)

2013-06-25 
怎么将窗口置前,并且获得焦点(和鼠标点击任务栏的效果一样)本帖最后由 duaozhuan0 于 2013-06-01 16:30:23

怎么将窗口置前,并且获得焦点(和鼠标点击任务栏的效果一样)
本帖最后由 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,很实用

热点排行