none
Wie kann man Makros abrufen? RRS feed

  • Frage

  • Hallo Leute, habe gestern bei einem Kunden gesehen, dass er in seinem System ganz viele Makros hat, die er zur laufzeit abruft. Wie funktioniert denn sowas? also ich bin da totaler neuling. habe bis jetzt ja nur paar kleine sachen in c# gemacht. Welchen Vor oder nachteil hat man denn davon (also mit den Makros) und was genau bringt einem das?
    Donnerstag, 8. September 2011 08:39

Antworten

  • Hallo B.,

    • Also könnte ich ein Programm erstellen, mit dem ich ein Makro aufrufe.

    das ginge, aber Du musst Dir erst darüber klar sein, was dieser Makro dann eigentlich ausführen soll ,bewirken soll, in welcher Sprache formuliert, in welche Umgebung über ein UI geführt und abspeicherba, stellst Du ein Objekt-Modell oder Domänen-Modell Deiner Applikation zur Verfügung. Es würde ja auch eine Art IDE benötigt, die diese Makro handlen kann. Man kann das ggf. gut mit: [Visual Studio Tools for Applications] umsetzen.

    Wenn Du uns das schliesslich gesagt hast, könnte man übergehen dazu, die Sprache zu wählen, in der ein Makro ausgeführt werden soll. Ich persönlich finde C# als Scripting-Sprache für Makros auch sehr geeignet (ginge dann in Richtung CSharpCodeProvider etc.). Man kann dem User aber auch über Workflows Funktionalität zur Verfügung stellen - das ist dann oft VB-Sprache, aber mit geführten vorgefertigten Aktivitäten, die visuell herein- und herausgezogen werden können.
    Weiterhin gibt es bei der Sprache Möglichkeiten über DSL's. Der Benutzer kann dann auf ihn zugeschnittene Befehle (Syntax) benutzen, die auch Nicht-Entwickler verstehen und bedienen können.

    Schiesslich gibt es noch die folgenden Möglichkeiten, die eher im Sinne von Automation sind:

    [c# - Create automation macro support within an application - Stack Overflow]
    http://stackoverflow.com/questions/4057688/create-automation-macro-support-within-an-application


    ciao Frank


    Sonntag, 11. September 2011 09:21

Alle Antworten

  • Hallo B.,

    Was Makros sind, kannst Du erstmal hier nachlesen:

    [Makro – Wikipedia]
    http://de.wikipedia.org/wiki/Makro

    Oft wiederkehrende Aufgaben (die nicht schon im System vorgegeben sind) kann man so mit Kurz-"Befehlen" automatiseren und so die Arbeit ggf. einfacher machen. Für genauere Infos (und C#-Relevanz) müsstest Du etwas mehr Hintergrund-Anforderungen oder Kontext-Infos geben.

    In Visual Studio wird zum Beispiel öfters folgendes genutzt:

    [Tastenkombinationen für Makros, Visual C#-Schema]
    http://msdn.microsoft.com/de-de/library/ms366746(VS.90).aspx

     


    ciao Frank
    Donnerstag, 8. September 2011 17:37
  • Also könnte ich ein Programm erstellen, mit dem ich ein Makro aufrufe. und dann vor ort beim Kunden, ohne mein komplettes programm compilieren zu müssen das makro ändern und für den Kunden anpassen und dann sollte es funktionieren?

     

    Wie geht denn sowas in c#, gibts da grundlagenunterlagen zu?

    Freitag, 9. September 2011 07:55
  • Hi,

    @frank ich glaube Bensen möchte makros in seine c# applikation integrieren.

    Grundsätzlich brauchst du ein interpreter zur Laufzeit, der die Makro ausführt. Schau mal hier: http://msdn.microsoft.com/de-de/library/bb608604.aspx

     

    Samstag, 10. September 2011 22:31
  • Hallo B.,

    • Also könnte ich ein Programm erstellen, mit dem ich ein Makro aufrufe.

    das ginge, aber Du musst Dir erst darüber klar sein, was dieser Makro dann eigentlich ausführen soll ,bewirken soll, in welcher Sprache formuliert, in welche Umgebung über ein UI geführt und abspeicherba, stellst Du ein Objekt-Modell oder Domänen-Modell Deiner Applikation zur Verfügung. Es würde ja auch eine Art IDE benötigt, die diese Makro handlen kann. Man kann das ggf. gut mit: [Visual Studio Tools for Applications] umsetzen.

    Wenn Du uns das schliesslich gesagt hast, könnte man übergehen dazu, die Sprache zu wählen, in der ein Makro ausgeführt werden soll. Ich persönlich finde C# als Scripting-Sprache für Makros auch sehr geeignet (ginge dann in Richtung CSharpCodeProvider etc.). Man kann dem User aber auch über Workflows Funktionalität zur Verfügung stellen - das ist dann oft VB-Sprache, aber mit geführten vorgefertigten Aktivitäten, die visuell herein- und herausgezogen werden können.
    Weiterhin gibt es bei der Sprache Möglichkeiten über DSL's. Der Benutzer kann dann auf ihn zugeschnittene Befehle (Syntax) benutzen, die auch Nicht-Entwickler verstehen und bedienen können.

    Schiesslich gibt es noch die folgenden Möglichkeiten, die eher im Sinne von Automation sind:

    [c# - Create automation macro support within an application - Stack Overflow]
    http://stackoverflow.com/questions/4057688/create-automation-macro-support-within-an-application


    ciao Frank


    Sonntag, 11. September 2011 09:21
  • Hallo Bensen83,

    Hat Dir die Antwort geholfen?

    Grüße,
    Robert

    Montag, 12. September 2011 09:39
    Moderator
  • Hallo Bensen83,

    Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
    Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.

    Grüße,
    Robert

    Donnerstag, 15. September 2011 06:52
    Moderator