设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1755|回复: 5
打印 上一主题 下一主题

[Access本身] [已解决]access里的shell+vbNormalFocus为何无法激活程序

[复制链接]
跳转到指定楼层
1#
发表于 2013-12-23 19:04:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 玉树TMD临风 于 2013-12-23 19:57 编辑

我在窗体的某个命令按钮用Shell "notepad.exe", vbNormalFocus打开记事本,但是记事本程序界面一闪而过到后台去了,无法激活到前台运行
我在下面加了句sendkeys "%{TAB}"也不行,搞不清楚到底是什么原因。


有什么办法让shell运行的这个程序强制在前台显示?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2013-12-23 19:38:31 | 只看该作者
找到原因了。

原来我为了鼠标移到控件上时显示为手形,专门设置了控件的超链接地址为" ",把这超链接去掉就正常打开程序,但是手形又没了。

继续寻找其他解决办法。
3#
 楼主| 发表于 2013-12-23 19:40:02 | 只看该作者
找到红尘的帖子解决了,结贴
4#
发表于 2013-12-23 19:43:01 | 只看该作者
玉树TMD临风 发表于 2013-12-23 19:40
找到红尘的帖子解决了,结贴

愿听解决办法!让我们也学习学习
5#
 楼主| 发表于 2013-12-23 19:55:47 | 只看该作者
smilingkiss 发表于 2013-12-23 19:43
愿听解决办法!让我们也学习学习

忘记把内容写上来了,不过以下代码在office 2013 64位测试未通过,office2007 32位上正常使用

http://www.office-cn.net/forum.php?mod=viewthread&tid=92908

[API] 真正有效并且通用设置鼠标指针为手形及其它特定形状的方法

'在模块中声明API函数
Public Declare Function SetCursor Lib "user32" (ByVal hCursor As Long) As Long   
Public Declare Function LoadCursorByNum Lib "user32" Alias "LoadCursorA" (ByVal hInstance As Long, ByVal lpCursorName As Long) As Long

'光标移到按钮上时变成手形
Private Sub Command0_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    SetCursor LoadCursorByNum(0, 32649)
End Sub

也可以直接将按钮的“鼠标移动”属性设为:=SetCursor(LoadCursorByNum(0, 32649))

6#
发表于 2013-12-23 20:06:31 | 只看该作者
玉树TMD临风 发表于 2013-12-23 19:55
忘记把内容写上来了,不过以下代码在office 2013 64位测试未通过,office2007 32位上正常使用

http:// ...

多谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-12-1 19:33 , Processed in 0.103500 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表