|
|||||||
|
|
|
![]() |
|
|
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 19:43. Motivo: avevo sbagliato slash :\ |
|
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Feb 2005
Città: Napoli (provincia)
Messaggi: 2361
|
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: 21:33.











Raffo™ (io, non la birra) |
|








