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将在幕后处理这些机制?