Jump to content
IV Edycja Konkursów Świątecznych Read more... ×

Search the Community

Showing results for tags 'windows'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Sprawy Ogólne
    • Regulaminy
    • Ogłoszenia
    • Sprawy dotyczące Forum
    • Rekrutacja - Forum
    • Nabór na Admina
    • Sprawy dotyczące Sieci
    • Usługi na Forum
  • Społeczność CSK
    • Nasza Społeczność
    • Redakcja
    • Nasza Media
    • Radio
  • Prośby, zgłoszenia, skargi
    • Prośby o Odbanowanie / Screenshoty
    • Skargi na graczy i adminów
    • Zgłoś cheatera
    • Sklep Online
    • Rezerwacja nicku
  • Serwery CSKatowice.com
    • [CS 1.6] CSKatowice.com [Only De_Dust2]
    • [CS 1.6] CSKatowice.com [4Maps]
    • [CS 1.6] CSKatowice.com [PaintBall i Paintball Steam]
    • [CS 1.6] CSKatowice.com [PaintBall i Paintball 4FUN] Kopia
    • [CS 1.6] CSKatowice.com [Zombie Mod]
    • [CS:GO] CSKatowice.com [Serwery RETAKE]
    • [CS:GO] CSKatowice.com [Serwery Only Pistols]
    • [CS:GO] CSKatowice.com [Multi-Arena][1vs1]
    • [CS:GO] CSKatowice.com [JailBreak]
    • [CS:GO] CSKatowice.com [DeathRun]
    • [TS3] CSKatowice.com [TeamSpeak 3]
  • Strefa Gracza
    • Steam
    • Counter-Strike 1.6
    • Counter-Strike: Global Offensive
    • Fortnite / PUBG
    • League of Legends
    • GTA V
  • Grafika
    • Zlecenia
    • Wasze prace
    • Tutoriale / Poradniki
    • Materialy / Dodatki
    • Pojedynki
  • HydePark
    • OffTopic
    • Hobby
    • Giełda
    • Informatyka
    • Gry
    • Sport i E-Sport
    • Newsy
  • Gracze 1.6's Ogólne forum
  • Gracze CS:GO's Ogólne forum
  • #Sportowe Świry's Forum ogólnotematyczne
  • Mentalne Challengery's Luźne pogaduszki
  • Mentalne Challengery's Forum Ogólne
  • Mentalne Challengery's Konkursy
  • Liga PB - CSK's Drużyny i składy
  • Liga PB - CSK's Terminarz i wyniki
  • Liga PB - CSK's Aktualna Tabela
  • Liga PB - CSK's Skład sędziów ligi
  • Liga PB - CSK's Strefa Kibica
  • Liga PB - CSK's Gablota Mistrzów Ligi PB
  • Gracze Business Tour's Informacje
  • Pro Builders's Nicki

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Strona internetowa:


Gadu-Gadu:


Skype:


Miejscowość:


Zainteresowania:

