chcem si spravit jednoduchy programik ktory by pridal do registrov aby sa po starte spustil shutdown.exe.
program vyzera takto:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
system("reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v SHUTDOWN /d %SystemRoot%\\system32\\shutdown.exe ");
cin.get();
return EXIT_SUCCESS;
}
vystavaju tu dva problemy: 1. pri kompilacii to bere /v a /d ako nezname unikove metody (pricom to niesu unikove metody)
2. problem je ze nato treba administratorske prava a to sa mi nejak nedari obist
Fórum › C / C++
Pristup k registrom
To Pali :
ad 1)
Co se týče zápisu klíče registru, tak to je naprosto blbě - znak \ uvozuje escape sekvence. A jinak na tuhle činnost má WinAPI určeny funkce.
ad 2) To je jenom dobře, i když kdybys sis uvědomil, co děláš, tak bys na to možná přišel.
Zapisovať do HKEY_LOCAL_MACHINE môže iba užívateľ s príslušnými právami, pokiaľ chceš po štarte spustiť aplikáciu ako užívateľ, môžeš na to využiť HKEY_CURRENT_USER (HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run), alebo vytvoriť zástupcu v %userdata%\Start Menu\Programs\Startup.
Api funkcie pre prácu s registrami sú popísane http://msdn.microsoft.com/en-us/library/bb773477(VS.85).aspx
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 129 hostů
Podobná vlákna
Přístup — založil lišák
Přístup k prvkům — založil TnTSkill
Přístup k USB — založil manulka.cz
Přístup odepřen — založil bbtrash
Přístup k poli — založil Krenda
Moderátoři diskuze