Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Il primo Micro RGB di Samsung per il salotto è il 65 pollici da 2.749 euro. Sul banco di misura abbiamo rilevato 2.000 nit di picco, nero assoluto con il local dimming e il 91,4% del BT.2020, il colore più ampio che abbiamo misurato su un LCD
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
Apple ha rinnovato iPhone 18 Pro soprattutto dentro: chip A20 Pro a 2 nm con memoria affiancata al SoC, camera di vapore tre volte più ampia, Dynamic Island più piccola del 25% grazie a Face ID sotto il display e fotocamera principale con diaframma variabile da f/1.48 a f/4. Lo abbiamo misurato al colorimetro e nei benchmark, usato con iOS 27 e messo alla prova in fotografia tra laghi, borghi e interni poco illuminati
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
A Londra, per il trentennale dei Toughbook, Panasonic ha presentato il tablet G3 e il 2-in-1 34. Con Jon Tucker, a capo dell'ingegneria europea, abbiamo parlato di ciò che non si vede: batterie, antenne, porte seriali e accorgimenti nati sul campo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 23-12-2005, 11:32   #1
frizzo28
Senior Member
 
Iscritto dal: Aug 2005
Città: Roma sud
Messaggi: 590
[c] Cambiare la scritta del cestino

Ho trovato su un sito il modo di scrivere sul registro di sistema con c allora ho un po' modificato il codice ed ho fatto sto programmino che cambia la scritta del cestino...
Come compilatore uso dev c++ della blodsheed.
Codice:
#include <windows.h> 
#include <string.h> 
#include <iostream.h>
#include <conio.h>
char windir[MAX_PATH]; 
char g;
unsigned char reg[10];
int APIENTRY WinMain(HINSTANCE hInstance, 
                              HINSTANCE hPrevInstance, 
                              LPSTR lpCmdLine, 
                              int nCmdShow) 
{ 
cout<<"######## Davide Granata ########\n\n";
cout<<"\nPremi invio per iniziare"; 
getchar();
                          
system("cls"); 
cout <<"Scrive il nome del Cestino: ";
cin>>reg; 

{HKEY hKey; 





RegCreateKey(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\ShellNoRoam\\MUICache",&hKey); 
RegSetValueEx(hKey,"@H:\\WINDOWS\\system32\\SHELL32.dll,-8964",0,REG_SZ,reg,sizeof(reg)); 
RegCloseKey(hKey); }


cout<<"Operazione eseguita!  \n clikkare sul desktop e premere f5\nPremere invio per terminare";

 
getchar();
getchar();
}
Vorrei sapere cosa dovrei modificare per farlo funzionare su turbo c++ 3.0 della borland.
Tks a tt!
__________________
-Mac Book intel core duo 1,83GHz, 1,25 Gb RAM
-Amd athlon 64 dual core 4400+, 2 GB RAM, Asus a8n-sli Deluxe, totale 500 GB di HARD DISK(4 hdd)
frizzo28 è offline   Rispondi citando il messaggio o parte di esso
Old 23-12-2005, 11:42   #2
wisher
Senior Member
 
L'Avatar di wisher
 
Iscritto dal: Aug 2005
Messaggi: 2755
che riga ti da errore?
visto così sostituirei system(cls) con clscr(); che si trova nella conio.h del turbo c (ti ricordo che il turbo c è tutt'altro che standard)
__________________
wisher è offline   Rispondi citando il messaggio o parte di esso
Old 23-12-2005, 11:53   #3
frizzo28
Senior Member
 
Iscritto dal: Aug 2005
Città: Roma sud
Messaggi: 590
k... Più veloce di una chat...
Ho sostitutito il system ("cls") col clrscr() xro mi da questi errori:
1) Unable to open include file windows.h
2) Undefined symbol 'MAX_PATH'
3) Declaration syntax error
4) Type mismatch in redeclaration of 'cout'
5) Un altro declaration syntax error
Suggerimenti???
__________________
-Mac Book intel core duo 1,83GHz, 1,25 Gb RAM
-Amd athlon 64 dual core 4400+, 2 GB RAM, Asus a8n-sli Deluxe, totale 500 GB di HARD DISK(4 hdd)
frizzo28 è offline   Rispondi citando il messaggio o parte di esso
Old 23-12-2005, 11:59   #4
wisher
Senior Member
 
