2010-04-30 14 views
5

Estoy tratando de crear una aplicación C# que se ejecuta en la bandeja donde puedo colocar los archivos en su icono. ¿Hay alguna forma de eliminar la ruta del archivo en el icono de la bandeja del sistema? System.Windows.Forms.NotifyIcon no tiene ningún evento relacionado con arrastrar y soltar.arrastre y suelte en NotifyIcon en la bandeja en C#

Respuesta

8

que no es posible a ello, el camino más fácil. Puede mostrar un Formulario ficticio, si el cursor se encuentra en un área especial cerca del notifyicon. El formulario ficticio puede obtener el archivo del archivo droped.

+0

La solución alternativa tampoco funciona, no puede averiguar dónde el ícono está ubicado. –

+0

Puede utilizar el evento MouseUP de NotifyIcon ..... – Werewolve

+1

@HansPassant: la API de Win32 Shell_NotifyIconGetRect se puede utilizar para recuperar la ubicación del icono. – Jules

1

En realidad, es posible que ver con un método ligeramente hacky. Mullido aplicación hace esto para su cargador de archivos. usa Spifftastic que usa un pequeño y bonito método para identificar la ubicación del ícono de la bandeja. Luego se coloca una ventana transparente sobre la ubicación del ícono y se utiliza como el objetivo real de caída, pero para el usuario final parece que todo está cayendo. archivo en el ícono.

Cuestiones relacionadas