Wie würde ich gehen, um Benutzereingaben zu lesen, com-Ereignisse zu behandeln und bestimmte Funktionen des com-Objekts aus Benutzereingaben in einer Konsolenanwendung aufzurufen?C# console - call and listen to com Ereignisse
Ich versuche, die folgende Stück zusammen:
static void Main(string[] args)
{
// Read user input
string input;
do
{
// Start thread for com here??
input = Console.ReadLine();
if (input == "Function1")
{
// Call Function1 on Com object
}
if (input == "Function2")
{
// Call Function2 on Com object
}
} while (input != null);
// Exit app
}
-
// Call com on separate thread
Thread thread = new Thread(MessagePumpThread);
thread.IsBackground = true;
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
-
void MessagePumpThread()
{
var activex = new activeXObject();
activex.CreateControl();
// Subscribe to events...
Application.Run();
}
ich im Wesentlichen tun will, was leicht in einem getan wird Windows-Formular-Anwendung, sondern in der Konsole.
Jede Hilfe wird sehr geschätzt, danke.
Wenn Sie nicht bereits haben, sollten Sie wahrscheinlich COMs [Apartment Threading-Modell] bewertet (https://msdn.microsoft.com/en-us/library/ms809971 .aspx). – theB