L'Avatar di wisher
 
Iscritto dal: Aug 2005
Messaggi: 2755
mi viene un dubbio, dato ke turco c è molto vecchio e ha la dos.h potrebbe darsi ke nn supporti win semplicemete xkè quando è stato scritto win nn c'era.
questa xò è solo una mia supposizione.
__________________
wisher è offline   Rispondi citando il messaggio o parte di esso
Old 23-12-2005, 12:08   #5
frizzo28
Senior Member
 
Iscritto dal: Aug 2005
Città: Roma sud
Messaggi: 590
ah... k...
__________________
-Mac Book intel core duo 1,83GHz, 1,25 Gb RAM
-Amd athlon 64 dual core 4400+, 2 GB RAM, Asus a8n-sli Deluxe, totale 500 GB di HARD DISK(4 hdd)
frizzo28 è offline   Rispondi citando il messaggio o parte di esso
Old 23-12-2005, 15:26   #6
17Qwerty71
Senior Member
 
Iscritto dal: Jul 2005
Città: San Marino
Messaggi: 309
Ma perchè molti hancora sono legati a questo turbo c che, secondo me, è l'antistandard per eccelenza?
Cmq nel tuo caso non si trovano gli header delle api di win nella cartella degli include del compilatore
__________________
17Qwerty71 è offline   Rispondi citando il messaggio o parte di esso
Old 23-12-2005, 15:28   #7
wisher
Senior Member
 
L'Avatar di wisher
 
Iscritto dal: Aug 2005
Messaggi: 2755
Quote:
Originariamente inviato da 17Qwerty71
Ma perchè molti hancora sono legati a questo turbo c che, secondo me, è l'antistandard per eccelenza?
Cmq nel tuo caso non si trovano gli header delle api di win nella cartella degli include del compilatore
quoto in pieno....
perchè nn si scaricano visual studio express e provano un vero compilatore...
__________________
wisher è offline   Rispondi citando il messaggio o parte di esso
Old 23-12-2005, 16:40   #8
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Turbo C non può compialre quel codice perchè non produce eseguibili per Windows...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 24-12-2005, 13:22   #9
frizzo28
Senior Member
 
Iscritto dal: Aug 2005
Città: Roma sud
Messaggi: 590
ah... tks... cmq come ho gia detto in un altro post a scuola c'è solo il TC e c insegnano quello. Cmq mo provo altri compilatori.
__________________
-Mac Book intel core duo 1,83GHz, 1,25 Gb RAM
-Amd athlon 64 dual core 4400+, 2 GB RAM, Asus a8n-sli Deluxe, totale 500 GB di HARD DISK(4 hdd)
frizzo28 è offline   Rispondi citando il messaggio o parte di esso
Old 24-12-2005, 13:24   #10
IspiCiosa
Senior Member
 
Iscritto dal: Dec 2004
Messaggi: 1218
Ciao ho provato a far girare il programmino di frizzo ke cambia nome al cestino...
compilato con dev c++ ma nn mi funzia... fa tutto quanto esegue corretamente ma nn cambia nome...
__________________
Athlon64 3500 (Winchester), Asus A8V-E Deluxe, X700Pro 256MB, Maxtor 200GB Sata,Ali Enermax 400W, Mast. Pionner 109,Lettore dvd LG, Creative 2.1 3200, LG 1980q, Canon Pixma mp500.
IspiCiosa è offline   Rispondi citando il messaggio o parte di esso
Old 24-12-2005, 17:49   #11
frizzo28
Senior Member
 
Iscritto dal: Aug 2005
Città: Roma sud
Messaggi: 590
A me sul dev c++ 4.9.9.2 mi funzia senza problemi...
__________________
-Mac Book intel core duo 1,83GHz, 1,25 Gb RAM
-Amd athlon 64 dual core 4400+, 2 GB RAM, Asus a8n-sli Deluxe, totale 500 GB di HARD DISK(4 hdd)
frizzo28 è offline   Rispondi citando il messaggio o parte di esso
Old 25-12-2005, 11:13   #12
frizzo28
Senior Member
 
