【问题标题】:Show Windows Users Dialog显示 Windows 用户对话框
【发布时间】:2011-04-14 17:22:55
【问题描述】:

您如何(以编程方式)显示 Windows 本地用户/组对话框?在 Vista 中,它通常位于控制面板 - 管理工具 - 计算机管理 - 本地用户和组。只要 Windows Xp 及更高版本支持,具有相同功能(添加/删除用户/组)的类似对话框也是可以接受的。

Delphi 代码会很棒,虽然不是必需的!

【问题讨论】:

    标签: c++ c windows delphi


    【解决方案1】:

    听起来你想要目录对象选择器对话框,记录在这里:

    http://msdn.microsoft.com/en-us/library/ms676973(v=VS.85).aspx

    它适用于 Windows 2000 或更高版本。这里有一些示例代码(C++):

    http://msdn.microsoft.com/en-us/library/ms675899(VS.85).aspx

    【讨论】:

    • 我没有尝试过,但是从msdn文章中我假设它是显示某种对象选择对话框(对象可以是计算机、用户或组),而不是简单的本地用户/组管理。还是我弄错了?
    • 我可能误读了您的问题。我以为你想让用户选择一个用户/组。它显示此对话框:imgur.com/Xz6Fo.png。在此示例中,它允许您选择一个用户。它还可以配置为选择组、仅从本地计算机中选择或从 Active Directory 域中选择。 (Microsoft 示例代码展示了如何从域中进行选择。)这是选择用户的“标准”方式,尽管它相当复杂。
    • 就是这样,“标准”对话框对于普通用户来说相当复杂。这就是为什么我创建了我自己的非常简单的版本(只是一个带有复选框的列表)。但是,我不会为添加或删除用户/组提供全面支持。
    【解决方案2】:

    似乎您正在寻找 lusrmgr.msc 小程序。你可以从命令行执行它,Delphi代码示例:

    uses
      ShellAPI;
    
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      ShellExecute(Handle, 'open', 'lusrmgr.msc', nil, nil, SW_SHOWNORMAL) ;
    end;
    

    【讨论】:

    • 此模块在 Windows 7 Home Premium 中不可用;可能同样适用于 Windows Vista Home Premium。
    • @Andreas Rejbrand - 是的,你不能在 Vista Home Premium 中运行它。
    • control lusrmgr.msc?或control nusrmgr.msc?或control userpasswords?或control userpasswords2?
    • @Sertac:您不能通过调用 control *.msc 来启动 *.msc;只需单独致电*.msc。无论如何:第一个存在但只是一个模板。后者不存在。剩下的两个都可以工作。
    • @Andreas - 啊,好吧!,我以为我写的是.cpl而不是'.msc'。无论如何,工作很好.. :)
    猜你喜欢
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 2011-04-20
    • 2010-12-16
    • 1970-01-01
    相关资源
    最近更新 更多