sta

    1熱度

    1回答

    我有一個powershellscript,它使用XAML顯示WPF表單。要執行此腳本,必須在STA模式下啓動powershell控制檯(在MTA模式下爲PS 2.0默認值)。 我知道的機會,用這個命令來改變模式在控制檯: powershell -sta 但在未來我的腳本將自動由其他PROGRAMM不帶任何參數執行。所以控制檯不能用-sta參數先調用。 是否有機會直接在PowerShell腳本中

    -2熱度

    1回答

    我想在我的進程中直接發佈郵件到COM擁有的HWND。如何獲得COM在單線程模式下使用的HWND?

    0熱度

    1回答

    我使用下面的代碼 public static class Program { [STAThread] public static void Main(string[] args) { CancellationTokenSource tokenSource = new CancellationTokenSource(); Task timer

    0熱度

    1回答

    有人可以向我解釋我看到的這個錯誤是什麼嗎? 在進行OLE調用之前,當前線程必須設置爲單線程單元(STA)模式。 具體來說,我試圖在窗體上打開C++/CLI中的SaveFileDialog/OpenFileDialog。 SaveFileDialog^ saveFileDialog1 = gcnew SaveFileDialog; saveFileDialog1->ShowDialog();

    0熱度

    1回答

    當我執行第二次同樣的方法時,我有可怕的現象。我沒有得到WPF屏幕,我不知道爲什麼? 參考我的代碼 TestWindow按鈕點擊方法(這是Windows應用程序項目型)和我在我的 Main()方法去除STA線程 TestClass test; private void button1_Click(object sender, EventArgs e) { test =TestClass.

    0熱度

    1回答

    在Windows表單應用程序使用對話框無論是主線應設置爲[STAThread]或單獨STA線程需要創建該對話框上運行。 這裏談到的問題,我無法理解真的。一個已啓動的STA線程不會「有時」完成,所以主線程一直掛在Join()上。 現在我通過使用Application.DoEvents()而不是t.Join()來克服,現在看起來工作正常,但我仍然對「有時」取決於什麼感興趣。在例子中,我使用下面的靜態方

    0熱度

    1回答

    當試圖調用一個單線程公寓從「錯誤」的線程(如,Clipboard::SetContent(...)),我看到以下消息(STA)功能: 激活單線程類從MTA是不支持。 不清楚哪些功能是STA,所以它似乎只是從看似無辜的功能中跳出來。我無法找到解釋解決問題的步驟的簡單答案。 Windows COM文檔很難遵循。 如何可靠地識別什麼是STA功能以防止此錯誤?是不是有一個簡單的修復?

    2熱度

    1回答

    我 public static int WindowCounter = 0; [STAThread] public static void Main() { ShowBeforeApplicationCreation(); //ShowAfterApplicationCreation(); } public static void ShowBeforeApplic

    4熱度

    1回答

    我們正在C#中開發一個多線程遊戲引擎,並且我們遇到了需要STAThread屬性(或手動將我們的線程設置爲STA)以啓用拖動的問題以及支持(AllowDrop不能在沒有STA的情況下設置)。但是,當我們啓用STA並且更新方法比draw方法花費的時間更長(如下所示)時,窗口不會再正常工作 - 當它在任務欄中單擊時,它不會像您期望的那樣最小化和最大化它。不同系統的確切行爲是不同的,我猜想這裏會出現某種競

    2熱度

    1回答

    C#的運行時環境是否可以從MTA線程上下文(.Net WebApi請求)中調用STA遠程應用程序類型庫的安全(從線程模型和公寓透視圖)? 我應該將服務器STA應用程序更改爲MTA還是RCW將在幕後處理這些機制?