Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Komunikacija moje i drugih aplikacija?

[es] :: Pascal / Delphi / Kylix :: Komunikacija moje i drugih aplikacija?

[ Pregleda: 1865 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

PeraKojotSuperGenije
Sasa Popovic
Beograd

Član broj: 44507
Poruke: 126
*.99.eunet.yu.



Profil

icon Komunikacija moje i drugih aplikacija?31.01.2007. u 14:56 - pre 179 meseci
Da li bih nekako mogao da odredim koordinate misa unutar npr. nekog prozora Windows Explorera (znaci relativne koordinate u odnosu na Explorer)?
Da li bih mogao da hvatam dogadjaje MouseMove, MoseDown, MouseUp u Exploreru?
Da li bih npr. mogao da selektujem fajlove u Exploreru, a da iz moje aplikacije znam koji su to faljovi (da imam njihove putanje)?
Sendvic uvek pada na namazanu stranu!
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2671



+76 Profil

icon Re: Komunikacija moje i drugih aplikacija?31.01.2007. u 17:56 - pre 179 meseci
> Da li bih nekako mogao da odredim koordinate misa unutar npr. nekog prozora Windows Explorera (znaci relativne koordinate u odnosu na Explorer)?

GetCursorPos će ti vratiti trenutnu poziciju miša, pomoću GetWindowRect možeš dobiti poziciju prozora i dalje sa ScreenToClient (ili ručno) možeš pretvoriti ekranske kordinate u kordinate prozora.

> Da li bih mogao da hvatam dogadjaje MouseMove, MoseDown, MouseUp u Exploreru?

Naprabi mouse hook za prozor windows explorera, pogledaj SetWindowsHookEx i WH_MOUSE, mislim da je bilo i nekih primera.

> Da li bih npr. mogao da selektujem fajlove u Exploreru, a da iz moje aplikacije znam koji su to faljovi (da imam njihove putanje)?

Teško, da su kopirani ili da je počeo Drag&Drop bilo bi lakše. Pokušaj sa ovime, WE bi trebalo da koristi ListView za prikaz sadržaja, to možeš proveriti pomoću WinSight ili Spy++, takođe iz njih prati šta se dešava, koje poruke prozor dobija kada se selektuju fajlovi. Ako je zaista ListView onda bi LVM_GETSELECTEDCOUNT, LVM_GETSELECTIONMARK i LVM_GETITEMSTATE, a možda postoji i neka specifična poruka za select listu.
 
Odgovor na temu

PeraKojotSuperGenije
Sasa Popovic
Beograd

Član broj: 44507
Poruke: 126
*.dial.cpe.InfoSky.Net.



Profil

icon Re: Komunikacija moje i drugih aplikacija?31.01.2007. u 22:11 - pre 179 meseci
A kako bi islo ovo poslednje da je poceo Drag&Drop?

Kako bih mogao da nadjem putanju koju aktivan prozor WindowsExplorera trenutno prikazuje?

A kako/odakle bih ovakve stvari moga da naucim da ne moram ovde stalno da pitam?
Sendvic uvek pada na namazanu stranu!
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2671



+76 Profil

icon Re: Komunikacija moje i drugih aplikacija?01.02.2007. u 08:12 - pre 179 meseci
> A kako bi islo ovo poslednje da je poceo Drag&Drop?

U toj situaciji WE implementira IDropSource i IDataObject, ne znam kako se drag početak može detektovati i nakon toga dobiti ova dva interfejsa. Potraži na googleu.

> Kako bih mogao da nadjem putanju koju aktivan prozor WindowsExplorera trenutno prikazuje?

Trebalo bi da stoji u Address baru.

> A kako/odakle bih ovakve stvari moga da naucim da ne moram ovde stalno da pitam?

MSDN, google, google groups, rad, rad i samo rad :)
 
Odgovor na temu

PeraKojotSuperGenije
Sasa Popovic
Beograd

Član broj: 44507
Poruke: 126
*.251.eunet.yu.



Profil

icon Re: Komunikacija moje i drugih aplikacija?01.02.2007. u 15:16 - pre 179 meseci
Mislio sam kako bi aplikacija mogla da nadje putanju koju aktivan prozor WindowsExplorera trenutno prikazuje?
Sendvic uvek pada na namazanu stranu!
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2671



+76 Profil

icon Re: Komunikacija moje i drugih aplikacija?01.02.2007. u 18:32 - pre 179 meseci
> Mislio sam kako bi aplikacija mogla da nadje putanju koju aktivan prozor WindowsExplorera trenutno prikazuje?

Kao što rekoh, trebalo bi da stoji u address combo boxu. Pomoću Spy++ ili WinSighta moraš da vidiš u kakvom je odnosu sa glavnim WE prozorom i da taj odnos preslikaš u tvoj kod. Kada dobiješ HWND address controle, samo pošalješ WM_GETTEXT.
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Komunikacija moje i drugih aplikacija?

[ Pregleda: 1865 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.