- 相關推薦
如何找出計算機上當前登錄入網的用戶
找出計算機上當前登錄入網的用戶 有的程序員希望能夠顯示用戶當前登錄的用戶名。這使得程序員可以識別當前企圖執行某個操作的用戶,也可以通知用戶機器已被某個用戶以外的用戶名登錄。如何使用 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
【如何找出計算機上當前登錄入網的用戶】相關文章:
如何取消電腦登錄密碼03-23
手機上的細菌如何清理08-04
如何快速找出word中的錯別字03-22
如何查手機上網流量03-18
win10如何刪除登錄的賬戶08-18
如何管理手機用戶上網03-22
手機上qq如何設置密保03-26
如何在手機上玩qq農場04-14
手機上如何搜索別人的微信店鋪03-02
如何下載電子書到手機上03-29