[ MACTEPx @ 26.03.2005. 15:06 ] @
kako da se MYprogram integrise u shell (desni klik na txt fajl) i onda da pise npr. edit with MYprogram, a klikom na to da se taj fajl otvori u MYprogramu-tj. da se prikaze sadrzaj fajla u texboxu u MYprogram?
[ mladenovicz @ 26.03.2005. 15:13 ] @
http://www.elitesecurity.org/poruka/400512
[ MACTEPx @ 26.03.2005. 19:45 ] @
nisam na to mislio- ne na open with nego kao sto anti virus ubaci scan for
viruses tako i ja nesto hocu
[ mladenovicz @ 27.03.2005. 13:44 ] @
Isti princip je u pitanju. U oba slucaja treba dodati key u registry. U gornjem linku imas sample i kod koji kreira sledeci registry key:

Code:

TestFile\shell\open\command


Pogledaj u registryju sta je napravljeno za neki tip fajla i videces da se u shell nodeu kreiraju subnodeovi za svaku od akcija. Znaci, samo treba kreirati nove nodeove u registryju.
[ MACTEPx @ 30.03.2005. 15:16 ] @
a kako da se to pojavljuje samo koda fajlova sa ekstenzijom npr. mp3?
[ Shadowed @ 30.03.2005. 16:49 ] @
Odes do [HKEY_CLASSES_ROOT\.mp3] i vidis sta je u (Defult) vrenosti (npr. Winamp.File na ovom racunaru koji ja koristim).
Onda odes u [HKEY_CLASSES_ROOT\Winamp.File] (zameni sa onim sto si nasao kod sebe) i tu u Shell stavljaj stavke koje trebaju da se pojave u podmeniju (trebalo bi da se snadjes na osnovu vec postojecih).
[ mladenovicz @ 30.03.2005. 16:50 ] @
1. pokreni regedit
2. nadji HKEY_CLASSES_ROOT
3. nadji u HKEY_CLASSES_ROOT nodu cvor .mp3
4. iz tog svora procitaj Default key = mp3file
5. nadji u HKEY_CLASSES_ROOT nodu cvor mp3file

taj nod treba da updateujes (mp3file\shell\open\command)

[ Aleksandar Ružičić @ 30.03.2005. 17:07 ] @
'vako:

prvo, u HKEY_CLASSES_ROOT odes na (dodas kljuc ako ne postoji) ".mp3" podesis Default na "MYProgy.File" (ili ostavis kako stoji, kod mene je "Winamp.File")

zatim (takodje pod HKEY_CLASSES_ROOT) kreiras novi kljuc koji mora da ima isto ime kao Default vrednost koju si malopre podesio (znaci "MYProgy.File" ili ono sto si ostavio), zatim kreiras novi podkljuc (ako vec ne postoji) "shell", pa pod "shell" klucom kreiras jos jedan podkljuc (npr "Scan" - ime kljuca nije bitno), i tom kljucu podesis Default vrednost na ono sto zelis da se pojavi u meniju (recimo "&Scan with MYProgram") i zatim (:D) napravis jedan podkljuc (tog kljuca "Scan") koji se zove "command" i ostalo je jos samo da podesis Default vrednost command kljuca na "%PROGRAMPATH%\MYProgy.exe" "%1"
(%1 ce ti sadrzati putanju do mp3 fajla na koji je kliknuto).

i to je to, mozda malo izgleda komplikovano ali nije; ako budes imao problema reci mozda cu imati vremena da ti uradim ovaj deo ako hoces...

brb, krcko
[ Mladen_Perisic @ 30.03.2005. 18:06 ] @
Start>Settings>Control Panel> Folder options> File types... Dalje ces se i sam snaci.
[ Aleksandar Ružičić @ 30.03.2005. 22:23 ] @
a ja mislio njemu treba to iz koda...
[ MACTEPx @ 31.03.2005. 13:07 ] @
pa naravno da mi treba kod :-)
ali ja hocu da default player bude i dalje winamp, a da se mp3 otvori u mom
programu kad idem na desni klik na .mp3 fajl pa tu pise otvori u "mom
programu" ili nesto drugo
[ Shadowed @ 31.03.2005. 15:09 ] @
u [HKEY_CLASSES_ROOT\mp3file\Shell] u (Default) ti je ime onog kljuca koji je default pa ti biraj da li ce to biti ta stavka koju ti pravis ili neka druga.
[ Aleksandar Ružičić @ 01.04.2005. 00:51 ] @
evo sad sam napisao ovaj kod, pogledaj, mozda ti bude koristio...
[ MACTEPx @ 01.04.2005. 13:16 ] @
hvala momci na pomoci, ali pojavio se novi problem:
lepo ja kreiram sve u registry-ju, idem na desni klik da editujem mp3, ali
moj program se otvori bez ucitanog falja. Mislim da problem moze da bude
sledece:
1. pogresna putanja, ali zasto onda otvori moj program?
"C:Documents and SettingsAdminMy DocumentsProgramiranjeMP3BinMP3
Editor.exe" " %1"
2. lose prihvatanje argumenata?
ne verujem ni da je do toga jer sam za to uradio sledece
Code:

Private Sub Form_Load()
If UCase(Right$(Command, 3)) = "MP3" Then
    LoadFile (Command)
End If
end sub


stvarno ne znam sta moze da bude proble, pomozite!
[ Mladen_Perisic @ 01.04.2005. 14:35 ] @
Mislim da nije u pitanju loša direkcija argumenata, već problem sa putanjom, ali nijesam ni to siguran... Trbao bi mi uvid u citavi kod. Licno, ja sam jednom imao problema zbog kose crte (trebale su mi 2 kose crte poslije c:), ali i sa dugačkim imenima putanja. Pogledaj nešto od ovoga. Nadam se da ćeš uspijeti.
[ Aleksandar Ružičić @ 01.04.2005. 14:42 ] @
ne znam da li si pogledao kod koji sam okacio uz prehodnu poruku; on lepo prihvata putanju do fajla na koji je kliknuto..

btw, ako si postavio meni stavku samo na .mp3 fajlove nije ti potrebna provera ekstenzije (ono Right$(Command, 3) = "MP3")
[ Shadowed @ 01.04.2005. 15:18 ] @
Probaj da lepo ubacis "\" imedju naziva direktorijuma i nemoj stavljati navodnike oko %1 (ili ako ih stavljas obrati paznju na njih u programu).
[ MACTEPx @ 02.04.2005. 10:22 ] @
ne znam zasto ali onaj program kod mene ne radi