[ pr0gramer @ 11.12.2007. 08:21 ] @
Imam prog. napravljen u visual basic-u, ima li netko ideju kako da napravim da kad jednom pokrenem taj prog. da mi se on uvijek pokrece startanjem win-a, tj. u startup-u, i treba mi kod za to

Hvala
[ Shadowed @ 11.12.2007. 09:44 ] @
Potrazi u Windows forumima kako se namesta da se neka aplikacija pokrece pri startup-u a onda odaberi neki nacin samo iz koda to uradi. Ako ne budes znao taj poslednji deo, pitaj
[ toxi_programer @ 11.12.2007. 13:48 ] @
Ja koliko znam imaš varijantu da postaviš prečicu do programa u startup folder ili da upišeš u registry vrednost koja će da pokreće tvoj program.
Evo koda iz jednog mog programa:
Code:

            try
            {
                RegistryKey reg = Registry.CurrentUser.CreateSubKey(
                    "Software\\Microsoft\\Windows\\CurrentVersion\\Run");
                if (chkAutoStartUp.Checked == true)
                    reg.SetValue("startWithWin", Application.ExecutablePath);
                else reg.DeleteValue("startWithWin", false);
            }
            catch (Exception pe)
            {
                MessageBox.Show("Problem pri upisu u registry, izmene neće biti sačuvane" +
                    ":\n" + pe.Message, "Error");
            }


Moraš da na početku fajla dodaš using Microsoft.Win32;
chkAutoStartUp je kontrola tipa CheckBox.
[ pr0gramer @ 11.12.2007. 19:00 ] @
hm..

Private Sub Form_Load()
try
{
RegistryKey reg = Registry.CurrentUser.CreateSubKey(
"Software\\Microsoft\\Windows\\CurrentVersion\\Run");
if (chkAutoStartUp.Checked == true)
reg.SetValue("startWithWin", Application.ExecutablePath);
else reg.DeleteValue("startWithWin", false);
}
catch (Exception pe)
{
MessageBox.Show("Problem pri upisu u registry, izmene nec'e biti sac(uvane" +
":\n" + pe.Message, "Error");
}
End Sub

ovako ne radi, mora da sam nesto u kodu zeznuo

[Ovu poruku je menjao pr0gramer dana 11.12.2007. u 21:18 GMT+1]
[ toxi_programer @ 11.12.2007. 21:31 ] @
Možda treba promeniti kod malo ja ne znam VB.NET.
Reci nam koju grešku dobijaš.

I jel si dodao onu using direktivu?
[ android~paranoid @ 11.12.2007. 21:45 ] @
Citat:
toxi_programer: Možda treba promeniti kod malo ja ne znam VB.NET.
Reci nam koju grešku dobijaš.

I jel si dodao onu using direktivu?


Imports u VB.NET, ne using.
[ Shadowed @ 12.12.2007. 01:16 ] @
Citat:
pr0gramer: ovako ne radi, mora da sam nesto u kodu zeznuo

Jesi - pomesao si vb.net i c# kod.
[ pr0gramer @ 12.12.2007. 09:21 ] @
koristim vb6, tek sam počeo raditi u njemu, pa vas molim dali mi netko može reći koji kod da stavim pod
Private Sub Form_Load()

Hvala
[ Aleksandar Vasic @ 12.12.2007. 15:34 ] @
evo krckova klasa....


http://static.elitesecurity.or...8/488354/clsRegistryAccess.cls


Code:
Dim Registry As New clsRegistryAccess
Dim lRet As Long
Dim AppPath As String

AppPath = Replace(App.Path & "\" & App.EXEName & ".exe", "\\", "\")

lRet = Registry.WriteString("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", App.Title, AppPath)
[ Aleksandar Ružičić @ 12.12.2007. 16:40 ] @
ajoj al je ovo mator kod :)

odavno vec imam u planu da napisem novu klasu (od "nule") ali ne stize se... al ok, radi posao jos uvek i ova :D
[ pr0gramer @ 12.12.2007. 19:57 ] @
http://img160.imagevenue.com/i...?image=89384_vb_122_1028lo.JPG

opet imam problema, gore je screenshot

Hvala
[ Aleksandar Vasic @ 12.12.2007. 20:01 ] @
pa jesi ubacio klasu u program?



@Aleksandar Ružičić i ova klasa je super,barem meni :D
[ pr0gramer @ 12.12.2007. 20:24 ] @
Nisam, dali mi možeš objasniti to s klasom, kako da ubacim?

Hvala
[ Rollback @ 12.12.2007. 20:40 ] @
U Project prozoru desni klik/add/Class Module pa na tab Existing, pronadjes klasu i kad je uvezes, CTRL+S da bi je snimio.
[ pr0gramer @ 12.12.2007. 20:48 ] @
ali koju klasu trebam ubaciti za ovaj kod?

Dim Registry As New clsRegistryAccess
Dim lRet As Long
Dim AppPath As String

