<< มาเพิ่มเมนูคำสั่งเวลาคลิกขวาที่ไฟล์/โฟล์เดอร์กันเถอะ >>
เขียนโดย คุณ iba_501 (allblue)
 
มาเพิ่มเมนูคำสั่งเวลาคลิกขวาที่ไฟล์/โฟล์เดอร์กันเถอะ .. ตอนที่ 1

ตามปกติแล้วเวลาเราคลิ๊กขวาที่ไฟล์ใดๆก็แล้วแต่ ก็จะมีเมนูคำสั่งของไฟล์นั้นๆอยู่แล้ว แต่ไฟล์บางประเภท อย่างไฟล์เอกสาร หรือไฟล์ Multimedia จะมีโปรแกรมให้เลือกใช้งานอยู่มาก

แล้วสมมุติว่าถ้าเราต้องการจะเปิดไฟล์ *.txt (ซึ่งปกไฟล์นี้จะเปิดด้วยโปรแกรม Notepad) ด้วยโปรแกรม WordPad ล่ะ มีวิธีไหนบ้าง...

ปล. ระบบที่ใช้ทดสอบ : Windows ME

• เปิด WordPad ขึ้นมาก่อนแล้วค่อย Open ไฟล์ *.txt
• คลิ๊กขวาที่ไฟล์ *.txt เลือก Open With แล้วก็เลือกโปรแกรม WordPad
• คลิ๊กขวาที่ไฟล์ *.txt เลือก Send To แล้วก็เลือกโปรแกรม WordPad
(กรณีนี้ให้ทำ Shortcut ของ WordPad ไปไว้ที่โฟลเดอร์ SendTo)







จะดีกว่าไหม? ถ้าเราเพิ่มเมนูคำสั่งเวลาคลิ๊กขวาเอาไว้เลย




งั้นยกตัวอย่างไฟล์ *.mpg แล้วกันนะขอรับ
ตามปกติแล้วไฟล์ *.mpg ในเครื่องข้าเจ้าจะเปิดด้วย Windows Media Player



แต่โปรแกรมอื่นๆ อย่าง PowerDVD หรือ Winamp ก็สามารถเล่นไฟล์ *.mpg ได้ งั้นก็มาทำเมนูของสองโปรแกรมนี้เพิ่มเข้าไปเวลาคลิ๊กขวาที่ไฟล์ *.mpg กันดีกว่า

เริ่มจาก ให้ไปที่ Control Panel >> Folder Options เลือกแท็บ File Types
ในส่วน Registered file types เลือก MPG
กดปุ่ม Advanced



ที่หน้าต่าง Edit File Type ให้คลิ๊กปุ่ม New เพื่อสร้าง Action ขึ้นมาใหม่

ที่หน้าต่าง New Action ในช่อง Action ใส่คำที่ต้องการให้แสดงเวลาคลิ๊กขวา
แต่ถ้าต้องการให้ตัวอักษรใดเป็นคีย์ลัด ก็ให้ใส่เครื่องหมาย & ไว้หน้าอักษรนั้น

ในตัวอย่างก็จะเป็น...
Play with PowerD&VD

ในช่อง Application used to perform action ก็ให้กด Browse
เพื่อระบุ part ของโปรแกรมที่ต้องการ แต่ว่าพอระบุ part
ของโปรแกรมแล้วให้ใส่ "%1" ต่อท้ายตามไปด้วยนะขอรับ

ในตัวอย่างก็จะเป็น...
"C:\Program Files\CyberLink\PowerDVD\PowerDVD.exe" "%1"




สร้างเมนูของ Winamp อีกอัน..
หากเราต้องการให้เมนูคำสั่งเป็นภาษาไทย ในช่อง Action ก็พิมพ์ภาษาไทยเข้าไปได้เลย

ในตัวอย่างก็จะเป็น...

Action:
เล่นไฟล์นี้ด้วย Winamp

Application used to perform action:
"C:\Program Files\Winamp\winamp.exe" "%1"



