[ maximus_1 @ 25.07.2006. 20:53 ] @
Ovako, trebam napraviti program koji bi bio sastavni dio windows explorera, dakle, ubacio bi se u explorer kao dodatni toolbar. Problem je što nikad nisam ništa slično radio i nemma ideju kako da to izvedem. Vidio sam neke programe koji se ubace u prozor tipa pretraživači -> google i postave se kao dodatni toolbar. Ako oni to mogu, onda mogu i ja. Zanima me gdje se sve to može uraditi (mora li to baš biti toolbar?).

Drugi problem je vezan uz poruke koje windows šalje programima. Konkretno koju poruku šalje kada lijevim klikom miša kliknem na neku ikonicu. -> Dakle, kada kliknem lijevim klikom miša na neku ikonu kako mogu znat u programu da je kliknuta i kako dobiti informacije o ikoni (fajlu) na koji kliknem?

Nadam se da mi možete pomoći. Radim to u Borland C++ u.
[ itf @ 26.07.2006. 12:05 ] @
Citat:
maximus_1: Drugi problem je vezan uz poruke koje windows šalje programima. Konkretno koju poruku šalje kada lijevim klikom miša kliknem na neku ikonicu.....

Koliko znam, ti ne možeš pratiti poruke (događaje) koje se dešavaju u drugim programima. Pretpostavljam da želiš sa svojim pluginom pratiti koje su datoteke selektirane u exploreru pa sa njima već nešto napraviti. Zaboravi praćenje poruka. Koliko znam, to je interna stvar svakog programa naosob, i nemam pojma na koji bi ti način mogao to pratiti ukoliko u samom exploreru nije definirano da on točno određenoj aplikaciji šalje točno određenu poruku u slučaju selektiranja datoteke.
[ milanvla @ 26.07.2006. 12:14 ] @
povodom prvog pitanja,
mislim da ces ovde naci nesto zanimljivo

http://www.codeproject.com/atl/ietoolbartutorial.asp kao i ovde
http://www.codeproject.com/com/#Beginners

pozdrav
[ Ivan.Markovic @ 26.07.2006. 19:58 ] @
Sto se tice drugog problema, mozes da pokusas sa hook-ovima ...
Potrazi preko google detalje, ali za pocetak evo par zanimljivih textova:

http://www.codeguru.com/Cpp/W-P/system/misc/article.php/c5685/
http://www.macadamian.com/inde...rticle&task=view&id=10
http://www.codeguru.com/cpp/w-...em/keyboard/article.php/c2891/
[ Dejan Mitrovic @ 30.07.2006. 23:12 ] @
Citat:
itf: Koliko znam, ti ne možeš pratiti poruke (događaje) koje se dešavaju u drugim programima


Pa uz svako normalnije razvojno okruzenje dolaze alati koje ovo rade - tipa Spy++ ili WinSight, a potrebno je svega par linija koda/poziva api funkcijama. Potrebno je samo da selektujes prozor (FindWindow ili slicno) i zamenis njegov WinProc svojim (GetWindowLong/SetWindowLong) i baratas sa porukama. Za ispravno funkcionisanje tog prozora je neophodno i prosledjivati mu poruke, pomocu CallWindowProc

Verovatno najbolji tutorijali koji sam pronasao za prvi problem su na
http://msdn.microsoft.com/workshop/browser/ext/extensions.asp
znaci, direktno na "izvoru" Jest da se uglavnom bave IEom, ali velika vecina stvari vazi i za WE
[ stargazer @ 31.07.2006. 00:33 ] @
Citat:
Potrebno je samo da selektujes prozor (FindWindow ili slicno) i zamenis njegov WinProc svojim (GetWindowLong/SetWindowLong) i baratas sa porukama. Za ispravno funkcionisanje tog prozora je neophodno i prosledjivati mu poruke, pomocu CallWindowProc

Ne može se potklasovati prozor koji pripada drugom procesu bez wndproc hook-a koliko ja znam.

@maximus_1 :
Iz koneksta prvog pitanja, pretpostavljam da ti, kao što itf reče, trebaju izabrani fajlovi unutar prozora explorera. Shodno tome, a i činjenici da radiš proširivanje istog, treba ti poznavanje shell ekstenzija, inače će explorer da ti pobenavi.



[Ovu poruku je menjao stargazer dana 31.07.2006. u 09:38 GMT+1]
[ Dejan Mitrovic @ 02.08.2006. 21:33 ] @
Citat:
stargazer: Ne može se potklasovati prozor koji pripada drugom procesu bez wndproc hook-a koliko ja znam.


Pre jedno pola godine sam intezivno radio na dodacima za Internet Explorer (browser helper objects i toolbands) i koristio sam navedenu tehniku. Trebalo mi je da znam kad IE dobije WM_SIZE poruku da bih mogao da petljam nesto.

Mozda ovo ne funkcionise u opstem slucaju, ali radi sa IE (provereno, daklem ) pa verovatno moze i sa WE.