Recommended Posts

Posted

Witam. Mam takie pytanie. 

Potrzebuje rozwiązania jak usprawnić taki kod.

private void button_Button_Click(object sender, RoutedEventArgs e)
        {            
            zza.Document rys = zza.Application.DocumentManager.MdiActiveDocument;
            try
                {
                    rys.SendStringToExecute("WG_Button\n", true, false, false);
                }
                catch (System.Exception ex)
                {
                    zza.Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage(ex.ToString());
                }
        }

Naciśniecie przycisku wywołuje komendę. Chciałbym aby przed wywołaniem komendy następowało sprawdzenie, czy inna komenda jest aktualnie  w użyciu i jeśli tak to ją przerywało. 

Posted

Sprawdzenie czy inne polecenie jest aktywne można zrobić sprawdzając zmienną systemową

CMDNAMES

Wydaje się, że jej przerwanie to większa trudność. Pewnie można spróbować wysłać ENTER

rys.SendStringToExecute("\n", true, false, false);

Ale może bardziej odpowiednie będzie ESC czyli ^c^c.
Nie próbowałem tego ale tak na szybko znalazłem że taka składnia powinna być OK,

rys.SendStringToExecute("\u001b\u001b\n", false, false, true);

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now