AppPath = Replace(App.Path & "\" & App.EXEName & ".exe", "\\", "\")

lRet = Registry.WriteString("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", App.Title, AppPath)
[ Rollback @ 12.12.2007. 21:12 ] @
Imam utisak da nisi iskopirao kod iz klase koju je @The_End_is_close okacio zajedno sa primerom za njeno pozivanje.
Evo ga ovde: http://static.elitesecurity.or...8/488354/clsRegistryAccess.cls

Kreiraj novi Class Module i iskopiraj ovaj kod u njega pa usnimi. Zatim koristi kod za njeno pozivanje.
[ Aleksandar Vasic @ 12.12.2007. 21:53 ] @
ili moze direktno da ubaci klasu,bez kopiranja....
[ pr0gramer @ 13.12.2007. 08:30 ] @
opet ne radi...
Može mi netko od vas to napraviti pa mi poslati source za vb6

Hvala
[ Rollback @ 13.12.2007. 16:47 ] @
Evo ti to isto napravljeno.
[ pr0gramer @ 13.12.2007. 21:51 ] @
hvala, ovo radi...
[ pr0gramer @ 15.12.2007. 14:10 ] @
imam još jedan problem, pitat ću ovdje da ne otvaram novi topik.

Kako da izvedem da mi se u istom vremenu izvrše 2 naredbe, npr. klikom na jedan command button da mi se izvrše 2 koda(naredbe)?
[ djpero.84 @ 15.12.2007. 14:21 ] @
Pa kucaj jednu ispod druge:

Code:

Private Sub Command1_Click()
  MsgBox "Jedna naredba"
  Print "Druga naredba"
End Sub
[ Rollback @ 15.12.2007. 20:09 ] @
VB ne podrzava istovremeno izvrsavanje dve ili vise naredbi... zapravo izvrsava vise naredbi ali redom... kao sto je @djpero.84 naveo u svom primeru i nikako istovremeno.
To sto ti hoces moze u javi i cini mi se da se ta oblast zove visenitno programiranje ili tako nekako.
[ Aleksandar Ružičić @ 15.12.2007. 21:48 ] @
hmm... pa koji programski jezik moze da izvrsi dve naredbe odjednom? multithreading omogucava prividno izvrsavanje vise komandi istovremeno, a to je malo teze u vb-u (moguce je naravno, ali uz par hackova) tako da...
[ Shadowed @ 15.12.2007. 21:53 ] @
Bilo koji na sistemu sa vise od jednog CPU ili vise od jednog jezgra (c2d npr.)

Edit: Ok, ne bas bilo koji
[ Aleksandar Ružičić @ 15.12.2007. 23:49 ] @
mislio sam na jedan cpu :)
[ Rollback @ 16.12.2007. 23:30 ] @
Da li bi mogao da sastavis algoritam po kome bi se prividno izvrsavale vise naredbi od jednom?
Nemam jasnu predstavu o tome. Kako god da okrenem, sve se svodi na tome da se svaka naredba zasebno ucitava a naredna ceka dok prethodna ne odradi svoj zadatak.
[ Shadowed @ 16.12.2007. 23:51 ] @
Ukoliko imas samo jedan CPU sa jednim jezgrom, ne mozes izvrsiti dve linije koda istovremeno iz prostog razloga sto sam procesor izvrsava instrukcije jednu po jednu.
Ono sto mozes, to je da dve funkcije izvrsavas "istovremeno". To se zove multi-threading i malo je naprednija stvar (tj. za vb6 malo vise naprednija).
[ pr0gramer @ 23.12.2007. 17:46 ] @
Vratimo se na problem sa stertupom, mislim da bi mi bolje pasalo ovako, kad "netko" pokrene aplikaciju, aplikacija se kopira C:\windows i iz startup-a se pokreće C:\windows\aplikacija

Dali bi mi netko mogao editirati onaj source koji ste mi stavili u attachment prije nekoliko postova, trebalo bi napraviti da se prvo aplikacija kopira u c:\windows i tak onda iz startup-a pokreće c:\windows\aplikacija

Oprostite što gnjavim

Hvala
[ Aleksandar Vasic @ 23.12.2007. 17:57 ] @
ako sam dobro shvatio,kada se pokrene aplikacija ti bi da ona kopira samu sebe u c:\windows i onda da se odatle ubaci u bazu registry i onda pri svakom podizanju sistema aplikacija se startuje.E koliko ja znam,aplikacija ne moze samu sebe da kopira dok je startovana,to ti je kao ono kad hoces da obrishesh neki fajl koji je u tom trenutku startovan(nalazi se medju procesima),ja mislim da za to moras da uradis sekundarni program u kome ce da bude komanda za kopiranje tog tvog primarnog programa,a onda u tom primarnom fajlu koji zelis da kopiras treba da postavis da on pozove sekundarni i da zatvori sebe(primarni),kako bi on kopirao primarni u c:\windows,moj savet da postavis u sekundarnom da saceka 2-3 sekunde dok se primarni zatvori.Iz ovoga zakljucujem da je ova tema povezana sa doticnom "vb slanje ip adrese",moj savet napishi da to radi samo kada postoji internet veza da ne bi javljalo greske svaki chas..........odnosno da prati kada ima internet pristup,da tada odradi posao...

p.s. Ako moderatori smatraju da je ovim prekrshen pravilnik foruma,neka obrishu post

[Ovu poruku je menjao The_End_is_close dana 23.12.2007. u 19:10 GMT+1]
[ pr0gramer @ 23.12.2007. 18:31 ] @
da, i mislio sam da to radi samo kad postoji internet veza
[ Aleksandar Ružičić @ 24.12.2007. 00:32 ] @
zasto meni ovo izgleda na neki spyware...
[ Shadowed @ 24.12.2007. 01:45 ] @
Zato sto jeste?
[ djpero.84 @ 24.12.2007. 10:43 ] @
pr0gramer, mislim da si (po meni) uzeo pogresnu tematiku za ucenje VB-a. I mene je to zanimalo dok nisam shvatio da su programi sa bazama podataka ono iz cega i mozes da izvuces neku korist iz programiranja. To je samo moj prijedlog.....
[ Aleksandar Ružičić @ 24.12.2007. 12:06 ] @
ne samo da je uzeo pogresnu tematiku, nego iz te tematike nikada nece nauciti da programira...

prvo nauci da skocis pa tek onda da kazes "hop", to ti je moj savet