กลับมาดูที่หน้าต่าง Edit File Type จะเห็นว่ามีเมนูคำสั่งที่เราสร้างเมื่อกี้เพิ่มขึ้นมา ซึ่งเราสามารถเลือกเซตอันไหนเป็น Default ก็ได้ขอรับ และที่หน้าต่าง Edit File Type นี้เรายังสามาถเลือกเปลี่ยนรูป icon ได้ด้วย



เมื่อเรียบร้อยแล้วก็ลองมาคลิ๊กขวาที่ไฟล์ *.mpg ดู จะเห็นว่ามีเมนูคำสั่งที่เราสร้างเพิ่มขึ้นมา



แล้วก็มาถึงขั้นตอนสุดท้าย นั่นก็คือการทดสอบเมนูคำสั่งที่เราสร้างขึ้นมาว่าสามารถใช้งานได้หรือเปล่า



สำหรับตอนหน้าจะมานำเสนอการสร้างเมนูคำสั่งเวลาคลิ๊กขวาที่โฟลเดอร์
หลายๆท่านอาจพอเดาได้แล้วใช่ไหมขอรับว่าทำอย่างไร
แต่!!!.. อาจไม่เป็นอย่างที่ท่านคิดก็ได้ หุหุหุ..


มาเพิ่มเมนูคำสั่งเวลาคลิกขวาที่ไฟล์/โฟล์เดอร์กันเถอะ .. ตอนที่ 2

ตอนที่แล้วได้เล่าถึงวิธีการเพิ่มลดเมนูคำสั่งเวลาคลิ๊กขวาที่ไฟล์กันไปแล้ว วันนี้เรามาดูวิธีการเพิ่มลดเมนูคำสั่งเวลาคลิ๊กขวาที่โฟลเดอร์กันบ้างดีกว่า



สำหรับเนื้อหาตอนนี้จะเน้นไปที่วิธีการแก้ปัญหา-จัดการเมนูมากกว่าที่จะเพิ่มเมนูเข้าไป เพราะคงมีโปรแกรมไม่กีโปรแกรมที่มีการเพิ่มเมนูเวลาคลิ๊กขวาที่โฟลเดอร์

ปล. ระบบที่ใช้ทดสอบ :
• Windows ME
• ACDSee 3.1
• ACDSee 5.0
• Winamp 2.91
• Winamp 5.08

ใครที่ได้อ่านตอนที่แล้วคงจะพอเดาได้นะขอรับว่าต้องทำอย่างไรบ้าง
เช่นเดิมขอรับ ไปที่ Control Panel >> Folder Options เลือกแท็บ File Types
ในส่วน Registered file types เลือก Folder
กดปุ่ม Advanced



แล้วทีนี้จะแก้ไขเมนูคำสั่งอะไรก็ได้เลยขอรับ


หรือถ้าหา Folder ในส่วน Registered file types ไม่เจอก็ให้ทำตามนี้ก่อน

ที่หน้าต่าง Folder Options คลิ๊ก New เพื่อสร้าง Extension
ที่ช่อง File Extension ใส่ชื่อ Extension ที่ต้องการ
จะใส่อะไรก็ได้ แต่ควรสื่อถึง Extension ที่เราสร้าง ในที่ใส่คำว่า Folder
กดปุ่ม Advanced
ในช่อง Associated File Type ให้เลือก Folder
แล้วก็กด OK



ที่ช่อง Registered file types ก็จะมี Extension Folder เพิ่มเข้ามา


ใครที่อ่านมาถึงตรงนี้ ไม่ทราบว่าเห็นอะไรทะแม่งๆบ้างหรือเปล่าขอรับ หุหุหุ..

ไม่ทราบท่านลองสังเกตรูปที่ 2 กันหรือเปล่าขอรับว่าเมนูคำสั่งมันมีเพียง open กับ explorer
แล้วทีนี้ลองย้อนไปดูรูปที่ 1 จะเห็นว่ามีเมนูคำสั่งอื่นๆอีกตั้งเยอะ แล้วมันไปอยู่ที่ไหนหว่า???
เดี๋ยวมาดูกัน..

อยากที่บอกไปในตอนต้นแล้วว่าเนื้อหาคราวนี้จะเน้นไปที่วิธีการแก้ปัญหา-จัดการเมนู
ฉะนั้นก็ต้องมีการสร้างสถานการณ์กันหน่อย..

