明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1653|回复: 4

关于VB对AutoCAD的控制

[复制链接]
发表于 2004-6-9 14:47:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2004-6-9 16:08:51 编辑

怎么在一个VB做的窗体中控制AutoCAD窗口获得焦点?和VB窗体自身焦点的获取?
也就是说,在VB窗体中点了一个GetPoint的函数后就使AutoCAD窗体获得焦点,执行完后,再使该VB窗体获得焦点。 或者是怎么获取正在运行的AutoCAD窗口的句柄,其他的就好解决了。 总之一句话:怎样用VB控制AutoCAD,使其成为焦点?
发表于 2004-6-9 22:10:00 | 显示全部楼层
AutoCAD的句柄可以用HWND 属性获得。
 楼主| 发表于 2004-6-10 07:45:00 | 显示全部楼层
呵呵,好久没有去用VB了,忘记得差不多了,明总能否给个例子?
发表于 2004-6-10 15:21:00 | 显示全部楼层
如果在VBA中,可以参考明总写的修改AutoCAD窗口标题名称程序: Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long
Public Declare Function GetParent Lib "user32" (ByVal hwnd As Long) As Long Sub SetAcadTitle()
Dim hw&
hw = GetParent(GetParent(ThisDrawing.hwnd))
SetWindowText hw, "明经通道 http://www.mjtd.com"
End Sub
 楼主| 发表于 2004-6-10 15:53:00 | 显示全部楼层
zfbj发表于2004-6-10 15:21:00如果在VBA中,可以参考明总写的修改AutoCAD窗口标题名称程序: Declare Function SetWindowText Lib \"user32\" Alias \"SetWindowTextA\" (ByVal hwnd As Long, ...

在VBA中就不用特地去获取AutoCAD的焦点了。 这只是一个也简单的API函数啊,大家都不记得了吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-28 06:27 , Processed in 0.170054 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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