[ slavkot @ 31.03.2004. 17:15 ] @
Pozdrav, ne znam gdje nesta tema koju sam postavio u 12:31 h,
radi se o sledecem,trebam da iz programa napravim precicu do njega u startup
folderu windowsa,tako da se on pokrece pri samom podizanju sistema i mislio sam da se moze modifikovati sledeci izraz

[Shell]
Command=2
IconFile=C:\\ikona.ico ,mjeto na kom se nalazi ikona
[Taskbar]
Command=ToggleDesktop

tj. kreiram fajl iz c++ u kojem bi to pislalo i da ga sacuva pod nazivom precica.scf.
Ako ne moze tako,kako da realizujem precicu? Gledao sam neke kodove,ali oni svi koriste zaglavlje windows.h,a ja radim sa wxWidget i ne mogu tamo pronaci slicne naredbe za kreiranje precica?
Da li se moze pokrenuti program na neki drugi nacin pri podizanju sistema i kako?
[ NastyBoy @ 01.04.2004. 01:25 ] @
Napravi novi kljuch sa putanjom do tvog programa i ubaci ga u :

HKLM\Software\Microsoft\Windows\CurrentVersion\Run

ili

HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce
ako hocesh da se program pokrene samo jednom.
[ slavkot @ 01.04.2004. 08:28 ] @
Kako se pravi kljuc i gdje se satvlja tj. moze malo vise objasnjenja oko toga???
Pokusao sam kreirati bat fajl,direktno
iz programa napravim fajl tipa mojprogram.bat,u njega upisem
START D:\mojprogram.exe i sacuvam ga u
C:\Documents and Settings\All Users\Start Menu\Programs\Startup
on radi,ali nije opet to precica.U folderu
C:\Documents and Settings\All Users\Start Menu\Programs\Startup
treba da stoji precica kao kad kliknes desnim klikom misa na ikonicu programa i onda na create shorcut,kako bi se to izvelo?
[ slavkot @ 03.04.2004. 17:40 ] @
Cao,moze mi neko objasniti kako da iz programa kreiram kljuc do neke putanje i
ubacim ga u
HKLM\Software\Microsoft\Windows\CurrentVersion\Run

[ NastyBoy @ 04.04.2004. 15:26 ] @
Pogledaj WinApi funkciju :

LONG RegCreateKeyEx(...)

u MSDN-u. To je sve shto ti treba da kreirash kljuch u Registry-u. Ne znam koji kompajler koristish, ali za npr. Borland C++ Builder vec imash "ugradjenu" TRegistry klasu koja veoma olakshava rad sa registry-em.
[ Jovan Marjanovic @ 05.04.2004. 09:14 ] @
WinApi (ili MFC klase) za registry umeju da budu prilicno konfuzne. U jednom projektu koji sam radio sam malo poludeo od doticnih, i na code projectu sam nasao predivan set klasa za rad sa registry-em:

http://www.codeproject.com/system/caaregistryclass.asp

Jako jednostavno za koriscenje, i ne moras da se patis sa svim glupostima koje je MS napravio oko registry-a.

primer koda:

Code:

CRegistry pReg; ///< deklarisan registry objekt

pReg.OpenKey(CRegistry::localMachine, _T("SOFTWARE\\Neka-Firma\\Nesto\\Common"));

CString dblocation = _T("");

if (!(pReg.GetValue(_T("HomeDir"), dblocation)))
{
/// nema vrednosti, koristi default
}
else
{
/// dobili smo vrednost, bla bla uradi nesto sa time
}

pReg.CloseKey(); ///< zatvori registry






evo i samog hedera klase:

Code:

class CRegistry
{
public:
    enum cregRestoreEnum
    {
        regVolatile = REG_WHOLE_HIVE_VOLATILE,
        regRefresh = REG_REFRESH_HIVE,
        regNoLazy = REG_NO_LAZY_FLUSH
    };

    enum Keys
    {
        classesRoot = HKEY_CLASSES_ROOT,
        currentUser = HKEY_CURRENT_USER,
        localMachine = HKEY_LOCAL_MACHINE,
        currentConfig = HKEY_CURRENT_CONFIG,
        users = HKEY_USERS,
        performanceData = HKEY_PERFORMANCE_DATA,    //Windows NT/2000
        dynData = HKEY_DYN_DATA                        //Windows 95/98
    };

    CRegistry()
        {
            m_hKey = NULL;
        };

    ~CRegistry()
        {
            CloseKey();
            m_hKey = NULL;
        };

    BOOL OpenKey(enum Keys hKey, LPCTSTR szKey);
    BOOL CreateKey(enum Keys hKey, LPCTSTR szKey);
    BOOL DeleteKey(enum Keys hKey, LPCTSTR szKey);
    BOOL DeleteValue(LPCTSTR lpValueName);
    BOOL GetValue(LPCTSTR lpValueName, CString& strValue);
    BOOL GetValue(LPCTSTR lpValueName, DWORD& dwValue);
    BOOL SetValue(LPCTSTR lpValueName, LPCTSTR lpData);
    BOOL SetValue(LPCTSTR lpValueName, DWORD dwValue);
    BOOL SaveKey(LPCTSTR lpszFileName);
//    BOOL RestoreKey(TCHAR lpszFileName, DWORD dwFlag);
//    BOOL LoadKey(enum Keys hKey, TCHAR lpszSubKey, TCHAR lpszFileName);
    void CloseKey();    

protected:
    HKEY m_hKey;
};                             



very easy :)
[ yooyo @ 07.04.2004. 02:51 ] @
Ovo je jos jace...

http://www.codeproject.com/system/regsettings.asp

yooyo
[ slavkot @ 07.04.2004. 23:19 ] @
Ok. hvala na odgovorima,sad je sve ok