อย่างเครื่องข้าพเจ้าลง Winamp 2.9, Winamp 5, ACDSee 3.1 และ ACDSee 5
แน่นอนว่าเมนูคำสั่งของ Winamp และ ACDSee แต่ละเวอร์ชันต้องเกิดการซ้ำซ้อนกันขึ้นแน่ๆ
แล้วจะทำอย่างไรกันดี..


จริงๆแล้วเราสามารถดูรายการเมนูคำสั่งที่เหลือได้จากในส่วนของ Folder Options
โดยสร้าง Extension ที่เป็น File Folder ขึ้นมาก่อน



ในส่วน Registered file types เลือก File Folder (ที่สร้างขึ้นมาเมื่อกี้)
กดปุ่ม Advanced



แต่ตรงนี้เราจะไม่สามารถแก้ไขรายการคำสั่งใดๆได้เลย

อย่างนี้ก็คงต้องลงไปลุยที่ Registry กันหล่ะ

หลังจากที่เครื่องข้าเจ้าติดตั้ง Winamp 2.9, Winamp 5, ACDSee 3.1 และ ACDSee 5
เมนูคำสั่งเวลาคลิ๊กขวาที่โฟลเดอร์เป็นอย่างนี้ขอรับ..



จะเห็นว่ามันก็ปกติดี แต่เวลาคลิ๊กเลือกที่เมนูคำสั่งของ Winamp หรือ ACDSee แล้ว จะไปเรียกโปรแกรมเวอร์ชั่นไหนออกมาก็อีกเรื่องนึง

ทีนี้เราจะมาทำการแก้ไขเมนูคำสั่งตรงนี้ให้สามารถเรียกโปรแกรมแต่ละเวอร์ชั่นออกมาได้

เริ่มจาก Start >> Run พิมพ์ regedit กด OK เพื่อเรียก Registry Editor ขึ้นมาก่อน



แล้วก็เข้าไปที่คีย์ HKEY_CLASSES_ROOT\Directory\shell



ภายในคีย์ shell นี้จะมีคีย์ย่อยๆซึ่งเป็นที่เก็บข้อมูลของเมนูคำสั่งต่างๆอยู่
(รูปโฟลเดอร์ต่างๆที่เห็นในหน้าต่าง Registry Editor จะเรียกว่า "คีย์" นะขอรับ)

เรามาทำเมนูคำสั่งของ ACDSee 3.1 กันก่อนแล้วกัน (จะแก้ไขจากคีย์เดิมที่มีอยู่)
ที่คีย์ ACDSee ให้คลิ๊กขวาเลือก Rename ตั้งชื่อใหม่เป็น ACDSee31
ตรงนี้จะตั้งชื่อคีย์เป็นอะไรก็ได้นะขอรับ แต่ให้ดีควรจะสื่อความหมายให้เข้าใจได้ง่ายไว้ดีกว่า



ต่อมาให้คลิ๊กที่คีย์ ACDBrowse31 ที่หน้าต่างฝั่งขวาให้ double click ที่ (Default)
แล้วแก้ไขข้อความ ที่อยู่ในช่อง Value data เป็น Browse with ACDSee 3.1
ซึ่งข้อความตรงนี้จะแสดงเวลาคลิ๊กขวานั่นเอง (อยากให้แสดงข้อความอะไรก็แก้ไขได้เลย)



ต่อมาให้เข้ามาที่คีย์ command ซึ่งเป็นคีย์ย่อยของคีย์ ACDSee31 อีกที
double click ที่ (Default) แล้วให้ระบุ part ไปยังไฟล์ของโปรแกรม ACDSee 3.1

รูปแบบการระบุ part จะต้องเป็นแบบนี้เสมอนะขอรับ

"ระบุ part ไปยังโปรแกรมที่ต้องการ" "%1"


สำหรับคีย์นี้ก็จะเป็น

"c:\program files\acd systems\acdsee\acdsee.exe" "%1"



ก็เป็นอันเสร็จสำหรับการกำหนดค่าของเมนูคำสั่งของ ACDSee 3.1


