加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

VB,恢复任务栏程序的显示,并将窗口置前

(2012-02-19 16:29:28)
标签:

it

Explicit
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const WM_SYSCOMMAND = &H112
Private Const SC_RESTORE = &HF120&

Private Sub Form_Load()
        Dim lHwnd As Long
        lHwnd = FindWindow(vbNullString, "你要激活的任务栏的程序名称")
        Debug.Print lHwnd
        Call ActivateWin(lHwnd)
End Sub
Private Sub ActivateWin(ByVal lHwnd As Long)
        Call SetForegroundWindow(lHwnd)
        Call SendMessage(lHwnd, WM_SYSCOMMAND, SC_RESTORE, 0)
End Sub
 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有