使用 GetProcessesByName 是检查进程是否正在运行的最佳方法吗?

发布于 2024-09-06 09:01:40 字数 510 浏览 4 评论 0原文

尽管主题标题解释了大部分问题,但我还是想勾勒出这个场景,以便您了解这个问题是在什么背景下提出的。

我有一个类似于 Outlook 联系人列表的应用程序。它从 Outlook 获取所有联系人,结果是它们显示在数据网格视图中。现在,我不想在每次打开应用程序时启动 Outlook 并将其关闭,而是希望在应用程序已打开时不要打开 Outlook,并在应用程序关闭且用户已运行 Outlook 时保持打开状态。这是我的用法:

Process[] pName = Process.GetProcessesByName("OUTLOOK");
if (pName.Length == 0)
{
    MessageBox.Show("Outlook is not running."); // Open Outlook anew.
}
else
{
    MessageBox.Show("Outlook is running."); // Do not re-open Outlook.
}

这是最好、最安全的方法吗?先感谢您。

Even though the topic title explains most of the question, I'd like to sketch out the scenario so you understand in what context this question is put.

I have an application which is like an Outlook contacts list. It gets all the contacts from Outlook and the result is that they're displayed in a data grid view. Now, instead of starting Outlook every time my application opens and shutting it down, I want it not to open when it is already open and stay open when my application shuts down and the user already had Outlook running. Here's my usage:

Process[] pName = Process.GetProcessesByName("OUTLOOK");
if (pName.Length == 0)
{
    MessageBox.Show("Outlook is not running."); // Open Outlook anew.
}
else
{
    MessageBox.Show("Outlook is running."); // Do not re-open Outlook.
}

Is this the best and safest way of doing it? Thank you in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

哆兒滾 2024-09-13 09:01:40

是的。我想不出更好的办法了。

Yes. I can think of no better way.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文