我用Shell App.Path & "\test.exe" 运行起来一个别人的拿C写的程序。但是他不是焦点,我想让在shell 以后的1秒钟后获得焦点,如何做到?
Timer1.Interval = 1000Private Sub Timer1_Timer()
'这里面怎么写?????
End Sub
别说Shell App.Path & "\test.exe", vbNormalFocus 啊!这样这个 test.exe 运行后直接就能获得焦点!我要他在运行后1秒钟获得焦点~ 如何做到??
Timer1.Interval = 1000Private Sub Timer1_Timer()
'这里面怎么写?????
End Sub
别说Shell App.Path & "\test.exe", vbNormalFocus 啊!这样这个 test.exe 运行后直接就能获得焦点!我要他在运行后1秒钟获得焦点~ 如何做到??
解决方案 »
- MSComm读写手机号码
- 关于VB引用office的问题,请大侠们帮忙!
- IE插件(BHO)如果何在打开一个新窗口的时候调用一段JS代码?
- tcp传文件问题 急!!!
- 急问获取主引导扇区的API函数!!!!
- 我是一个VB的初学者,以前学的是VC。在一个小程序中,我想让form窗体得到焦点,可是我用form.SetFocus不行,在解释运行时不能通过。后来
- 用ado的command对象怎样调用数据库的过程
- 高高手请进!——如何用VB更改任意一个EXE的图标(ICON)
- Treeview节点删除问题
- 关于条形码打印软件。急!急...............
- 捕捉net send发送过来的信息
- 我的dbf文件怎么打不开???!!!
试试:AppActivate "计算器"
Private Declare Function ShowWindow Lib "User32" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long
Const SW_RESTORE = 9
Const SW_SHOWNORMAL = 1
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 Declare Function FindWindow Lib "User32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Sub Timer1_Timer()
hWindow = FindWindow(vbNullString, "这里写下你的程序的标题")
If hWindow <> 0 Then
SendMessage hWindow, WM_SYSCOMMAND, SC_RESTORE, 0&
ShowWindow hWindow, SW_SHOWNORMAL
SetForegroundWindow hWindow
Else
MsgBox "No Found Window"
End If
Timer1.Enabled = False
End Sub