webForumDet fria alternativet

Öppna många filer från Utforskaren

Programmering

3 svar · 492 visningar · startad av mmmMange

Medlem sedan jan. 2005110 inlägg
Frågan#1

Håller på med ett program (i Delphi) som är tänkt att startas genom att man högerklickar på en eller flera filer i Utforskaren i Windows och väljer ett menyalternativ. Att få det att fungera med en fil är ju inga problem. Men när man väljer många filer smatidigt öppnas en instans av programmet för varje markerad fil! Jag vill att bara en instans öppnas, och att de markerade filerna läggs till i en lista i programmet... Hur göra?

Medlem sedan juli 2002581 inlägg
#2

När ditt program startas och skall öppna en fil kontrollerar den om det redan finns en process av ditt program startat (tex med ett mutex). Finns det ett program startat skickas ett meddelande till det programmet att öppna filen och det nya programmet avslutas därefter.

Medlem sedan juli 200412 913 inlägg
#3

Det finns lite olika sätt, MuteEX kanske är bäst, vet inte riktigt. Kolla detta bra Delphiforum för två olika exempel:
http://www.delphipages.com/threads/thread.cfm?ID=108242&G=108231

Medlem sedan juli 2002581 inlägg
#4

Fördelen med FindWindow är möjligen att man då har ett handtag till ett fönster att skicka ett meddelande till.

261 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)