代码之家  ›  专栏  ›  技术社区  ›  Jules

在.NET WinForms设计时在何处查找唯一会话ID

  •  0
  • Jules  · 技术社区  · 14 年前

    我创建了一个自定义剪贴板,因为不可能使我的整个类映射可序列化——这是Windows剪贴板的一个要求。

    但是,我需要区分通过唯一ID使用剪贴板的用户。基本上,我希望能够识别一个人坐在一台PC上,打开一个或多个Visual Studio(或类似的)副本。

    我该怎么做?

    附言:这是在设计阶段。

    PPS:在Visual Studio的副本之间工作并不重要。一个副本就可以了,甚至一个设计图面也可以。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Mikael Svenson    14 年前

    您可以将 USERNAME SESSIONNAME 环境变量。这应该为每个登录会话提供一个唯一的ID。

    如果有两个人登录到控制台,则需要将它们组合在一起,而 会话名称 将是两个用户的“控制台”。

    为了区分视觉工作室,您还可以附加vs的进程ID。

    如果只有vs存在问题,那么进程ID本身就足够了,因为两个用户不能共享一个进程。