• 17 odgovora
  • 5.783 pregleda
integracija u shell 26.03.2005. u 15:06 · pre 262 meseci #1
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?
Potpis
#include <iostream.h>
void main()
{
cout << "Pozdrav...";
}
Re: integracija u shell 26.03.2005. u 19:45 · pre 262 meseci #3
nisam na to mislio- ne na open with nego kao sto anti virus ubaci scan for
viruses tako i ja nesto hocu
Potpis
#include <iostream.h>
void main()
{
cout << "Pozdrav...";
}
Re: integracija u shell 27.03.2005. u 13:44 · pre 262 meseci #4
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.
Potpis
Blue Man Group
Re: integracija u shell 30.03.2005. u 15:16 · pre 262 meseci #5
a kako da se to pojavljuje samo koda fajlova sa ekstenzijom npr. mp3?
Potpis
#include <iostream.h>
void main()
{
cout << "Pozdrav...";
}
Re: integracija u shell 30.03.2005. u 16:49 · pre 262 meseci #6
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).
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: integracija u shell 30.03.2005. u 16:50 · pre 262 meseci #7
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)

Potpis
Blue Man Group
Re: integracija u shell 30.03.2005. u 17:07 · pre 262 meseci #8
'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
Potpis
rafforum.rs - Forum Računarskog Fakulteta
Re: integracija u shell 30.03.2005. u 18:06 · pre 262 meseci #9
Start>Settings>Control Panel> Folder options> File types... Dalje ces se i sam snaci.
Potpis
Sve najbolje zeli vam,
Mladen Perisic
Re: integracija u shell 31.03.2005. u 13:07 · pre 262 meseci #11
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
Potpis
#include <iostream.h>
void main()
{
cout << "Pozdrav...";
}
Re: integracija u shell 31.03.2005. u 15:09 · pre 262 meseci #12
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.
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: integracija u shell 01.04.2005. u 13:16 · pre 262 meseci #14
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!
Potpis
#include <iostream.h>
void main()
{
cout << "Pozdrav...";
}
Re: integracija u shell 01.04.2005. u 14:35 · pre 262 meseci #15
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.
Potpis
Sve najbolje zeli vam,
Mladen Perisic
Re: integracija u shell 01.04.2005. u 14:42 · pre 262 meseci #16
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")
Potpis
rafforum.rs - Forum Računarskog Fakulteta
Re: integracija u shell 01.04.2005. u 15:18 · pre 262 meseci #17
Probaj da lepo ubacis "\" imedju naziva direktorijuma i nemoj stavljati navodnike oko %1 (ili ako ih stavljas obrati paznju na njih u programu).
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme