Habe einige Tools mit VB geschrieben. Diese Tools haben auch GUI's (Fenster).
Ich will, dass diese Fenster sich so verhalten wie normale Autocad-Dialogfenster. D.h. dass die Fenster u.a. auch minimiert werden, wenn ich Autocad Minimiere. Man könnte bei Acad2000 z.B. den AcadApplication.WindowResizedOrMoved Event abfangen - funktioniert dann aber nicht unter Acad14... :-(
Habe schon versucht diese Fenster "allwais on top" zu definieren (s. auch Beitrag in diesem Forum) - funktioniert sehr gut.
Das einzige Problem ist, dass ich den Mouse-Focus nicht auf das Autocad-Fenster gesetzt bekomme mit folgender Sub:
Declare Sub SetFocus Lib "USER32" (ByVal hwnd As Long)
....
Public Sub FormSetFocus(hwnd As Long)
SetFocus hwnd
End Sub
und dann der Versuch Autocad den Focus zuzuweisen (acadDoc ist die geöffnete Autocad-Datei - activeDocument):
FormSetFocus(acadDoc.hwnd)
Ja, ich weiss - es gibt da noch den lisp Aufruf:
(start "c:/dir/proj/PROGRAM.EXE")
was mir leider nur PROGRAM.EXE startet - als ganz normales Programm ausserhalb von Autocad. ' Bringt mich also auch nicht weiter...
Hat da Jemand einen Tip?
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP