2016-06-01 13 views
-1

Ich habe eine App, die mit einem Programm funktioniert, das ich auf meinem Computer habe, funktioniert das gut und ist etwas, das vom Softwareentwickler gut dokumentiert ist.vb.net temporaraly externe Anwendung deaktivieren

Das Programm (Autodesk Erfinder) ermöglicht dem Benutzer, seine eigene Speichern Dialogbox als Auslöser für das Starten, Ausführen und dergleichen, was immer ich mag.

Meine Frage ist, sobald ich meine externe App gestartet habe, können wir vorübergehend die Benutzeroberfläche des Erfinders deaktivieren, bis meine App ihre Aufgabe erfüllt hat?

+0

Können Sie bitte ein wenig Code zeigen? So kann ich Ihnen die erforderliche Änderung geben? –

Antwort

0

Hier ist ein Beispiel aus meinem Code, ich hoffe, Sie erkennen es.

ich deaktivieren Sie einfach die Bildschirmaktualisierung und setzen geräuschlosen Betrieb (keine Pop-up-Dialoge)

Public Class INV_APP 
    Public oInvApp As Inventor.Application 
    Public oInvStarted As Boolean = False 

    Public Sub New() 

     ' This call is required by the designer. 
     InitializeComponent() 

     ' Add any initialization after the InitializeComponent() call. 
     Try 
      oInvApp = Marshal.GetActiveObject("Inventor.Application") 

     Catch ex As Exception 
      Try 
       Dim invAppType As Type = GetTypeFromProgID("Inventor.Application") 

       oInvApp = CreateInstance(invAppType) 
       oInvApp.Visible = True 
       oInvStarted = True 

      Catch ex2 As Exception 

      End Try 
     End Try 

    End Sub 

    Private Sub Button_click(sender As Object, e As EventArgs) Handles Button1.Click 

     oInvApp.SilentOperation = True 
     oInvApp.ScreenUpdating = False 

     ' DO SOME COOL STUFF HERE. 

     oInvApp.SilentOperation = False 
     oInvApp.ScreenUpdating = True 

    End Sub 
    End Class 
+0

Ist diese Antwort nicht ausreichend oder nicht das, wonach Sie suchen? –