2010-01-19 8 views
5

Tôi sắp xé toạc tóc vì thiếu một cách nhất quán, dễ hiểu để có được các mục menu ngữ cảnh mà Explorer hiển thị khi tôi nhấp chuột phải vào một mục. Tôi không muốn hiển thị một trình đơn, tôi chỉ muốn phân tích các mục trong nền và thực thi chúng theo chương trình.Lập trình thực thi các mục menu ngữ cảnh của Windows Explorer

Tôi đã thử các kết hợp khác nhau của IShellFolder, IContextMenu và các giao diện COM khác và tôi không thể tìm thấy bất kỳ thứ gì hoạt động nhất quán.

Tôi nhận ra đây là một câu hỏi mơ hồ, nhưng nếu có ai có bất kỳ kinh nghiệm nào trong đấu trường thực hiện các mục menu ngữ cảnh của Windows Explorer, mọi trợ giúp sẽ được đánh giá cao.

+0

tái bút: tóc của tôi sẽ biết ơn bạn :). – jgraves

+0

Đây là một trong những lĩnh vực mà "đi tìm trong registry" có thể là một giải pháp chấp nhận được (các khóa registry là một phần của giao diện tài liệu vì vậy nó không phải là nghịch ngợm như nó âm thanh). Bạn đã thử chưa Nó có gây rụng tóc nữa không? – itowlson

+0

Để tôi có thêm thông tin về câu hỏi, bạn có ứng dụng .net hoạt động trên một loại tệp cụ thể và bạn muốn có lệnh trình đơn ngữ cảnh của trình khám phá cửa sổ có thể chạy ứng dụng ur và chuyển đường dẫn tệp (4 ví dụ) đến nó, là ý định ur này? –

Trả lời

2

Chủ nhân vỏ, Raymond Chen, đã thực hiện toàn bộ chuỗi posts về IContextMenu trên blog tuyệt vời của mình.

Ngoài ra còn có một chút ứng dụng phần mềm miễn phí được gọi là Runmenu rằng sẽ thực hiện các mục từ menu ngữ cảnh vỏ trực tiếp (Trang web này có vẻ là down, tôi chắc chắn rằng bạn có thể tìm ra .exe ở đâu đó trên net)

+0

Tôi đã được thông qua các bài viết Raymond Chen trước và họ là khá hữu ích, nhưng vẫn không thanh toán bù trừ một số các hành vi kỳ quặc tôi nhìn thấy. Ứng dụng Runmenu đó sẽ rất tuyệt. Tôi sẽ thử gửi email cho tác giả để xem liệu tôi có thể nhận được một chút trợ giúp hay không. Một phần của tình huống của tôi khiến điều này thậm chí còn khó khăn hơn là tôi đang cố gắng làm điều này từ C#. – jgraves

5

Tôi mất một giờ để tìm RunMenu vì vậy tôi sẽ tiết kiệm thời gian cho những người khác cố gắng tìm ra nó. Đây là liên kết tôi thấy, phiên bản 2.2:

http://www.programbits.co.uk/downloads/runmenu.zip

Hy vọng nó giúp.

+2

'Hy vọng nó sẽ giúp. 'Không thực sự, nó chỉ là nhị phân, không có nguồn. – Synetech

3

thời gian gần đây tôi cần thiết này và tìm thấy mã nguồn của công cụ Context.exe http://www.maddogsw.com/cmdutils/

đầu ra Ví dụ:

PS D:\Downloads\cmdutils> .\Context.exe /text .\ReadMe.txt 
1: Open 
2: Print 
3: Edit 
4: Add to Multi-Rename List 
5: PowerCmd Here 
6: (bitmap) 
7: 7-Zip    --> 
8: ------------------------ 
9: Sign and encrypt 
10: More GpgEX options --> 
11: ------------------------ 
12: Open with   --> 
13: Search with InfoRapid 
14: ------------------------ 
15: (bitmap)    --> 
16: ------------------------ 
17: (bitmap)    --> 
18: ------------------------ 
19: (bitmap)    --> 
20: ------------------------ 
21: Unlocker 
22: ------------------------ 
23: Restore previous versions 
24: ------------------------ 
25: Send to    --> 
26: ------------------------ 
27: Cut 
28: Copy 
29: ------------------------ 
30: Create shortcut 
31: Delete 
32: ------------------------ 
33: Properties 
Choice? 30 
+0

Hoạt động tuyệt vời và mã nguồn được bao gồm. Cảm ơn! – John