มาสร้างคีย์ของ ACDSee 5 กันต่อ (ตรงนี้จะสร้างคีย์ขึ้นใหม่ทั้งหมด)
เริ่มจากคลิ๊กขวาที่คีย์ shell เลือก New >> Key ตั้งชื่อคีย์เป็น ACDBrowse50



คลิ๊กคีย์ ACDBrowse50 ที่หน้าต่างด้านขวาให้ double click ที่ (Default)
ในช่อง Value data ใส่ข้อความเป็น Browse with ACDSee 5.0



คลิ๊กขวาที่คีย์ ACDBrowse50 เลือก New >> Key ตั้งชื่อคีย์เป็น command



มาที่คีย์ command ที่สร้างขึ้นเมื่อกี้ double click ที่ (Default)
แล้วให้ระบุ part ไปยังไฟล์ของโปรแกรม ACDSee 5.0

ในตัวอย่างจะเป็น

"c:\program files\acd systems\acdsee\5.0\acdsee5.exe" "%1"




ถัดมาก็จัดการคีย์ที่เกี่ยวข้องกับ Winamp 2 กันต่อ (จะแก้ไขจากคีย์เดิมที่มีอยู่)

คีย์ที่เกี่ยวข้องกับคำสั่ง Play..

เริ่มจากให้คลิ๊กขวาที่คีย์ Winamp.Play เลือก Rename ตั้งชื่อคีย์เป็น Winamp.Play.2



เข้ามาที่คีย์ Winamp.Play.2 และ double click ที่ (Default)
แล้วใส่ข้อความที่ต้องการให้แสดงเวลาคลิ๊กขวาลงไป



เข้ามาที่คีย์ command ซึ่งเป็นคีย์ย่อยของคีย์ Winamp.Play.2
double click ที่ (Default) แล้วระบุ part ไปยังไฟล์ของโปรแกรม Winamp 2.91

ในตัวอย่างจะเป็น "c:\program files\winamp291\winamp.exe" "%1"



คีย์ที่เกี่ยวข้องกับคำสั่ง Enqueue..

คลิ๊กขวาที่คีย์ Winamp.Enqueue เลือก Rename ตั้งชื่อคีย์เป็น Winamp.Enqueue.2



เข้ามาที่คีย์ Winamp.Enqueue.2 และ double click ที่ (Default)
แล้วใส่ข้อความที่ต้องการให้แสดงเวลาคลิ๊กขวาลงไป



เข้ามาที่คีย์ command ซึ่งเป็นคีย์ย่อยของคีย์ Winamp.Enqueue.2
double click ที่ (Default) แล้วระบุ part ไปยังไฟล์ของโปรแกรม Winamp 2.91

แต่ตรงนี้พิเศษหน่อยนึงตรงที่เป็นคำสั่ง Enqueue
หลังจากระบุ part แล้วให้เว้นวรรคแล้วตามด้วย /add
เว้นวรรคอีกที แล้วค่อยใส่ "%1" ปิดท้าย

ในตัวอย่างจะเป็น

"c:\program files\winamp291\winamp.exe" /add "%1"



และสุดท้าย..คือคีย์ที่เกี่ยวข้องกับ Winamp 5 (สร้างคีย์ขึ้นใหม่ทั้งหมด)

คีย์ที่เกี่ยวข้องกับคำสั่ง Play..

เริ่มด้วยคลิ๊กขวาที่คีย์ shell เลือก New >> Key ตั้งชื่อคีย์เป็น Winamp.Play.5



คลิ๊กคีย์ Winamp.Play.5 และ double click ที่ (Default)
ในช่อง Value data ใส่ข้อความที่ต้องการให้แสดงเวลาคลิ๊กขวา



คลิ๊กขวาที่คีย์ Winamp.Play.5 เลือก New >> Key ตั้งชื่อคีย์เป็น command



เข้ามาที่คีย์ command ที่สร้างขึ้นเมื่อสักครู่นี้ แล้ว double click ที่ (Default)
ระบุ part ไปยังไฟล์ของโปรแกรม Winamp 5

ในตัวอย่างคือ

"c:\program files\winamp\winamp.exe" "%1"



คีย์ที่เกี่ยวข้องกับคำสั่ง Enqueue..

