Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Lấy thông tin user trên máy!!

  1. #1
    Ngày gia nhập
    03 2009
    Bài viết
    51

    Mặc định Lấy thông tin user trên máy!!

    Trong VC++, mình muốn lấy tên user đang hiện hành trên máy (user current) thì mình làm sao ?
    Có thể viết bằng hàm API được không nhỉ???
    Pinging [nguoitoiyeu] with 32bytes of data...
    Request time out...
    Request time out...
    Request time out...
    Ping statistics for [nguoitoiyeu]:
    Packets: Sent =4, Recived =4, Lost =0 (100%)

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Bạn dùng hàm api GetEnvironmentVariable

    C++ Code:
    1. #include <windows.h>
    2. #include <stdlib.h>
    3. #include <stdio.h>
    4.  
    5.  
    6. int main(int argc, char* argv[])
    7. {
    8.     char username[100];
    9.  
    10.     GetEnvironmentVariable("USERNAME",username,100);
    11.     printf("%s\n",username);
    12.     system("pause");
    13.    
    14.     return 0;
    15. }
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    03 2009
    Bài viết
    51

    Thanks bạn nhe!!!!!!!!!!!!!!!
    Pinging [nguoitoiyeu] with 32bytes of data...
    Request time out...
    Request time out...
    Request time out...
    Ping statistics for [nguoitoiyeu]:
    Packets: Sent =4, Recived =4, Lost =0 (100%)

  4. #4
    Ngày gia nhập
    03 2009
    Bài viết
    51

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    Bạn dùng hàm api GetEnvironmentVariable

    C++ Code:
    1. #include <windows.h>
    2. #include <stdlib.h>
    3. #include <stdio.h>
    4.  
    5.  
    6. int main(int argc, char* argv[])
    7. {
    8.     char username[100];
    9.  
    10.     GetEnvironmentVariable("USERNAME",username,100);
    11.     printf("%s\n",username);
    12.     system("pause");
    13.    
    14.     return 0;
    15. }

    Mình đã làm và đã có lỗi.
    Mình sửa lại là:
    C++ Code:
    1. #include <windows.h>
    2. #include <stdlib.h>
    3. #include <stdio.h>
    4.  
    5. int main(int argc, char* argv[])
    6. {
    7.     TCHAR username[100];
    8.  
    9.     GetEnvironmentVariableW(L"USERNAME",username,100);
    10.     printf("%s\n",username);
    11.     system("pause");
    12.  
    13.     return 0;
    14. }

    Nhưng kết quả là chỉ hiện ra một chữ cái đầu tiên của User.
    Vậy làm sao đây?
    Pinging [nguoitoiyeu] with 32bytes of data...
    Request time out...
    Request time out...
    Request time out...
    Ping statistics for [nguoitoiyeu]:
    Packets: Sent =4, Recived =4, Lost =0 (100%)

  5. #5
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Đây là code chạy trên VC2k5 trở lên :

    C++ Code:
    1. #include <windows.h>
    2. #include <stdlib.h>
    3. #include <stdio.h>
    4.  
    5. int _tmain(int argc, _TCHAR* argv[])
    6. {
    7.     TCHAR username[100];
    8.  
    9.     GetEnvironmentVariableW(L"USERNAME",username,100);
    10.     wprintf(L"%s\n",username);
    11.     system("pause");
    12.  
    13.     return 0;
    14. }
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  6. #6
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    Mặc định Lấy thông tin user trên máy!!

    Code:
    #include <windows.h>
    #include <stdlib.h>
    #include <stdio.h>
    
    int main(int argc, char* argv[])
    {
        TCHAR username[100];
    	DWORD n=100;
        GetUserNameA(username,&n);
        printf("%s\n",username);
        system("pause");
        return 0;
    }

  7. #7
    Ngày gia nhập
    03 2009
    Bài viết
    51

    Thanks các bác pro rất nhìu!!!!!!!!!!!!!
    Pinging [nguoitoiyeu] with 32bytes of data...
    Request time out...
    Request time out...
    Request time out...
    Ping statistics for [nguoitoiyeu]:
    Packets: Sent =4, Recived =4, Lost =0 (100%)

Các đề tài tương tự

  1. kiểm tra quyền hạn của 1 user trên linux?
    Gửi bởi namboygacon trong diễn đàn Thắc mắc lập trình shell Linux
    Trả lời: 1
    Bài viết cuối: 30-05-2012, 09:24 PM
  2. Kỹ thuật C xin được hướng dẫn tìm user đang hiện hành trên máy tính
    Gửi bởi ghost.love trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 23-08-2011, 12:59 AM
  3. User controls trên C#?
    Gửi bởi tuandoi1 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 30-05-2010, 02:57 PM
  4. Lấy tên user trên window bằng VC++!
    Gửi bởi kyoshiroit trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 4
    Bài viết cuối: 21-04-2009, 02:46 PM
  5. Cách làm user control trên C#?
    Gửi bởi uuuuu trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 19-04-2009, 08:48 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn