เหตุใดไอคอนโอเวอร์เลย์ (จากบุคคลที่ 3-Apps) จึงไม่ปรากฏใน Win8 Explorer


35

ภาพซ้อนทับไอคอนที่ยอดเยี่ยมเหล่านี้ที่ให้ข้อมูลที่เป็นประโยชน์ใน Windows Explorer ไม่แสดงขึ้นมา ภาพหน้าจอของสิ่งที่ฉันหมายถึง

มันน่ารำคาญที่สุดกับ Dropbox (ฉันอ่านhttps://www.dropbox.com/help/154/thแล้ว) ฉันเพิ่งลองติดตั้ง Dropbox ใหม่ - ไม่ช่วยอะไร ฉันมีปัญหานี้กับLink Shell Extensionดังนั้นฉันไม่คิดว่ามันเป็นปัญหาดรอปบ็อกซ์โดยเฉพาะ และมีบางอย่างผิดปกติในระบบปฏิบัติการของฉัน จริง ๆ แล้วระบบปฏิบัติการนั้นติดตั้งใหม่สะอาดดี ...

ระบบปฏิบัติการ: Win8 Pro 64-bit


3
มีวิธีการทำโปรแกรมนี้หรือไม่เพื่อให้โปรแกรมการติดตั้งสามารถสังเกตเห็นปัญหาและแก้ไขได้ในระหว่างการติดตั้ง?
jordanpg

เกี่ยวข้อง แต่ถามในภายหลัง: superuser.com/q/809529/3588
CAD bloke

คำตอบ:


39

ดูเหมือนว่าคุณได้ติดตั้งเครื่องมือมากเกินไปที่ลงทะเบียนไอคอนซ้อนทับ Windows มีไอคอนซ้อนทับเพียง 15 อันที่น่าเกลียดเนื่องจากรหัส 16 บิตเก่าที่ไม่สามารถเปลี่ยนแปลงได้:

ค่า 15 มาจากขีด จำกัด ที่สอดคล้องกันสำหรับรายการรูปภาพ ฟังก์ชัน ImageList_SetOverlayImage รองรับรายการภาพซ้อนทับสูงสุด 15 รายการต่อรายการรูปภาพ (เฮ้มันเคยแย่กว่านี้เคย จำกัด แค่ 3!)

โอเค แต่ทำไมแค่ 15 ทำไมไม่มากไปกว่านี้?

ภาพซ้อนทับเป็นส่วนหนึ่งของข้อมูลที่ใช้เมื่อวาดภาพจากรายการรูปภาพ ตัวเลือกจะถูกเข้ารหัสในพารามิเตอร์ fStyle และเมื่อบิตถูกแบ่งออกเพื่อวัตถุประสงค์ต่าง ๆ จะมีสี่บิตที่พร้อมใช้งานเพื่อระบุภาพซ้อนทับ (คุณได้รับ 15 ภาพซ้อนทับแทนที่จะเป็น 16 เพราะคุณทำหนึ่งในค่านั้นหายไปเพื่อระบุ“ ไม่มีภาพซ้อนทับ”)

โอเค แต่ค่าในพารามิเตอร์ fStyle ใช้เฉพาะ 16 บิตด้านล่าง แล้ว 16 บิตส่วนบนล่ะ? มีห้องมากมายที่นั่น

ขีด จำกัด 16 บิตถูกยกมาจากตัวควบคุมทั่วไปรุ่น 16 บิต (ซึ่งยังจำเป็นต้องได้รับการสนับสนุนใน Windows 95) แน่นอนว่าทุกวันนี้ไม่มีใครสนใจเกี่ยวกับการควบคุมทั่วไปรุ่น 16 บิตดังนั้นทำไมไม่เริ่มใช้บิตบน

มีคำอธิบายที่ไม่น่าพอใจ: รหัสภายในที่จัดการ fStyle ยังคงใช้คำในบางสถานที่ดังนั้นรหัสทั้งหมดที่จัดการ fStyle จะต้องได้รับการแก้ไข สิ่งนี้เกิดขึ้นในหลายโมดูลใน Windows ดังนั้นการเปลี่ยนแปลงที่ซิงโครไนซ์จะต้องทำในหลาย ๆ องค์ประกอบ นี่เป็นการเปลี่ยนแปลงที่ไม่สิ้นสุดที่ระดับไบนารีเนื่องจากอินเทอร์เฟซไม่เข้ากันอีกต่อไป การเปลี่ยนแปลงการทำลายเป็นขั้นตอนที่ยากต่อการประสานงาน: รหัสที่ได้รับผลกระทบอาจไม่สามารถมองเห็นได้โดยทีมเชลล์เนื่องจากพวกเขากำลังนั่งอยู่ในกิ่งก้านใบที่อยู่ไกลออกไปซึ่งยังไม่ได้ RI อาจเป็นได้ว่าการขยาย fStyle จาก WORD เป็น DWORD นั้นมีผลที่ตามมาสำหรับองค์ประกอบบางอย่าง

ดังนั้น Microsoft ไม่สามารถแก้ไขได้โดยไม่ทำลาย Explorer

เปิด regedit ไปที่

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers และ
  • HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

และนับจำนวนรายการ คุณกดขีด จำกัด ที่ 15 หรือไม่?

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


ฉันได้ติดตั้งทั้งบน Windows7 ของฉัน - และอาจจะมีอะไรอีกมากมาย - win7 กำลังทำงานเป็นเวลา ~ 3 ปี ...
kluka

3
เปิด regedit ไปที่HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiersและHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiersและนับจำนวนรายการ คุณกดขีด จำกัด ที่ 15 หรือไม่?
magicandre1981

20 รายการ .... มันมีอากาศที่เต็มไปด้วยSkydrive โอ๊ย! (ฉันถอนการติดตั้งโปรแกรมอื่นและตอนนี้มันใช้งานได้)
kluka

คำถามที่เหลืออยู่: ปลอดภัยหรือไม่ที่จะลบรายการรีจิสตรีด้วยตนเองใน "โฟลเดอร์" นั้น
kluka

ฉันบันทึกไว้ แต่ทำการสำรองข้อมูลกุญแจก่อนและปิดการใช้งานรายการที่คุณไม่ต้องการ ฉันยังมีปัญหาและลบรายการ TSVN บางรายการ
magicandre1981

19

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

นี่คือตัวอย่าง:

ป้อนคำอธิบายรูปภาพที่นี่


17
นี่เป็นเพียงตัวอย่างที่ดีของ Windows ในทุกกรณีที่เป็นความวิกลจริต
kluka

9
เกือบจะแน่ใจว่าแอปที่เกี่ยวข้องหรือตัวติดตั้ง [un] ของพวกเขาสับสน ...
SamB

มันช่วยไม่ได้จริงๆ ตัวอย่าง Skydrive คือหนึ่งครั้งต่อสัปดาห์หรือมากกว่านั้นเพื่อเปลี่ยนชื่อเป็นไอคอน ฉันไม่ต้องการทำสิ่งนี้เป็นประจำ
Trilarion

4
วิธีแก้ปัญหาผมพบว่า (และคนที่ได้ทำงานให้ฉันเป็นเวลาหลายปีที่ผ่านมา) คือการเพิ่มสำเนาของภาพซ้อนทับที่ฉันต้องการที่จะแสดงขึ้นที่มีชื่อที่มีก่อนที่คนอื่น ๆ ... ___CRD3333DropboxExt1เช่น มันแฮ็คที่น่าเกลียดมาก แต่จะทำให้ภาพซ้อนทับมีเสถียรภาพ
Chris R. Donnelly

2
ด้วยการส่งออกการตั้งค่ารีจิสทรีฉันพบว่าโลภ Dropbox และ OneDrive นำหน้าชื่อคีย์ของพวกเขาด้วยช่องว่าง (ซึ่งไม่ปรากฏใน RegEdit และจะชนะในการเรียงลำดับ ASCII) - ดังนั้นคุณต้องมีเล่ห์เหลี่ยมกับคำนำหน้าชื่อคีย์ของคุณ sp> <sp> <sp> 011keyname '
Ed Randall
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.