Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo
Per diversi giorni il Galaxy S26 Ultra di Samsung è stato il nostro compagno di vita. Oltre alle conferme del colosso coreano come la qualità del display e una suite AI senza rivali, arriva il Privacy Display, un unicum nel mondo smartphone. Ci sono ancora alcuni gap che non sono riusciti a colmare lato batteria e fotocamera, seppur con alcuni miglioramenti.
Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Abbiamo provato per voi il nuovo DLC lanciato a sorpresa da Blizzard per Diablo II: Resurrected e quella che segue è una disamina dei nuovi contenuti che abbiamo avuto modo di sperimentare nel corso delle nostre sessioni di gioco, con particolare riguardo per la nuova classe dello Stregone
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Siamo tornati nel parco tecnologico di Trieste per il kick-off del programma che mette a disposizione di cinque startup le infrastrutture di ricerca, dal sincrotrone Elettra ai laboratori di genomica e HPC. Roberto Pillon racconta il modello e la visione
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 23-12-2005, 12: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, 12: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, 12: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, 12: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, 13: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, 16: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, 16: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, 17: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, 14: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, 14: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, 18: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, 12: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, 20: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, 15: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, 12: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, 14: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, 21: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, 12: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 19:43. Motivo: avevo sbagliato slash :\
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2006, 18: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, 15: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


Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo Recensione Samsung Galaxy S26 Ultra: finalmente ...
Diablo II Resurrected: il nuovo DLC Reign of the Warlock Diablo II Resurrected: il nuovo DLC Reign of the...
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup Deep Tech Revolution: così Area Science P...
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo HP OMEN MAX 16 con RTX 5080: potenza da desktop ...
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
Le analisi di ALMA sulla cometa interste...
La missione cinese Tianwen-3 per portare...
Un satellite di HEO Space ha catturato u...
Mini LED 144Hz a prezzo folle: questo Hi...
Novità per Fortinet: arrivano For...
Volkswagen e Xpeng, il SUV è real...
Volkswagen ribattezza ID.3 e le dà un mo...
Aruba rende disponibile VMware Hosted Pr...
Questa Olympus da 20 MP con stabilizzazi...
Il nuovo dispositivo di Rabbit si chiama...
'Se avete RAM, siamo pronti ad acquistar...
Veeam corregge diverse vulnerabilit&agra...
MacBook Neo segna una svolta per Apple: ...
Polestar pubblica il report LCA di Poles...
Il rame non basta più: NVIDIA, AM...
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: 05:54.


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