คลิ๊กขวาที่คีย์ shell เลือก New >> Key ตั้งชื่อคีย์เป็น Winamp.Enqueue.5



เข้ามาที่คีย์ Winamp.Enqueue.5 และ double click ที่ (Default)
แล้วใส่ข้อความที่ต้องการให้แสดงเวลาคลิ๊กขวาลงไป



คลิ๊กขวาที่คีย์ Winamp.Enqueue.5 เลือก New >> Key ตั้งชื่อคีย์เป็น command



เข้ามาที่คีย์ command ที่สร้างขึ้นเมื่อกี้ double click ที่ (Default)
แล้วระบุ part ไปยังไฟล์ของโปรแกรม Winamp 5
อย่าลืมใส่ /add ด้วยนะขอรับ เพราะนี่เป็นคีย์ Enqueue

ในตัวอย่างจะเป็น

"c:\program files\winamp\winamp.exe" /add "%1"



ก็เป็นอันเสร็จสิ้นการสร้างคีย์ต่างๆที่เกี่ยวข้องกับเมนูคำสั่งเวลาคลิ๊กขวาที่โฟลเดอร์

มีอีกคีย์ขอรับที่ไม่ได้กล่าวถึง นั่นคือคีย์ Winamp.Bookmark
ปกติข้าเจ้าไม่ได้ใช้งานคีย์นี้ จึงขอลบคีย์ดังกล่าวทิ้งไปเลย
แต่ถ้าใครอยากสร้างเมนูคำสั่ง Bookmark ให้กับ Winamp แต่ละเวอร์ชัน
วิธีการก็จะคล้ายๆกับ การสร้างเมนู Enqueue นะขอรับ
เพียงเปลี่ยนจาก /add เป็น /bookmark เท่านั้นเอง



เสร็จแล้วก็ลองคลิ๊กขวาที่โฟลเดอร์เพื่อดูผลงานกันหน่อย
แล้วก็ทดสอบการใช้งานด้วยว่ามีอะไรผิดพลาดหรือเปล่า



ข้อควรระวังอย่างนึงในการแก้ไขเมนูคำสั่งตรงนี้คือ
เราควรตรวจสอบด้วยว่าโปรแกรมที่เราแก้ไขเมนูนั้น
มี option หรือตัวเลือกที่เกี่ยวข้องกับการแสดงผลเมนูคำสั่งหรือไม่
ถ้ามีควรยกเลิกเสีย จะได้ไม่มีปัญหาตามมาภายหลัง

ตามตัวอย่างคือ ACDSee กับ Winamp





ปิดท้ายด้วยเทคนิคเล็กน้อยๆ

อย่างแรกก็คือเราสามารถจัดลำดับเมนูคำสั่งได้
ก็ให้เข้าไปที่ registry คีย์ HKEY_CLASSES_ROOT\Directory\shell นั่นแหละขอรับ
ชื่อคีย์ไหนมีการแก้ไขเปลี่ยนแปลงล่าสุด (เฉพาะชื่อคีย์ก็พอขอรับ)
เมนูคำสั่งที่เกี่ยวข้องกับคีย์นั้นจะถูกเลื่อนลงมาอยู่ล่างสุด



ที่นี้ท่านอยากเรียงลำดับเมนูคำสั่งอย่างไร ก็ให้แก้ไขชื่อคีย์ไล่ลำดับไปเรื่อยๆ
ตรงนี้ไม่มีผลกระทบอะไรขอรับ เพราะเราแค่เปลี่ยนชื่อคีย์เท่านั้น ค่าต่างๆยังคงเดิม


อีกอย่างคือเราสามารถเซตเมนูคำสั่งต่างๆในส่วนนี้ให้เป็น Default ได้
โดยเข้าไปที่คีย์ shell แล้ว double click ที่ (Default)
แล้วใส่ชื่อคีย์ของเมนูคำสั่งที่ต้องการให้เป็น Default ลงไป เท่านี้ก็เรียบร้อย
ตรงนี้คงไม่มีใครทำมั้ง แต่รู้เอาไว้ก็ดีนะขอรับ อาจช่วยแก้ปัญหาให้ท่านได้ในวันหน้า

 
20 มกราคม 2548