Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
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 Sub test()
Window = FindWindow(vbNullString, "无标题 - 记事本") ''程序运行正常,能找到句柄983414
hwnd = FindWindow("XLMAIN", Application.Caption) Window = SetForegroundWindow(Window)
Sleep (2000)
Windowss = SetForegroundWindow(hwnd)
End Sub 这个程序能在excel与记事本之间相互,切换。
但用for ... next 就出问题了。
好像SetForegroundWindow引用有问题,【说明】
将窗口设为系统的前台窗口。这个函数可用于改变用户目前正在操作的应用程序
【返回值】
Long,非零表示成功,零表示失败。会设置GetLastError
【其它】
不应随便使用它,因为一旦程序突然从后台进入前台,可能会使用户产生迷惑
【参数表】
hwnd ----------- Long,带到前台的窗口请问各位大侠,
这个程序能在excel与记事本之间相互切换,不用SetForegroundWindow,还有什么语句可用,谢谢。
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 Sub test()
Window = FindWindow(vbNullString, "无标题 - 记事本") ''程序运行正常,能找到句柄983414
hwnd = FindWindow("XLMAIN", Application.Caption) Window = SetForegroundWindow(Window)
Sleep (2000)
Windowss = SetForegroundWindow(hwnd)
End Sub 这个程序能在excel与记事本之间相互,切换。
但用for ... next 就出问题了。
好像SetForegroundWindow引用有问题,【说明】
将窗口设为系统的前台窗口。这个函数可用于改变用户目前正在操作的应用程序
【返回值】
Long,非零表示成功,零表示失败。会设置GetLastError
【其它】
不应随便使用它,因为一旦程序突然从后台进入前台,可能会使用户产生迷惑
【参数表】
hwnd ----------- Long,带到前台的窗口请问各位大侠,
这个程序能在excel与记事本之间相互切换,不用SetForegroundWindow,还有什么语句可用,谢谢。
解决方案 »
- 请教自制sstab控件的思路
- [求助]使用VB自带程序制作安装程序时,遇到429错误:ActiveX component can't create object
- 抓拍被覆盖的窗体
- WebBrowser控件滚动条问题,高手请进!
- 大家进来看一下,这个会计凭证控件在VB下能不能用?
- 怎么将 控件连同代码一起 移除??
- 高高手来教教我撒!小弟感激不敬~
- 菜鸟请教:如何判断传感器检测信息不稳定及触发信息提示?
- 水晶报表的一些问题
- 帮我解决一个关于cyrstal report 的问题(我撒分, 加急)
- vb使用timer控件使图片框的BackColor颜色自动改变, 前提不能用随即函数
- 高手帮我看看代码,为何MD5总是读三遍
置前、极小化循环再能体现效果。
请试一下,你就知道结果。
Sub test()
Window = FindWindow(vbNullString, "无标题 - 记事本") ''程序运行正常,能找到句柄983414
hwnd = FindWindow("XLMAIN", Application.Caption) Window = SetForegroundWindow(Window)
Sleep (2000)
Windowss = SetForegroundWindow(hwnd)
End Sub