2008-10-27 29 views
6

Tôi đang phát triển một phần mềm cần biết khi nào EVAST EVENT (thông qua menu ngữ cảnh hoặc ctrl + V) xảy ra (chỉ dành cho tệp/thư mục). Nhiều hơn hoặc ít hơn, một cái gì đó giống như nó xảy ra với TeraCopy hoặc Copy Handler. Khi bạn sao chép và sau đó dán, nó là TeraCopy xử lý các bản dán.
Tôi biết nhiều hơn hoặc ít hơn làm thế nào để nắm bắt SỰ KIỆN COPY, bạn chỉ phải đặt một ClipboardViewer và bạn nắm bắt tất cả SỰ KIỆN COPY toàn cầu (trên thực tế được gọi là: WM_DRAWCLIPBOARD). Bạn có thể tìm hiểu điều này tại đây: http://www.radsoftware.com.au/articles/clipboardmonitor.aspx Nhưng ClipBoardViewer không cung cấp cho bạn khả năng nắm bắt SỰ KIỆN THỬ.Làm thế nào để móc một EVAST PASTE toàn cầu?

+0

Có thể là họ chỉ phát hiện phím ctrl + v thay thế? – mmiika

Trả lời

1

Quá trình thay đổi trạng thái thông qua "Dán" là dành riêng cho các ứng dụng riêng lẻ, vì vậy không có cách kỳ diệu để khám phá xem trạng thái của ứng dụng có thay đổi sau khi truy cập vào khay nhớ tạm hay không.

Điều tốt nhất bạn có thể làm là phát hiện xem ứng dụng đã truy xuất dữ liệu từ khay nhớ tạm chưa. Một lần nữa, không có cách nào để biết ứng dụng đã làm gì với dữ liệu này. Cũng giống như biết ai đó đã mở cửa trước mà không biết họ đi đâu, nếu có ở đâu.

Nếu bạn muốn thử điều này, bạn có thể làm điều gì đó giống như gắn chức năng GetClipboardData. Để biết thông tin về cách thu gọn các móc API toàn hệ thống, hãy kiểm tra các mẫu trong Micrsoft Detours - http://research.microsoft.com/sn/detours

-1

Nhưng phần mềm như Teracopy và Handler sao chép phát hiện sự kiện dán. Tôi cần gần như giống nhau, phát hiện khi một tập tin/thư mục được dán.

-1

Trên thực tế, phần mềm này không chỉ hoạt động cho ctrl + v, mà còn khi bạn nhấp vào tùy chọn dán trong menu ngữ cảnh (nhấp chuột phải).

Các vấn đề liên quan