Iscritto dal: Aug 2005
Città: Roma sud
Messaggi: 590
Hai ragione IspiCiosa !!!! Funzia solo sul mio PC nn so perchè l'ho provato (gia compilato) sul portatile che ha la stessa wers. di windows (XP prof. sp 2) e nn funziona . Chi ha idea del perchè????
__________________
-Mac Book intel core duo 1,83GHz, 1,25 Gb RAM
-Amd athlon 64 dual core 4400+, 2 GB RAM, Asus a8n-sli Deluxe, totale 500 GB di HARD DISK(4 hdd)
frizzo28 è offline   Rispondi citando il messaggio o parte di esso
Old 25-12-2005, 19:31   #13
17Qwerty71
Senior Member
 
Iscritto dal: Jul 2005
Città: San Marino
Messaggi: 309
così ad occhio mi sembra errato quel blocco che hai messo dove stanno le chiamate alle api
In questo modo la variabile reg, che stà al di fuori, penso non sia visibile dentro il blocco
__________________
17Qwerty71 è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2005, 14:42   #14
IspiCiosa
Senior Member
 
Iscritto dal: Dec 2004
Messaggi: 1218
mi date una mano a corregere per farlo andare sul mio pc??

dovè sbagliato?
__________________
Athlon64 3500 (Winchester), Asus A8V-E Deluxe, X700Pro 256MB, Maxtor 200GB Sata,Ali Enermax 400W, Mast. Pionner 109,Lettore dvd LG, Creative 2.1 3200, LG 1980q, Canon Pixma mp500.
IspiCiosa è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2006, 11:46   #15
frizzo28
Senior Member
 
Iscritto dal: Aug 2005
Città: Roma sud
Messaggi: 590
Quote:
così ad occhio mi sembra errato quel blocco che hai messo dove stanno le chiamate alle api
In questo modo la variabile reg, che stà al di fuori, penso non sia visibile dentro il blocco
Non sono molto esperto mi daresti una mano a farlo funzionare sul dev c++?
__________________
-Mac Book intel core duo 1,83GHz, 1,25 Gb RAM
-Amd athlon 64 dual core 4400+, 2 GB RAM, Asus a8n-sli Deluxe, totale 500 GB di HARD DISK(4 hdd)
frizzo28 è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2006, 13:17   #16
17Qwerty71
Senior Member
 
Iscritto dal: Jul 2005
Città: San Marino
Messaggi: 309
Quote:
Originariamente inviato da frizzo28
Non sono molto esperto mi daresti una mano a farlo funzionare sul dev c++?
Prova a togliere le due parentesi graffe, quella prima di HKEY hKey; e quella dopo di RegCloseKey(hKey); .
Magari riporta anche gli errori che ti da il compilatore.
__________________
17Qwerty71 è offline   Rispondi citando il messaggio o parte di esso
Old 06-01-2006, 20:51   #17
frizzo28
Senior Member
 
