webForumDet fria alternativet

[C#] Starta en filedrop ifrån en listview

.NET

2 svar · 372 visningar · startad av Varghjärta

Medlem sedan dec. 200310 inlägg
Frågan#1

Hai,

Har problem. Jag har inga problem med att låta mitt program ta emot fil-släpp ifrån t.ex explorer eller andra filhanterare. Lätt att få ut sökvägen på det som släppts etc.

MEN, vad jag vill göra är att starta min egen drag/drop av typen "Filedrop" till ett annat program. T.ex släpa en fil(dvs array med sökvägar) till Winamp eller någon annanstans och för dom att acceptera det som en "Filedrop". Håller nämligen på med en plugin och tab-baserad filhanterare och vill ogärna börja uppfinna mitt egna format på drops utan köra 'standarden'.

Jag spenderade större delen av dagen igår med att försöka utan mycket framgång.

Någon som kan posta en liten snippet på börja-drag-eventen? Jag har sett ett program i C# som kan detta så jag vet att det ska gå, men dessvärre var det stängd-källkod så jag kunde inte snoka.

Någon som vet?
Vore mycket tacksam!

Medlem sedan maj 20012 812 inlägg
#2

Jag har bara gjort det inom samma program så jag vet inte om det fungerar till andra program, har aldrig testat men använder mig av de funktioner som finns i C# så jag antar att det fungerar till andra program så fall.

Först så satte jag eventet ItemDrag på den kontroll som jag ville dra objekt från, sedan använde jag metohden DoDragDrop() som finns på control. Och det räckte för att jag skall kunna dra ett object till en annan control.

Det svår var att ta emot objekten, eftersom den som tar emot måste vet hur ditt objekt ser ut, annar så har man inte mycket nytta av objektet. Så om du har ett eget objekt som du skall släppa i ett annat program så måste ju det programmet vet hur ditt objekt ser ut för att kunna hantera det, vilket kanske inte är så vanligt.

- Magnus

Medlem sedan dec. 200310 inlägg
#3

Mja, men alltså. just formatet "filedrop" är väl en standard. Med tanke på att många olika program är kompatibla med varandra. Jag kan ifrån Explorer släpa filer till DirOpus och vice versa och ifrån vilket som helst släpa en mp3 till winamp varpå den fattar.

Om jag inte missförstått ifrån mina undersökningar när jag t.ex släpar ifrån ett program _till_ mitt så ser det ut som en array med helt enkelt fil-sökvägar i. Men jag kan inte få till samma format som dom verkar ha tryckt ihop arrayen till. Eftersom alla mina försök liksom inte tycks godkännas av andra program.

:( Det är så frusterande :(.

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)