信号量是一种经常用于解决多线程问题的编程概念.我向社区提出的问题:
什么是信号量,你如何使用它?
我已经看到了有关使用 WPF 创建单实例应用程序的所有其他问题,并且我选择使用此处描述的 Microsoft 方法: https: //codereview.stackexchange.com/a/25667
这工作正常,但现在我想在这个应用程序上使用 Caliburn.Micro,而这段代码不能很好地与 caliburn 配合使用。
如何使用 caliburn micro 拥有单实例 wpf 应用程序?
要求非常简单:.net 4.5 并且每个用户会话只有一个应用程序实例
谢谢
好的,我有三个Microsoft Access数据库.我希望能够以编程方式在这些之间切换.我有一个void方法,它接受一个名为dbName(我的数据库名称)的字符串参数.
public void SwitchDatabase(string dbName)
{
}
Run Code Online (Sandbox Code Playgroud)
我知道我的Access数据库的MainWindowTitle是什么,每个数据库有不同的MainWindowTitle所以我可以创建一个Process类的数组,并使它相等,所以System.Diagnostics.Process.GetProcesses().然后我可以遍历我正在运行的进程,直到找到ProcessName为MSACCESS且MainWindowTitle正确的那个,如下所示:
Process[] processList = Process.GetProcesses();
foreach (Process theProcess in processList)
{
string processName = theProcess.ProcessName;
string mainWindowTitle = theProcess.MainWindowTitle;
}
Run Code Online (Sandbox Code Playgroud)
一旦我找到了这个,我就可以获取进程ID,现在我想让这个进程成为我的活动窗口.我该怎么做呢?
谢谢