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

學術咨詢

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

計算機應用論文找出計算機上當前登錄入網(wǎng)的用戶

時間: 分類:推薦論文 次數(shù):

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

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

計算機應用論文

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

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

  在 WIN32 系統(tǒng)中(Windows 9x 和 Windows NT),此函數(shù)接受本地驅動器名,返回用戶名及其大小(用戶名緩沖區(qū)的大小)。

  按照下列步驟實現(xiàn)一個例子程序。運行此例子程序,從菜單 NetWorks 中選擇菜單項 User Names, 將彈出一個對話框,顯示此機器上安裝的驅動器。當從列表中選擇一個驅動器后,文本域將改變?yōu)榕c此驅動 器相連接的用戶名或字符串“None”。

  實現(xiàn)例子程序的具體步驟如下:

  1.在 Visual C++ 中,利用 AppWizard 創(chuàng)建新的項目文件,并命名此項目文件為 LD17.MAK.

  2.進入 AppStudio 并創(chuàng)建新的對話框,在對話框中,添加標題分別為 Drive Ltter: 和 Network Name: 以及 User Name: 的三個文本域。添加一個組合框,風格設置為 Drop Down List。添加兩個靜態(tài) 文本域,標識符分別為: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,函數(shù)命名為 OnNetworkUsers,點擊按鈕 Edit Code,在 CMainFrame 的方法 OnNetworkUsers 中輸入下列代碼:

  void CMainFrame::OnNetworkUsers()

  {

  CNetworkUserDlg dlg;

  dlg.DoModal();

  }

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

  #include "NetworkUserDlg.h"

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

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

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

中文核心期刊推薦

SCI核心期刊推薦

主站蜘蛛池模板: 精品久久久久国产免费 | 日本成人片网站 | 黄色影院在线观看 | 亚洲精品色婷婷在线影院麻豆 | 国产成人精品久久二区二区 | 国产1000部成人免费视频 | 午夜精品在线视频 | 亚洲 成人 欧美 自拍 | 免费看黄网站大全 | 国产亚洲精品xxx | 欧美日韩亚洲国内综合网香蕉 | 久久亚洲国产最新网站 | 国内精品久久久久影院6 | 国内黄色精品 | 欧美专区视频 | 国产一级特黄在线播放 | 丝袜美足国产一区在线 | 不卡一区二区在线 | 黄色淫片 | 国产91在线看 | 国产无卡一级毛片aaa | 黄色a级毛片 | 在线黄色小视频 | 亚洲六月丁香色婷婷综合久久 | 国产日本三级欧美三级妇三级四 | 亚洲美女在线播放 | 一级一级特黄女人精品毛片 | 国产精品一二三 | 亚洲春色在线视频 | 免费人成网站在线播放 | 亚洲在线免费观看 | 亚洲一区二区日韩欧美gif | 又爽又黄又无遮挡的视频在线观看 | avv天堂 | 欧美成亚洲 | 91视频青青 | 一级毛片女学护士 | 永久精品免费影院在线观看网站 | 欧美a级在线 | 国产精品亚洲精品日韩动图 | 国产色视频一区 |