Benutzer mit den meisten Antworten
Wie kann man Makros abrufen?

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?
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
- Bearbeitet Frank Dzaebel Montag, 12. September 2011 08:07 VSTA zugefügt
- Als Antwort vorgeschlagen Robert BreitenhoferModerator Montag, 12. September 2011 09:39
- Als Antwort markiert Robert BreitenhoferModerator Donnerstag, 15. September 2011 06:53
Alle Antworten
-
Hallo B.,
Was Makros sind, kannst Du erstmal hier nachlesen:
[Makro – Wikipedia]
http://de.wikipedia.org/wiki/MakroOft 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 -
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?
-
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
-
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
- Bearbeitet Frank Dzaebel Montag, 12. September 2011 08:07 VSTA zugefügt
- Als Antwort vorgeschlagen Robert BreitenhoferModerator Montag, 12. September 2011 09:39
- Als Antwort markiert Robert BreitenhoferModerator Donnerstag, 15. September 2011 06:53