快好知 kuaihz

如何找出计算机上当前登录入网的用户

如何找出计算机上当前登录入网的用户

找出计算机上当前登录入网的用户 有的程序员希望能够显示用户当前登录的用户名。这使得程序员可以识别当前企图执行某个操作的用户,也可以通知用户机器已被某个用户以外的用户名登录。如何使用 Windows 9x 的网络函数来完成此功能呢?

利用 Windows API 函数 WNetGetUser 可以确定当前登录的用户。在 WIN32 系统中(Windows 9x 和 Windows NT),此函数接受本地驱动器名,返回用户名及其大小(用户名缓冲区的大小)。

按照下列步骤实现一个例子程序。运行此例子程序,从菜单 NetWorks 中选择菜单项 User Names, 将弹出一个对话框,显示此机器上安装的驱动器。当从列表中选择一个驱动器后,文本域将改变为与此驱动 器相连接的用户名或字符串“None”。

实现例子程序的具体步骤如下:

1.在 Visual C 中,利用 AppWizard 创建新的"项目文件,并命名此项目文件为 LD17.MAK.

2.进入 AppStudio 并创建新的对话框,在对话框中,添加标题分别为 Drive Ltter: 和 Network Name: 以及 User Name: 的三个文本域。添加一个组合框,风格设置为 Drop Down List。添加两个静态 文本域,标识符分别为:ID_NET_NAME 和 ID_NET_USER。

3.将对话框 ID 改为 ID_NETWORK_USER,并设置标题为 View Network Users,保存对话框

4.进入 ClassWizard,选择按钮 Add Class。在名字域中键入名字 CNetworkUserDlg,基类 为 CDIALOG,对话框 ID 为 ID_NETWORK_USER。

5.在 ClassWizard 的下拉列表中选择 CNetworkUserDlg ,从消息列表中选择消息 WM_INITDIALOG, 点击按钮 Edit Code。

6.在 CNetworkUserDlg 的方法 OnInitDialog 中输入下列代码:

BOOL CNetworkUserDlg::OnInitDialog()

{

CDialog::OnInitDialog();

char buf;

CComboBox *combo=(CComboBox *)GetDlgItem(IDC_COMBO1);

for(int i=0;i

本站资源来自互联网,仅供学习,如有侵权,请通知删除,敬请谅解!
搜索建议:入网  入网词条  上当  上当词条  找出  找出词条  登录  登录词条  计算机  计算机词条  
电脑

 电脑构造基础知识

电脑构造基础知识笔记本电脑的外形与台式电脑相差甚远,但它的内部结构与台式电脑相差无几,都由几大部件搭配而成。笔记本电脑从外观上看分为两大块。以下内容是小编为您精...(展开)

电脑

 刚装的路由器怎么设置

刚装的路由器怎么设置刚装的路由器怎么设置,设置的具体方法步骤大家了解了吗?下面小编为你分享一下刚装的路由器怎么设置吧!首先要开通网线,再买一台无线路由器,接下来...(展开)

电脑

 无线路由器如何进行无线桥接

无线路由器如何进行无线桥接相对于传统的有线网络连接,无线网络桥接具备了诸多优势。无线桥接通信在可靠性、可用性和抗毁性等很多方面超出了传统的有线网络连接方式,尤其...(展开)