Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Wlasna pozycja w menu kontekstowym pliku.
Usercontrol
mr. Tom



Typ: neutral
Postów: 191
Zarejestrowany: Oct 2003
Wlasna pozycja w menu kontekstowym pliku.

Chce, aby pozycja mojego programu była umieszczana w menu kontekstowym, ktore pojawia sie po kliknieciu na plik prawym klawiszem. W ten sposob, ze jezeli ktos kliknie na obojetnie jaki plik prawym klawiszem myszy, to pojawia sie standardowe menu kntekstowe, ale z moim podmenu - tak jak winzip to robi. Slyszalem kiedys o przykladzie w vb, ale szuklaem i nie moge znalezc Prosze o pomoc!
++++++++++++++++++++++++++++++++++++++++++
Przepraszam za brak polskich znakow, to nie jest przejaw mojego lenistwa, tylko przejaw nieprawidlowego dzialania forum

27-09-2004 21:21
Pokaż profil Usercontrol  Wyślij email do Usercontrol   Odwiedź stronę Usercontrol       1518548
losmac
"profesorek"




Typ: neutral
Postów: 758
Zarejestrowany: May 2003

A tu patrzyłeś???

http://board.freeweb.pl/posts.php?board_id=1543&topic_id=50650&post_id=497413&select=497413#post497413

możesz przeszukać także API.


_____________________________________________
POSTULATY STARUSZKA:
1) Ludzie, dbajcie o polszczyznę!!!
2) Ludzie, zadawajcie kompletne pytania, a nie rzucacie ochłapy i trzeba się domyślać o co chodzi!!!

Powodzenia
Maciej Łoś

28-09-2004 16:05
Pokaż profil losmac  Wyślij email do losmac   Odwiedź stronę losmac  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Sądzę, że Usercontrolowi chodzi o własne menu, nie własną pozycję w menu.


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

29-09-2004 13:18
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Usercontrol
mr. Tom



Typ: neutral
Postów: 191
Zarejestrowany: Oct 2003

Mniej więcej o to chodziło, lecz jak to zrobić, aby ta moja pozycja w tym menu kontekstowym była przy każdym typie pliku, a nie tylko przy folderze? I chciałbym jeszcze, żeby moje menu miało podmenu. Czy ktoś wie jak to zrobić?

29-09-2004 14:57
Pokaż profil Usercontrol  Wyślij email do Usercontrol   Odwiedź stronę Usercontrol       1518548
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Żeby było przy każdym typie pliku - wiem. Robisz tak samo jak dla dowolnego rodzaju pliku, tyle, że w kluczu HKCR\.* .
natomiast jak zrobić własne menu - nie wiem. To się wiąże ze zrobieniem DLL, która by to obsługiwała, prawdopodobnie także z odpowiednim jej zarejestrowaniem.


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

29-09-2004 15:17
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Viper87



Typ: neutral
Postów: 490
Zarejestrowany: Oct 2002

Jest dokładnie tak jak mówi Marcin. Na przykładzie Win RARa. W kluczu HOT_KEY_CLASSES_ROOT\.* jest odpowiedni klucz o nazwie "Win RAR" a wnim wartość z odwołaniem do klucza CLSID w postaci ciągu (u mnie: {B41DB860-8EE4-11D2-9906-E49FADC173CA}). Gdy tam zerkniesz znajdziej następną wartość z odniesieniem do pliku rarext.dll - on jest mózgiem całego menu. Jak natomiast taki plik zbudować niestety nie wiem...


_____________________________________________
Viper

"Savoir c`est prevoir, prevoir c`est prevenir". 
(Wiedzieć to przewidzieć, przewidzieć to zapobiegać) 


29-09-2004 15:56
Pokaż profil Viper87  Wyślij email do Viper87   Odwiedź stronę Viper87  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Strzelam, że robi się to tak:
Jest DLL, który ma jakiś charakterystyczny Entry-Point i Explorer wywołuje go w odpowiednim momencie. Następnie wywołany program po prostu dodaje kolejne pozycje do menu (ale skąd bierze jego uchwyt - nie wiem). Problem? W VB nie da się napisać DLL z wieloma punktami wejścia


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

29-09-2004 18:57
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

No cóż... bardzo się nie pomyliłem ...
Oto, co na ten temat pisze małe-miękkie:
http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/programmersguide/shell_int/shell_int_extending/extensionhandlers/contextmenuhandlers.asp?frame=true


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

29-09-2004 19:08
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Wszystkich odpowiedzi: 7 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1