0
我將如何閱讀用戶輸入,處理com事件以及從控制檯應用程序中的用戶輸入調用com對象的某些功能?c#console - 呼叫和收聽com事件
我試圖拼湊如下:
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();
}
我基本上想要做什麼是很容易的完成Windows窗體應用程序,但在控制檯中。
任何幫助非常感謝,謝謝。
如果您還沒有準備好,你應該檢查COM的[公寓線程模型(https://msdn.microsoft.com/en-us/library/ms809971的.aspx)。 – theB