如何激活指定窗口。
问题提出:点击按钮后,图形不出来,必须要用鼠标点击这个CAD窗口后,CAD图形才出来.
分析:CAD这个窗口没有激活.
窗口句柄获得方法 oHand = oCad.AcadApi
请问:各位大侠的问题是:不用鼠标---激活这个CAD程序.
在fomr运行cad程序如下.
Function AcadApi()
On Error Resume Next
Set AcadApp = GetObject(, "AutoCAD.Application.16")
If Err Then
Err.Clear
Set AcadApp = CreateObject("AutoCAD.Application.16")
End If
AcadApp.Visible = True
Dim objEntity As Object
lHwnd = GetParent(GetParent(AcadApp.ActiveDocument.hwnd))
If lHwnd = 0 Then Exit Function
lState = AcadApp.WindowState
AcadApp.WindowState = 1 '设置ACAD的窗口状态为默认,用于保存窗口位置。
GetWindowRect lHwnd, r
SetParent lHwnd, Form1.hwnd
Form1.ScaleMode = vbPixels '将VB窗体默认的缇单位改为以像素为单位。
SetWindowPos lHwnd, 0, 245, 0, 770, 700, 0
AcadApi = lHwnd
End Function