2010-04-30 34 views
5

Tôi đang cố gắng tạo ứng dụng C# chạy trong khay nơi tôi có thể thả tệp trên biểu tượng của nó. Có cách nào để tải đường dẫn tệp xuống biểu tượng Khay hệ thống không? System.Windows.Forms.NotifyIcon không có bất kỳ sự kiện nào liên quan đến kéo và thả.kéo và thả trên NotifyIcon trong khay trong C#

Trả lời

8

không thể để thực hiện việc này một cách dễ dàng. Bạn có thể hiển thị Biểu mẫu giả, nếu con trỏ nằm trong khu vực đặc biệt gần biểu tượng thông báo. Biểu mẫu giả có thể lấy filepath của tệp được thả.

+0

Cách giải quyết không hoạt động, bạn không thể tìm ra nơi biểu tượng nằm. –

+0

Bạn có thể sử dụng Sự kiện MouseUP từ NotifyIcon ..... – Werewolve

+1

@HansPassant - API Shell_NotifyIconGetRect Win32 có thể được sử dụng để truy xuất vị trí của biểu tượng. – Jules

1

Nó thực sự có thể làm với một phương pháp hơi hacky. Fluffy App hiện điều này cho người tải lên tập tin của nó. Nó Sử dụng Spifftastic sử dụng một phương pháp nhỏ gọn để xác định vị trí của biểu tượng khay, sau đó một cửa sổ trong suốt được đặt trên vị trí của biểu tượng và được sử dụng làm mục tiêu thả thực tế, nhưng đối với người dùng cuối, tất cả dường như đang giảm