Found 2 results

  1. Jakiś czas temu na systemach Windows i Linux pojawiła się łatka podatności Spectre i Meltdown. Owe podatności to CVE-2017-5753, CVE-2017-5715 i CVE-2017-5754. Łatki tych podatności wydane przez Intela znacznie obniżają wydajność procesora, im starszy procesor, tym bardziej pogorszona wydajność. A chyba każdy wie, że Source, to silnik używający w wysokiej mierze procesora. Ten temat to tylko ostrzeżenie przed aktualizacją, która spowalnia komputer. Odradzam instalowanie tych łatek na komputerach do grania.
  2. Wrzucam kilka gotowych funkcji do pobrania wybranych informacji o komputerze użytkownika. Funkcje zwracają wartości w formie stringa lub inta, więc nie wymaga żadnych konwersji. Funkcje działają tylko na Windowsie (minimum 2000). Na systemach z Windows Vista i nowszym niektóre będą potrzebować uprawnień administratora. Pobrane wartości bazują na informacjach znajdujących się w systemie, jeżeli on posiada błędne informacje to takie też zwróci funkcja. (rzadko się zdarza) Aby mieć 100% pewność trzeba by było za pomocą Assemblera pobrać dane z BIOS'u. Biblioteki użyte w funkcjach : #include <iostream> #include <string> #include <regex> // wymaga c++11 #include <windows.h> #include <fstream> #include <conio.h> Pobranie adresu MAC karty sieciowej : string getMacAddress() { system("ipconfig /all > tmp.txt"); ifstream plik("tmp.txt"); if (!plik) cout<<"blad odczytu"<<endl; string linia; bool found=false; getline(plik,linia); while (!plik.eof()) { getline(plik,linia); if (linia.find("Adres fizyczny") != string::npos || linia.find("Physical address") != string::npos) { string adres = ""; for (int i=linia.length()-17; i<=linia.length(); i++) adres+=linia[i]; plik.close(); system("del tmp.txt"); return adres; break; } } plik.close(); system("del tmp.txt"); return "error"; } Pobranie modelu płyty głównej : (wymaga admina) string getMotherBoardName() { HKEY hkSoftware; LONG result; result = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "HARDWARE\\DESCRIPTION\\System\\BIOS", 0, KEY_ALL_ACCESS, &hkSoftware); if (result == ERROR_SUCCESS) { char buf[32]; DWORD dwBufSize = 20; DWORD dwRegsz = REG_SZ; result = RegQueryValueEx( hkSoftware, "BaseBoardProduct", NULL, & dwRegsz,( LPBYTE ) buf, & dwBufSize ); string name = buf; RegCloseKey(hkSoftware); return name; } RegCloseKey(hkSoftware); return "error"; } Pełna nazwa procesora : (wymaga admina) string getProcessorName() { HKEY hkSoftware; LONG result; char sciezka[128]="HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0"; result = RegOpenKeyEx(HKEY_LOCAL_MACHINE, sciezka, 0, KEY_ALL_ACCESS, &hkSoftware); if (result == ERROR_SUCCESS) { char buf2[64]; DWORD dwBufSize = 63; DWORD dwRegsz = REG_SZ; result = RegQueryValueEx( hkSoftware, "ProcessorNameString", NULL, & dwRegsz,( LPBYTE ) buf2, & dwBufSize ); if (result != ERROR_SUCCESS) cout<<result; string name = buf2; RegCloseKey(hkSoftware); return name; } RegCloseKey(hkSoftware); return "error"; } Pobranie rozmiaru pamięci RAM w MB: (zwraca -1 jeśli wystąpił problem z plikiem, zwraca -2 jeśli wystąpi problem z pobraniem wartości z pliku). Jeżeli potrzebna w innej jednostce to można przeliczyć, funkcja zwraca inta. int getRamSize() { system("systeminfo > tmp.txt"); ifstream plik("tmp.txt"); if (!plik) return -1; // błąd string linia; getline(plik, linia); char output[5]; while(!plik.eof()) { getline(plik, linia); if (linia.find("rozmiar") != string::npos || linia.find("Total Physical Memory") != string::npos) { int wsk = 0; for (int i=0; i<linia.length(); i++) { if (linia[i] >= '0' && linia[i] <= '9') { output[wsk]=linia[i]; wsk++; } } break; } } plik.close(); system("del tmp.txt"); if (output[0] == (char)0) return -2; stringstream ss; ss << output; int i_output; ss >> i_output; return i_output; } Przykładowe użycie : int main() { cout<<"Adres MAC : "<<getMacAddress()<<endl; cout<<"Twoj procesor : "<<getProcessorName()<<endl; cout<<"Twoja plyta glowna : "<<getMotherBoardName()<<endl; cout<<"Rozmiar RAM(MB) : "<<getRamSize()<<endl; getch(); }

O Nas

CSKatowice.com powstało dnia 28 lipca 2012 roku. Jesteśmy prężnie rozwijającą się siecią serwerów Counter-Strike. Nasza młoda i uzdolniona kadra Administratorów pozwala nam się szybko rozwijać!

Społeczność

Reklama

cskatowice
×