|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
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(); } 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) |
![]() |
![]() |
![]() |
#2 |
Senior Member
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)
__________________
|
![]() |
![]() |
![]() |
#3 |
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) |
![]() |
![]() |
![]() |
#4 |
Senior Member
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.
__________________
|
![]() |
![]() |
![]() |
#5 |
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) |
![]() |
![]() |
![]() |
#6 |
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 ![]()
__________________
![]() ![]() |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Aug 2005
Messaggi: 2755
|
Quote:
perchè nn si scaricano visual studio express e provano un vero compilatore...
__________________
|
|
![]() |
![]() |
![]() |
#8 |
Senior Member
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...
|
![]() |
![]() |
![]() |
#9 |
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) |
![]() |
![]() |
![]() |
#10 |
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. |
![]() |
![]() |
![]() |
#11 |
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) |
![]() |
![]() |
![]() |
#12 |
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
![]() ![]()
__________________
-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) |
![]() |
![]() |
![]() |
#13 |
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
__________________
![]() ![]() |
![]() |
![]() |
![]() |
#14 |
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. |
![]() |
![]() |
![]() |
#15 | |
Senior Member
Iscritto dal: Aug 2005
Città: Roma sud
Messaggi: 590
|
Quote:
![]()
__________________
-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) |
|
![]() |
![]() |
![]() |
#16 | |
Senior Member
Iscritto dal: Jul 2005
Città: San Marino
Messaggi: 309
|
Quote:
Magari riporta anche gli errori che ti da il compilatore. ![]()
__________________
![]() ![]() |
|
![]() |
![]() |
![]() |
#17 |
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)); 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(); } ![]()
__________________
-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) |
![]() |
![]() |
![]() |
#18 | |
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
GetWindowsDirectory() + "\\system32"
oppure SHGetSpecialFolderPath con CSIDL_SYSTEM (per questa funzione devi avere ie 5) EDIT: Quote:
Ultima modifica di kk3z : 07-01-2006 alle 18:43. Motivo: avevo sbagliato slash :\ |
|
![]() |
![]() |
![]() |
#19 |
Senior Member
Iscritto dal: Feb 2005
Città: Napoli (provincia)
Messaggi: 2363
|
Si può anche pescare la environment variable WINDIR
__________________
|
![]() |
![]() |
![]() |
#20 | ||
Senior Member
Iscritto dal: Aug 2005
Città: Roma sud
Messaggi: 590
|
Quote:
Quote:
![]()
__________________
-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) |
||
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:50.