2010-04-30 12 views
5

Sto provando a creare un'applicazione C# che viene eseguita nel vassoio in cui posso rilasciare i file sulla sua icona. C'è un modo per ottenere il percorso del file rilasciato sull'icona dell'icona di sistema? System.Windows.Forms.NotifyIcon non ha eventi correlati al trascinamento della selezione.trascinare e rilasciare NotifyIcon nel vassoio in C#

risposta

8

non è possibile fare questo, in modo semplice. È possibile visualizzare un modulo fittizio, se il cursore si trova in un'area speciale vicino a notifyicon. Il modulo fittizio può ottenere il percorso file del file rilasciato.

+0

Anche la soluzione alternativa non funziona, non è possibile scoprire dove l'icona si trova. –

+0

È possibile utilizzare l'evento MouseUP dal NotifyIcon ..... – Werewolve

+1

@HansPassant: l'API Win32 Shell_NotifyIconGetRect può essere utilizzata per recuperare la posizione dell'icona. – Jules

1

In realtà è possibile fare con un metodo leggermente hacky. Fluffy App fa questo per la sua uploader file. usa Spifftastic che usa un piccolo e grazioso metodo per identificare la posizione dell'icona del vassoio, quindi una finestra trasparente viene posizionata sopra la posizione dell'icona e utilizzata come destinazione effettiva, ma all'utente finale sembra che tutto stia cadendo file sull'icona

Problemi correlati