2010-12-11 7 views
1

현재 C#에서 응용 프로그램을 개발하는 중입니다. WPF 양식을 사용하고 있으며 포함 된 SQLite 데이터베이스를 사용하고 있습니다.C# Windows 통합 셸

내 프로그램을 Windows 셸에 통합 할 수 있는지 궁금합니다. 제가하고 싶은 일은 웹 사이트 또는 소프트웨어의 사용자 이름이나 암호 텍스트 필드를 사용자가 마우스 오른쪽 버튼으로 클릭 한 다음 마우스 오른쪽 버튼을 클릭하면 내 프로그램에 대한 옵션이 표시됩니다. 사용자가 내가 작성한 소프트웨어에서 사용자 이름을 복사하려면 해당 필드를 마우스 오른쪽 버튼으로 클릭하고 'Retrieve Password Manager Data'로 이동하여 데이터베이스에서 검색 한 회사 이름 (소프트웨어/웹 사이트)> 회사 이름을 선택한 다음 이동하십시오. 사용자 이름이나 암호를 복사합니다.

이 문제에 도움을 주셔서 감사합니다.

+0

나는이 플러그인이 Windows 쉘과의 통합보다 브라우저 플러그인이라고 생각합니다. – decyclone

+0

이 기능이 다른 브라우저에서 어떻게 작동 할 것으로 예상됩니까? –

+0

Windows 응용 프로그램입니다. 현재 버전의 소프트웨어를보고 싶다면 www.boardiesitsolutions.com/DownloadManager에서 다운로드하여 자유롭게 사용하십시오. – Boardy

답변

1

. NET 4.0 이후 문제없이 셸에. NET 응용 프로그램을 통합하는 것은 기술적으로 가능합니다. Google IContextMenu를 사용하여 필수 COM 인터페이스를 구현하는 샘플 C# 코드를 찾습니다. 디버깅이 어려워지면 디버깅은 매우 불쾌한입니다.

하지만 셸 확장 핸들러를 사용하면 탐색 창의 컨텍스트 메뉴에서 메뉴 항목을 만들 수 있습니다. 다른 응용 프로그램의 텍스트 상자는 셸처럼 표준 확장 성 인터페이스를 노출하지 않습니다. 그것은 꽤 불가능하지 않습니다, 그것은 응용 프로그램에 코드를 주입해야합니다 윈도우 후크. 하지만 C#에서는 그런 종류의 코드를 작성할 수 없습니다.