Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kreiranje precica iz c++

[es] :: C/C++ programiranje :: Kreiranje precica iz c++

[ Pregleda: 3874 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

slavkot

Član broj: 18657
Poruke: 166
*.teol.net



Profil

icon Kreiranje precica iz c++31.03.2004. u 17:15 - pre 243 meseci
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?
 
Odgovor na temu

NastyBoy
Bojan Nastic
UK

Član broj: 12041
Poruke: 895
*.glfd.dial.virgin.net



+4 Profil

icon Re: Kreiranje precica iz c++01.04.2004. u 01:25 - pre 243 meseci
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.
 
Odgovor na temu

slavkot

Član broj: 18657
Poruke: 166
*.teol.net



Profil

icon Re: Kreiranje precica iz c++01.04.2004. u 08:28 - pre 243 meseci
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?
 
Odgovor na temu

slavkot

Član broj: 18657
Poruke: 166
*.teol.net



Profil

icon Re: Kreiranje precica iz c++03.04.2004. u 17:40 - pre 243 meseci
Cao,moze mi neko objasniti kako da iz programa kreiram kljuc do neke putanje i
ubacim ga u
HKLM\Software\Microsoft\Windows\CurrentVersion\Run

 
Odgovor na temu

NastyBoy
Bojan Nastic
UK

Član broj: 12041
Poruke: 895
*.in-addr.btopenworld.com



+4 Profil

icon Re: Kreiranje precica iz c++04.04.2004. u 15:26 - pre 243 meseci
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.
 
Odgovor na temu

Jovan Marjanovic
HP GmbH
Stuttgart

Član broj: 942
Poruke: 456
*.net.external.hp.com

ICQ: 42
Sajt: www.hp.com


Profil

icon Re: Kreiranje precica iz c++05.04.2004. u 09:14 - pre 243 meseci
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 :)
Za automatsko dobijanje Super Moderatorskog statusa na Elitesecurity forumima pritisnite Alt+F4
 
Odgovor na temu

yooyo

Član broj: 4891
Poruke: 1101
*.sbb.co.yu



Profil

icon Re: Kreiranje precica iz c++07.04.2004. u 02:51 - pre 243 meseci
Ovo je jos jace...

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

yooyo
 
Odgovor na temu

slavkot

Član broj: 18657
Poruke: 166
*.teol.net



Profil

icon Re: Kreiranje precica iz c++07.04.2004. u 23:19 - pre 243 meseci
Ok. hvala na odgovorima,sad je sve ok
 
Odgovor na temu

[es] :: C/C++ programiranje :: Kreiranje precica iz c++

[ Pregleda: 3874 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.