相关疑难解决方法(0)

什么是信号量?

信号量是一种经常用于解决多线程问题的编程概念.我向社区提出的问题:

什么是信号量,你如何使用它?

concurrency multithreading semaphore

326
推荐指数
10
解决办法
21万
查看次数

使用 Caliburn.Micro 的单实例 WPF 应用程序

我已经看到了有关使用 WPF 创建单实例应用程序的所有其他问题,并且我选择使用此处描述的 Microsoft 方法: https: //codereview.stackexchange.com/a/25667

这工作正常,但现在我想在这个应用程序上使用 Caliburn.Micro,而这段代码不能很好地与 caliburn 配合使用。

如何使用 caliburn micro 拥有单实例 wpf 应用程序?

要求非常简单:.net 4.5 并且每个用户会话只有一个应用程序实例

谢谢

c# wpf single-instance caliburn.micro

5
推荐指数
1
解决办法
1979
查看次数

使正在运行的进程成为活动窗口

好的,我有三个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,现在我想让这个进程成为我的活动窗口.我该怎么做呢?

谢谢

c# ms-access

4
推荐指数
2
解决办法
2万
查看次数