Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Cos'è la bolla dell'IA e perché se ne parla
Cos'è la bolla dell'IA e perché se ne parla
Si parla molto ultimamente di "bolla dell'intelligenza artificiale", ma non è sempre chiaro perché: l'IA è una tecnologia molto promettente e che ha già cambiato molte cose dentro e fuori le aziende, ma ci sono enormi aspettative che stanno gonfiando a dismisura i valori delle azioni e distorcendo il mercato. Il che, com'è facile intuire, può portare a una ripetizione della "bolla dotcom", e forse anche di quella dei mutui subprime. Vediamo perché
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-04-2011, 21:05   #1
skeleton
Member
 
L'Avatar di skeleton
 
Iscritto dal: Jul 2009
Messaggi: 81
[C++] Problemi Con Funzione RegEnumKey()

Buona sera a tutti e soprattutto buona Pasqua!!

Avrei un problema con questo "semplice" programma:
Codice:
#include <windows.h>
#include <conio.h>
#include <iostream>
using namespace std;

main(){
       long result; //Variabile per verificare la corretta esecuzione di una funzione
       HKEY hKey;
       TCHAR percKey[] = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"; //Percorso chiave di registro
       TCHAR nameKey[256];
       int numKey = 0;
       
       result = RegOpenKey(HKEY_LOCAL_MACHINE, percKey, &hKey);
       if (result != ERROR_SUCCESS){
                  cout<<"Errore Apertura Percorso Del Registro!!";
                  getch();
                  return 1;
                  }
       cout<<"Apertura Percorso Del Registro Avvenuta Con Successo!!\n\n\n";
       
       {
             result = RegEnumKey(hKey, numKey, nameKey, 256);
             cout<<"\nNome Chiave: "<<nameKey;
             numKey ++;
       } while (result != ERROR_NO_MORE_ITEMS);
             
       RegCloseKey(hKey);
       getch();
}
Il problema riguarda l'output, nel senso che il programma mi restituisce per il nome della chiave solo il valore "Nome", una sola volta, e poi continua a ciclare all'infinito (finchè non lo chiudo manualmente).

Chiedo cortesemente una soluzione.
skeleton è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2011, 21:17   #2
tuccio`
Senior Member
 
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
Quote:
Originariamente inviato da skeleton Guarda i messaggi
Buona sera a tutti e soprattutto buona Pasqua!!

Avrei un problema con questo "semplice" programma:
Codice:
#include <windows.h>
#include <conio.h>
#include <iostream>
using namespace std;

main(){
       long result; //Variabile per verificare la corretta esecuzione di una funzione
       HKEY hKey;
       TCHAR percKey[] = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"; //Percorso chiave di registro
       TCHAR nameKey[256];
       int numKey = 0;
       
       result = RegOpenKey(HKEY_LOCAL_MACHINE, percKey, &hKey);
       if (result != ERROR_SUCCESS){
                  cout<<"Errore Apertura Percorso Del Registro!!";
                  getch();
                  return 1;
                  }
       cout<<"Apertura Percorso Del Registro Avvenuta Con Successo!!\n\n\n";
       
       {
             result = RegEnumKey(hKey, numKey, nameKey, 256);
             cout<<"\nNome Chiave: "<<nameKey;
             numKey ++;
       } while (result != ERROR_NO_MORE_ITEMS);
             
       RegCloseKey(hKey);
       getch();
}
Il problema riguarda l'output, nel senso che il programma mi restituisce per il nome della chiave solo il valore "Nome", una sola volta, e poi continua a ciclare all'infinito (finchè non lo chiudo manualmente).

Chiedo cortesemente una soluzione.
Codice:
       {
             result = RegEnumKey(hKey, numKey, nameKey, 256);
             cout<<"\nNome Chiave: "<<nameKey;
             numKey ++;
       } while (result != ERROR_NO_MORE_ITEMS);

se il codice è proprio questo.. allora hai dimenticato di scrivere do prima della graffa, quindi hai un blocco che viene eseguito una volta e un while senza body con la condizione che rimane vera e looppa
tuccio` è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2011, 10:50   #3
skeleton
Member
 
L'Avatar di skeleton
 
Iscritto dal: Jul 2009
Messaggi: 81
Grazie mille per il suggerimento, non c'avevo riflettuto!!
Ho pensato di usare un ciclo for anzichè un do while per ridurre le righe di codice, e sembra che funzioni:

Codice:
#include <windows.h>
#include <conio.h>
#include <iostream>
using namespace std;

main(){
       long result; //Variabile per verificare la corretta esecuzione di una funzione
       HKEY hKey;
       TCHAR percKey[] = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"; //Percorso chiave di registro
       TCHAR nameKey[256];
       
       result = RegOpenKey(HKEY_LOCAL_MACHINE, percKey, &hKey);
       if (result != ERROR_SUCCESS){
                  cout<<"Errore Apertura Percorso Del Registro!!";
                  getch();
                  return 1;
                  }
       cout<<"Apertura Percorso Del Registro Avvenuta Con Successo!!\n\n\n";
       
       for (int numKey = 0; result != ERROR_NO_MORE_ITEMS; numKey ++){
           result = RegEnumKey(hKey, numKey, nameKey, 256);
           cout<<"\nNome Chiave: "<<nameKey;
           }
             
       RegCloseKey(hKey);
       getch();
}
Ancora Grazie Mille!!

Ultima modifica di skeleton : 25-04-2011 alle 10:55.
skeleton è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
Dieci anni fa SpaceX fece atterrare per ...
POCO M8 e M8 Pro arriveranno nel 2026: e...
Caos Formula 1: il motore Mercedes &egra...
Tariffe nazionali per le chiamate e gli ...
Tassa chilometrica non solo per elettric...
FSR 4 su Radeon RX 5000, 6000 e 7000? Li...
Quanti alberi ci sono in Skyrim? In The ...
Pocket Max, la nuova console Mangmi punt...
Pubblicato maxi backup di Spotify: 300 T...
GTA 6 potrebbe evolversi in un MMORPG, s...
Green Deal anche per i caldarrostai: a R...
BYD lancia la condivisione dei caricator...
L'Antitrust italiano colpisce Apple: san...
Lo Stato paga il conto: un miliardo di e...
Il furgone elettrico Kia PV5 alza l'asti...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 15:09.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v