Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Zápis do registru

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Zápis do registru

Autor: tcesky

17:13:02 31.07.2011

http://forum.builder.cz/read.php?123,3328900,3328920#msg-3328920

Citovat příspěvek

 

Re: Zápis do registru

Autor: Mi.Chal

16:46:46 31.07.2011

Michal12345678910 Napsal:
-------------------------------------------------------
> Jméno počítače je uloženo ve více registrech ne
> jen v jednom, v nějakém článku to bylo, zde je
> okopírovaný kód, práva jsem neřešil a fungovalo to
> a funguje...

pokud nebudes admin, tak to fungovat nejspis nebude

Citovat příspěvek

 

Re: Zápis do registru

Autor: Michal12345678910

15:30:24 31.07.2011

Jméno počítače je uloženo ve více registrech ne jen v jednom, v nějakém článku to bylo, zde je okopírovaný kód, práva jsem neřešil a fungovalo to a funguje...


String jmeno_pocitace = Edit2->Text;

auto_ptrreg(new TRegistry());
reg->RootKey = HKEY_LOCAL_MACHINE;

reg->OpenKey("SYSTEM\\ControlSet001\\Control\\ComputerName\\ActiveComputerName",true);
reg->WriteString("ComputerName",jmeno_pocitace);
reg->CloseKey();

//auto_ptrreg(new TRegistry());
reg->OpenKey("SYSTEM\\ControlSet001\\Control\\ComputerName\\ComputerName",true);
reg->WriteString("ComputerName",jmeno_pocitace);
reg->CloseKey();

//auto_ptrreg(new TRegistry());
reg->OpenKey("SYSTEM\\ControlSet001\\Services\\Eventlog",true);
reg->WriteString("ComputerName",jmeno_pocitace);
reg->CloseKey();

//auto_ptrreg(new TRegistry());
reg->OpenKey("SYSTEM\\ControlSet001\\Services\\Tcpip\\Parameters",true);
reg->WriteString("Hostname",jmeno_pocitace);
reg->CloseKey();

//auto_ptrreg(new TRegistry());
reg->OpenKey("SYSTEM\\ControlSet001\\Services\\Tcpip\\Parameters",true);
reg->WriteString("NV Hostname",jmeno_pocitace);
reg->CloseKey();


//auto_ptrreg(new TRegistry());
reg->OpenKey("SYSTEM\\ControlSet003\\Control\\ComputerName\\ComputerName",true);
reg->WriteString("ComputerName",jmeno_pocitace);
reg->CloseKey();

//auto_ptrreg(new TRegistry());
reg->OpenKey("SYSTEM\\ControlSet003\\Services\\Eventlog",true);
reg->WriteString("ComputerName",jmeno_pocitace);
reg->CloseKey();

//auto_ptrreg(new TRegistry());
reg->OpenKey("SYSTEM\\ControlSet003\\Services\\Tcpip\\Parameters",true);
reg->WriteString("Hostname",jmeno_pocitace);
reg->CloseKey();

//auto_ptrreg(new TRegistry());
reg->OpenKey("SYSTEM\\ControlSet003\\Services\\Tcpip\\Parameters",true);
reg->WriteString("NV Hostname",jmeno_pocitace);
reg->CloseKey();


//auto_ptrreg(new TRegistry());
reg->OpenKey("SYSTEM\\CurrentControlSet\\Control\\ComputerName\\ActiveComputerName",true);
reg->WriteString("ComputerName",jmeno_pocitace);
reg->CloseKey();

//auto_ptrreg(new TRegistry());
reg->OpenKey("SYSTEM\\CurrentControlSet\\Control\\ComputerName\\ComputerName",true);
reg->WriteString("ComputerName",jmeno_pocitace);
reg->CloseKey();

//auto_ptrreg(new TRegistry());
reg->OpenKey("SYSTEM\\CurrentControlSet\\Services\\Eventlog",true);
reg->WriteString("ComputerName",jmeno_pocitace);
reg->CloseKey();

//auto_ptrreg(new TRegistry());
reg->OpenKey("SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters",true);
reg->WriteString("Hostname",jmeno_pocitace);
reg->CloseKey();

//auto_ptrreg(new TRegistry());
reg->OpenKey("SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters",true);
reg->WriteString("NV Hostname",jmeno_pocitace);
reg->CloseKey();


//RebootSystem();

Citovat příspěvek

 

Re: Zápis do registru

Autor: reg1

19:26:52 30.07.2011

skoro vyřešeno:
SetComputerNameEx(ComputerNamePhysicalDnsHostname,TEXT("TEST"));
ale ještě musím zjistit jak dát aby to mělo jako jméno proměnou která má čísla.

Citovat příspěvek

 

Re: Zápis do registru

Autor: Mi.Chal

18:08:25 30.07.2011

reg1 Napsal:
-------------------------------------------------------
> Pak jsem ještě zkoušel SetComputerName() a SetComputerNameEx()
> spustilo se to ale taky nic se nestalo

Obcas se vyplati precist i dokumentaci

[quote]
The name is stored in the registry and the name change takes effect the next time the user restarts the computer
[/quote]

Citovat příspěvek

 

Re: Zápis do registru

Autor: Mi.Chal

18:05:54 30.07.2011