Iscritto dal: Aug 2005
Città: Roma sud
Messaggi: 590
Ho trovato l'errore è in questa stringa:
Codice:
RegSetValueEx(hKey,"@H:\\WINDOWS\\system32\\SHELL32.dll,-8964",0,REG_SZ,reg,sizeof(reg));
. Io ho windows installato in H quindi "H:\\WINDOWS\\system32" va bene ma sull'altro pc dove lo ho provato è C quindi ho dovuto modificare il codice così: "C:\\WINDOWS\\system32". Ora la domanda al forum è questa... Come faccio al posto di H a metterci una variabile che aquisisco all'inizio chiedendo all'utente dove è installato il sistema? Io ho provato così ma non funzia:
Codice:
#include <windows.h> 
#include <string.h> 
#include <iostream.h>
#include <conio.h>
char windir[MAX_PATH],unit; 
unsigned char reg[10];
int APIENTRY WinMain(HINSTANCE hInstance, 
                              HINSTANCE hPrevInstance, 
                              LPSTR lpCmdLine, 
                              int nCmdShow) 
{ 
cout<<"######## Davide Granata ########\n\n";
cout<<"\nPremi invio per iniziare"; 
getchar();
                          
system("cls"); 
cout <<"Scrive il nome del Cestino: ";
cin>>reg; 
cout <<"In quale partizione hai installato windows?: ";
cin>>unit; 


{HKEY hKey; 



RegCreateKey(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\ShellNoRoam\\MUICache",&hKey); 
RegSetValueEx(hKey,"@%c:\\WINDOWS\\system32\\SHELL32.dll,-8964",unit,0,REG_SZ,reg,sizeof(reg)); 
RegCloseKey(hKey); }


cout<<"Operazione eseguita!  \n clikkare sul desktop e premere f5\nPremere invio per terminare";

 
getchar();
getchar();
}
Grz a tt
__________________
-Mac Book intel core duo 1,83GHz, 1,25 Gb RAM
-Amd athlon 64 dual core 4400+, 2 GB RAM, Asus a8n-sli Deluxe, totale 500 GB di HARD DISK(4 hdd)
frizzo28 è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2006, 11:31   #18
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
GetWindowsDirectory() + "\\system32"
oppure
SHGetSpecialFolderPath con CSIDL_SYSTEM (per questa funzione devi avere ie 5)

EDIT:
Quote:
RegSetValueEx(hKey,"@%c:\\WINDOWS\\system32\\SHELL32.dll,-8964",unit,0,REG_SZ,reg,sizeof(reg));
urgh, questo non si può fare, non tutte (delle winapi direi nessuna) le funzioni che accettano stringhe hanno la formattazione incorporata!

Ultima modifica di kk3z : 07-01-2006 alle 18:43. Motivo: avevo sbagliato slash :\
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2006, 17:56   #19
rdefalco
Senior Member
 
L'Avatar di rdefalco
 
Iscritto dal: Feb 2005
Città: Napoli (provincia)
Messaggi: 2372
Si può anche pescare la environment variable WINDIR
__________________
Raffo™ (io, non la birra) | informatica»unisa.it | my terzigno | για να είναι ή για να μην είναι
rdefalco è offline   Rispondi citando il messaggio o parte di esso
Old 10-01-2006, 14:21   #20
frizzo28
Senior Member
 
Iscritto dal: Aug 2005
Città: Roma sud
Messaggi: 590
Quote:
Si può anche pescare la environment variable WINDIR
Quote:
SHGetSpecialFolderPath con CSIDL_SYSTEM (per questa funzione devi avere ie 5)
Scusate ma sono niubbo del c nn ho capito cm devo fare per correggere... .
__________________
-Mac Book intel core duo 1,83GHz, 1,25 Gb RAM
-Amd athlon 64 dual core 4400+, 2 GB RAM, Asus a8n-sli Deluxe, totale 500 GB di HARD DISK(4 hdd)
frizzo28 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura Samsung Micro RGB R95H, il primo LCD a LED rossi...
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre iPhone 18 Pro: la recensione del miglior iPhone ...
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34 Panasonic, 30 anni di Toughbook: la "Bibbia...
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione realme C100x, lo smartphone economico con la bat...
Star Wars Zero Company è l'erede di XCOM 2 Star Wars Zero Company è l'erede di XCOM ...
Una mano robotica cammina da sola come q...
Renault punta più di 10 miliardi ...
Misurato per la prima volta il campo mag...
Strata fa girare un modello da 125 milia...
La bolletta diventa 'gamer': in Germania...
Trump istituisce una task force sull'int...
Una fuga di dati riporta le immagini del...
Il quantum computing incontra l'industri...
Nintendo Switch 2 celebra i 40 anni di T...
Nacon presenta Revolution 5 Unlimited: i...
L’IA entra nelle imprese, ma la governan...
OpenAI citata in giudizio per l'attacco ...
Il segreto di Windows XP svelato: il tru...
L'intelligenza artificiale Ataraxos batt...
LG OLED B6E 55'' a 899€ e OLED evo G5 48...
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: 13:04.


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