第一页欧美-第一页综合-丁香花成人另类小说-丁香久久-顶级欧美色妇xxxxbbbb

學術咨詢

讓期刊論文更省時、省事、省心

計算機應用論文找出計算機上當前登錄入網的用戶

時間:2016年05月11日 分類:推薦論文 次數:

這篇計算機應用論文探討了如何找出計算機上當前登錄入網的用戶,計算機是如何實現例子程序的呢?論文闡述了以下步驟,利用 Windows API 函數 WNetGetUser 可以確定當前登錄的用戶。

  這篇計算機應用論文探討了如何找出計算機上當前登錄入網的用戶,計算機是如何實現例子程序的呢?論文闡述了以下步驟,利用 Windows API 函數 WNetGetUser 可以確定當前登錄的用戶。
 

計算機應用論文

  關鍵詞:計算機應用論文,計算機論文

  有的程序員希望能夠顯示用戶當前登錄的用戶名。這使得程序員可以識別當前企圖執行某個操作的用戶,也可以通知用戶機器已被某個用戶以外的用戶名登錄。如何使用 Windows 9x 的網絡函數來完成此功能呢?

  在 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[20];

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

  for(int i=0;i<26;i++)

  {

  sprintf(buf,"%c:\",注釋:A注釋:+i);

  WORD type="GetDriveType(buf);"

  switch(type)

  { case DRIVE_FIXED: sprintf(buf,"%c:",注釋:A注釋:+i); combo->AddString(buf);

  break;

  case DRIVE_REMOTE:

  sprintf(buf,"%c:",注釋:A注釋:+i);

  combo->AddString(buf);

  break;

  case DRIVE_CDROM:

  sprintf(buf,"%c:",注釋:A注釋:+i);

  combo->AddString(buf);

  break;

  }

  }

  combo->SetCurSel(0);

  OnDriveChange();

  return TRUE; // return TRUE unless you set the focus to a control

  }

  7.在 ClassWizard 中,從對象 ID 列表中選擇對象 IDC_COMBO1,選擇命令 CBN_SELCHANGE。 點擊按鈕 Add Function,命名方法為 OnDriveChange。點擊按鈕 Edit Code,在 CNetworkUserDlg 的方法 OnDriveChange 中輸入下列代碼:

  void CNetworkUserDlg::OnDriveChange()

  {

  char drive_letter[20];

  char network_name[256];

  char user_name[256];

  unsigned long size=256;

  UpdateData();

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

  int sel=combo->GetCurSel();

  combo->GetLBText(sel,drive_letter);

  if(WNetGetConnection(drive_letter,network_name,&size)==0)

  GetDlgItem(ID_NET_NAME)->SetWindowText(network_name);

  else

  GetDlgItem(ID_NET_NAME)->SetWindowText("Not network drive");

  if(WNetGetUser(drive_letter,user_name,&size))

  GetDlgItem(ID_NET_USER)->SetWindowText(user_name);

  else

  GetDlgItem(ID_NET_USER)->SetWindowText("None");

  }

  8.進入 AppStudio,在菜單 IDR_MAINFAME 中,添加新的菜單 Networks。在菜單 Networks 中, 添加菜單項 Get User Names,其 ID 為 ID_NETWORK_USERS。

  9.進入 ClassWizard,從下拉列表中選擇類 CMainFrame,從對象 ID 列表中選擇對象 ID_NETWORK_USERS,從消息列表中選擇消息 COMMAND。點擊按鈕 Add Function,函數命名為 OnNetworkUsers,點擊按鈕 Edit Code,在 CMainFrame 的方法 OnNetworkUsers 中輸入下列代碼:

  void CMainFrame::OnNetworkUsers()

  {

  CNetworkUserDlg dlg;

  dlg.DoModal();

  }

  10.在文件 MAINFRM.CPP 的頂部添加下列行:

  #include "NetworkUserDlg.h"

  11.編譯并運行此例子程序。

  以上例子程序中的大部分代碼是相當直接的。首先檢查驅動器是否有效,如果是,將驅動器添加到組合框中。當用戶從組合框中選擇驅動器后,程序接著向網絡軟件查詢此驅動器邏輯連接的網絡名。最后,由于在同一臺工作站上可以用多個用戶名登錄多個網絡,所以向網絡軟件查詢的是與驅動器相連接的用戶名。

  推薦期刊:《電子測試》由北京市科學技術研究院主管,1983年北京市創刊,雜志提供產品測試解決方案,開發與質檢機構、研究所和大專院校必備的參考資料,適合電子技術論文發表。

主站蜘蛛池模板: 日日噜噜噜夜夜爽爽狠狠 | 看片网站在线 | 国产婷婷综合在线精品尤物 | 一级毛片视频播放 | 欧美精品亚洲一区二区在线播放 | 亚洲欧美中文日韩在线v日本 | 亚洲黄色性视频 | 国产精品成人久久久久久久 | 中文字幕在线观看一区 | 一级爱一级做a性视频 | 日本一级在线播放线观看视频 | 91在线在线啪永久地址 | 欧美爱爱小视频 | 麻豆va一区二区三区久久浪 | 美女免费视频一区二区 | 欧美黑人与白人做爰 | 婷婷六月天在线 | 真实偷清晰对白在线视频 | 成年视频xxxxx免费播放软件 | 国内精品综合九九久久精品 | 日本r级在线 | 免费一级毛片在播放视频 | 中国国产成人精品久久 | 久久综合狠狠综合久久综合88 | 青青草在线视频视频 | 午夜精品视频 | www.91久久| 一级黄色在线观看 | 秀人网福利视频在线观看 | 亚洲午夜影视 | 国产亚洲高清在线精品不卡 | 青青草原综合久久大伊人精品 | 欧美成人观看免费版 | 欧美日韩毛片 | 黄色视屏免费在线观看 | 激情五月色综合色婷婷 | 日本免费不卡视频一区二区三区 | 国产成人精选视频69堂 | 真人一级毛片免费完整视 | 国产免费一区二区三区最新 | 久久婷婷色综合老司机 |