Willyo Napsal:
-------------------------------------------------------
> Myslím, že do HKEY_LOCAL_MACHINE nemůžeš normálně
> zapisovat. Jsou na to potřeba nějaký práva nebo
> co.

na vetsinu veci jsou potreba odpovidajici prava. Ze PC potrebuje ke sve cinnosti elektricky proud taky nebyva potreba uvadet :-).

Citovat příspěvek

 

Re: Zápis do registru

Autor: tcesky

17:57:58 30.07.2011

[ital]Nějak do hloubky jsem to nezkoumal.[/ital] Nejsi sam. I ten nejvetsi guru o tom zjevne nema paru.

TC

Citovat příspěvek

 

Re: Zápis do registru

Autor: reg1

17:51:54 30.07.2011

Ten první odkaz psaný CRL (nebo co to je) .tak v tom ani nemám moc v plánu psat ještě mi to napsalo error v RegSetValueEx a myslím že se nic nestalo možná se pak po restartu něco stane.Pak jsem ještě zkoušel SetComputerName() a SetComputerNameEx() spustilo se to ale taky nic se nestalo

Citovat příspěvek

 

Re: Zápis do registru

Autor: Willyo

17:45:39 30.07.2011

Myslím, že do HKEY_LOCAL_MACHINE nemůžeš normálně zapisovat. Jsou na to potřeba nějaký práva nebo co. Nějak do hloubky jsem to nezkoumal. :)

Citovat příspěvek

 

Re: Zápis do registru

Autor: Mi.Chal

17:41:13 30.07.2011

reg1 Napsal:
-------------------------------------------------------
> http://tinyurl.com/3f38dcf ... nebudu se k tomu
> vyjadřovat
>
> radši jsem si našel na netu kod

prvni odkaz v tom, co jsem poslal, obsahoval kod. Pokud si kod dokazal najit, aniz bys musel pouzit odkaz v prvni odpovedi, tak to znamena jenom to, ze jsi liny neco hledat a radsi pokladas zbytecne otazky, aniz bys zkusil nejdriv odpoved najit :-).


> bych jak změnit přes tohle jméno PC.
> zkompiluje se mi to ale nic se nestane.

obcas pomuze prelozeny zdrojak spustit. V tomhle pripade bude ale problem spis v tom, ze OS nemusi vedet o zmenach, ktere jsi udelal, takze v nekterych pripadech je potreba se odhlasit/prihlasit nebo restartovat OS, nekdy na provedeni zmen existuji odpovidajici funkce a neni potreba se vrtat v registrech.

Konkretne zmena nazvu PC zrejme vyzaduje restart OS; to vyzaduje i standardni dialog pro zmenu nazvu PC.

Citovat příspěvek

 

Re: Zápis do registru

Autor: reg1

17:05:42 30.07.2011

aha,tak jsem asi narazili na stejny stránky a já se nic nedozvěděl.

Citovat příspěvek

 

Re: Zápis do registru

Autor: tcesky

16:57:20 30.07.2011

Cokoliv rekne radic takoveho kalibru musi byt uzitecne a dulezite. Mel by si byt rad, ze si pro Tebe nasel cas odpovedet.

Zdravim

TC

Citovat příspěvek

 

Re: Zápis do registru

Autor: reg1

16:53:31 30.07.2011

Ale ta rada nevypadala moc zkušeně.

Citovat příspěvek

 

Re: Zápis do registru

Autor: tcesky

16:38:00 30.07.2011

[ital]radši jsem si našel na netu kod: ale potřeboval bych jak změnit přes tohle jméno PC. zkompiluje se mi to [bold]ale nic se nestane.[/bold] [/ital]

A divis se kdyz pohrdas radou jednoho z nejzkusenejsich?

Zdravim

TC

Citovat příspěvek

 

Re: Zápis do registru

Autor: reg1

16:18:57 30.07.2011

http://tinyurl.com/3f38dcf ... nebudu se k tomu vyjadřovat

radši jsem si našel na netu kod: ale potřeboval bych jak změnit přes tohle jméno PC.
zkompiluje se mi to ale nic se nestane.

#include
#include
#include
using namespace std;
#define proccess
int main ()
{
HKEY hKey;
unsigned char szStr[2];
LONG lnRes =RegOpenKeyEx(HKEY_LOCAL_MACHINE,TEXT("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion"),0,KEY_WRITE,&hKey);
RegSetValueEx(hKey, TEXT("RegisteredOwner"), NULL, REG_SZ, szStr, sizeof(szStr))==ERROR_SUCCESS;
RegCloseKey(hKey);
system("Pause");
return 0;
}

Citovat příspěvek

 

Re: Zápis do registru

Autor: Mi.Chal

15:19:25 30.07.2011

reg1 Napsal:
-------------------------------------------------------
> Ahoj,nevíte jak jednoduše psát do
> registrů?Potřeboval bych to jelo na windows xp a
> windows 7 a spíš nějaký příklad.

http://tinyurl.com/3f38dcf

Citovat příspěvek

 

Zápis do registru

Autor: reg1

14:42:23 30.07.2011

Ahoj,nevíte jak jednoduše psát do registrů?Potřeboval bych to jelo na windows xp a windows 7 a spíš nějaký příklad.

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: