Context Menu Extension DLL 3.1

ใบ อนุญาต: ทดลองใช้ฟรี ‎ขนาดแฟ้ม: 672.22 KB
‎คะแนนจากผู้ใช้: 4.7/5 - ‎6 ‎โหวต

DLL ส่วนขยายเมนูบริบทเป็นชนิดมาตรฐานของตัวจัดการส่วนขยายเชลล์ เช่นเดียวกับตัวจัดการดังกล่าวทั้งหมดมันเป็นวัตถุรูปแบบวัตถุคอมโพเนนต์ (COM) ที่ดําเนินการเป็นไลบรารีการเชื่อมโยงแบบไดนามิก (DLL) ตัวจัดการส่วนขยายเมนูบริบทส่งออกอินเทอร์เฟซสองส่วนนอกเหนือจาก IUnknown: IShellExtInit และ IContextMenu มันใช้ฟังก์ชันมาตรฐานและกระบวนการที่ Windows Shell เรียกเพื่อจัดการข้อมูลระหว่างส่วนขยายและเชลล์เช่น IShellExtInit::Initialize, IContextMenu::QueryContextMenu, IContextMenu::GetCommandString, IContextMenu::InvokeCommand และ (แน่นอน) เช่นเดียวกับวัตถุ COM อื่น ๆ ทั้งหมดส่วนขยายเมนูบริบท DLL ส่งออกฟังก์ชั่นมาตรฐาน: DllMain, DllGetClassObject, DllCanUnloadNow แต่ใบสมัครของคุณเองไม่จําเป็นต้องรู้ทุกสิ่งที่เขียนไว้ข้างต้น! ทำไม เนื่องจาก DLL ส่วนขยายเมนูบริบทใช้ได้กับเชลล์เท่านั้นและโต้ตอบกับแอปพลิเคชันของคุณเองผ่านบรรทัดคําสั่งโดยใช้ฟังก์ชัน ShellExecute กับพารามิเตอร์ถัดไป: lpoperation = "เปิด"; lpFile = & quot;fully_qualified_path_to_your_application" (DLL ส่วนขยายเมนูบริบทอ่านเส้นทางนี้จากรีจิสทรี) lpParameters = ตัวชี้ไปยังสตริงที่สิ้นสุดศูนย์ซึ่งประกอบด้วยรายการทั้งหมดที่ DLL ส่วนขยายเมนูบริบทได้มาจากเชลล์ โปรแกรมประยุกต์ของคุณแยกวิเคราะห์สายอักขระนี้เพื่อเรียกข้อมูลรายการทั้งหมดที่ผู้ใช้เลือกจาก Windows Explorer nShowCmd = SW_SHOWNORMAL สิ่งสุดท้ายและสิ่งเดียวที่คุณต้องเขียนในรหัสของคุณเพื่อเริ่มดําเนินการแอปพลิเคชันของคุณพร้อมกับเมนูบริบทคือการแยกวิเคราะห์บรรทัดคําสั่งเพื่อรับรายการทั้งหมดว่า Context Menu Extension Dll ได้ผ่านเข้าไปในสตริงบรรทัดคําสั่ง มีให้ในแอปพลิเคชัน TestMenu แพคเกจนี้ช่วยให้คุณทดสอบการแยกวิเคราะห์สตริง (รวมถึงฟังก์ชั่นเมนู) ก่อนที่คุณจะเขียนโค้ดในโครงการของคุณ

ประวัติรุ่น

  • เวอร์ชัน 3.1 โพสต์เมื่อ 2003-09-06

รายละเอียดหลักสูตร