Geçerli kullanıcının kullanıcı adını C++ kullanarak Windows'ta geri yükleyen bir program oluşturmaya çalışıyorum. Güncel kullanıcı adını C++ 'da Windows'ta alın
bu çalıştı:char *userName = getenv("LOGNAME");
stringstream ss;
string userNameString;
ss << userName;
ss >> userNameString;
cout << "Username: " << userNameString << endl;
Hiçbir şey hariç çıkarılmaktadır "Kullanıcı Adı:".
Geçerli kullanıcı adını almanın en kolay, en iyi yolu nedir?
Kullanıcı adını almak için ortam değişkenlerini kullanmamalısınız. Var olduğu garanti edilmez. Genel olarak, bir BAT dosyasının dışında ortam değişkenlerini kullanmamalısınız. – user7116
Kullanıcı adını almak için bir ortam değişkeni kullanmanız gerekiyorsa, doğru kullanıcı 'USERNAME '' LOGNAME' değil. Ayrıca USERDOMAIN’i de isteyebilirsiniz. – Ferruccio
Ayrıca, bu size yardımcı olabilir: http://www.cplusplus.com/forum/beginner/12076/ – Chefire