การเปลี่ยนแถบเลื่อนเริ่มต้นของ Windows 7


0

ไม่มีความผิด แต่ค่าเริ่มต้นของ Windows 7 scrollbars นั้นยอดเยี่ยม ฉันต้องการเปลี่ยนให้ดีกว่าโดยไม่ต้องใช้แอปพลิเคชันบุคคลที่สามใด ๆ และอีกมากโดยไม่ต้องใช้แอปพลิเคชันบุคคลที่สามที่ชำระเงิน

ฉันเคยได้ยินว่า Window Blinds โดย Stardock ซึ่งเป็นแอพที่ต้องจ่ายแน่นอนสามารถใช้ทำเช่นนั้นได้ แต่ฉันไม่แน่ใจ Window Blinds สามารถใช้เพื่อเปลี่ยนแถบเลื่อนได้เท่านั้นหรือไม่?


คุณดูเหมือนจะขัดแย้งกับตัวเอง คำถามของคุณคืออะไร; จะทำอย่างไรหากไม่มีแอพพลิเคชั่นบุคคลที่สามหรือหาก Window Blinds สามารถทำสิ่งที่คุณต้องการได้
CharlieRB

ฉันคิดว่ามันค่อนข้างตรงไปตรงมา ฉันต้องการเปลี่ยนแถบเลื่อนเริ่มต้นใน Win7 ฉันไม่ต้องการใช้แอปพลิเคชันแบบชำระเงินหรือไม่เลย การแก้ไขรีจิสทรีบางตัว / ตัวดัดแปลงบางตัวที่มีทรัพยากรแฮ็กเกอร์และอื่น ๆ ฉันไม่แน่ใจว่าจะทำอย่างไร
Rahul Thakur

คุณบอกว่าคุณไม่ต้องการใช้แอปพลิเคชันบุคคลที่สามจากนั้นอ้างอิงแอปพลิเคชันบุคคลที่สามที่ต้องชำระเงินเมื่อคุณถามว่า Window Blinds สามารถทำสิ่งที่คุณต้องการได้หรือไม่ เห็นความขัดแย้งหรือไม่ ฉันแค่พยายามเข้าใจคำถามของคุณ คุณกำลังพยายามจะบอกว่าคุณกำลังมองหาผลลัพธ์ที่คล้ายกับแอปพลิเคชันนั้น ๆ ที่สามารถทำได้? คุณต้องการเปลี่ยนอะไรเกี่ยวกับแถบเลื่อนโดยเฉพาะ
CharlieRB

@RahulThakur - คุณต้องใช้แอปพลิเคชันบุคคลที่สามหากคุณต้องการเปลี่ยนเนื่องจากคุณต้องแทนที่ทรัพยากรด้วยบางสิ่ง
Ramhound

@ CharlieRB ฉันรู้สึกเบื่อกับคนที่เริ่มต้นพวกเขาดูไม่ดีมากอยากเปลี่ยนมันเป็นอะไรที่เรียบง่ายเฉียบคม
Rahul Thakur

คำตอบ:


5

ในการเปลี่ยนแถบเลื่อนที่แสดงในแอปพลิเคชันคุณต้องเข้าใจวิธีการแสดงผล GUI

GUI (ส่วนต่อประสานกราฟิกกับผู้ใช้) สามารถสร้างการแสดงผลได้โดยหนึ่งในสองวิธีต่อไปนี้:

  • มาตรฐาน : แอปพลิเคชันขอให้ระบบปฏิบัติการแสดงวิดเจ็ตบางประเภท มีวิดเจ็ตในตัวในระบบปฏิบัติการ Windows; วิดเจ็ตเหล่านี้จะปรากฏในแอปพลิเคชัน Microsoft ในตัวรวมถึงโปรแกรมของ บริษัท อื่นหลายแห่งที่ใช้ชุดเครื่องมือเดียวกัน

  • กำหนดเอง : แอปพลิเคชันจำนวนมากใช้ชุดเครื่องมือวิดเจ็ตที่กำหนดเองหรือกำหนดสไตล์เองของวิดเจ็ตหรือที่เรียกว่า "ไม่ใช่เจ้าของภาษา" แอปพลิเคชันจะขอผืนผ้าใบทั่วไป 2 มิติซึ่งโดยทั่วไปจะเป็นรูปสี่เหลี่ยมผืนผ้าที่ว่างเปล่าและด้วยตนเอง "วาด" พิกเซลที่ต้องการลงในพื้นที่นั้น แอปพลิเคชันที่ทำสิ่งนี้ไม่ได้เรียกใช้ระบบปฏิบัติการ Windows เพื่อร้องขอวิดเจ็ตดั้งเดิมของตัวเอง พวกเขา "ทาสี" โดยใช้ชุดเครื่องมือหรือรหัสเฉพาะแอปพลิเคชันแทน

ตัวอย่างชุดเครื่องมือที่ใช้เนทิฟวิดเจ็ตโดยตรงหรือโดยอ้อม ได้แก่ :

  • Java SWT
  • แอปพลิเคชั่น. NET ส่วนใหญ่ที่ใช้ Windows Forms แม้ว่าตัวสร้างแบบฟอร์มที่กำหนดเองจะเป็นไปได้ก็ตาม
  • แอปพลิเคชันที่ใช้ ATL, MFC หรือ Win32 Win32 โดยตรง

ตัวอย่างของชุดเครื่องมือที่กำหนดเองรวมถึง:

  • GTK + (เอ็นจินบางตัว; มีเอ็นจิน "เนทีฟ" ที่วาดวิดเจ็ต Windows ดั้งเดิม)
  • Java Swing (Java ยังคงวาดภาพของตัวเอง แต่จะใช้ทรัพยากรกราฟิกจากลักษณะที่ปรากฏของเครื่องมือพื้นเมืองเพื่อเลียนแบบหรือประมาณลักษณะและความรู้สึกของเครื่องมือพื้นเมือง)
  • Qt (เอ็นจินบางตัว; มีเอ็นจิน "เนทีฟ" ที่ใกล้เคียงกับวิดเจ็ต Windows ดั้งเดิมหรือใช้โดยตรงถ้าเป็นไปได้)
  • Juce (คล้ายกับ Java Swing)

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

โดยเฉพาะอย่างยิ่งหากแอปพลิเคชันที่คุณใช้อยู่ใช้ชุดเครื่องมือแบบกำหนดเองที่รู้จักกันดีเช่น Java Swing คุณอาจบังคับให้ปรับแต่ง UI สำหรับชุดเครื่องมือเฉพาะ แต่คุณจะต้องใช้การเปลี่ยนแปลงเหล่านี้ในแบบ "ต่อชุดเครื่องมือ" และคุณก็ยังโชคไม่ดีถ้าแอปพลิเคชั่นใช้การวาดภาพเขียนลงบนผืนผ้าใบโดยไม่ต้องใช้เครื่องมือใด ๆ เลย

WindowBlinds ตัวอย่างเช่นใช้ DLL "hook" เพื่อฉีดรหัสของตัวเองลงในแอปพลิเคชันกราฟิกบนระบบ โค้ด WindowBlinds ดักจับการเรียกใช้ลงใน Windows API ที่ร้องขอวิดเจ็ตดั้งเดิมและแทนที่จะวาดวิดเจ็ตสไตล์เริ่มต้นมันจะดึงหนึ่งขึ้นอยู่กับข้อมูลชุดรูปแบบที่จัดทำโดยธีม WindowBlinds ตะขอ DLL นี้เป็นวิธีเดียวที่จะทำได้ ไม่มีการแก้ไขรีจิสทรีวัตถุประสงค์ทั่วไปหรือการแฮ็คทรัพยากรที่สามารถแก้ไของค์ประกอบกราฟิกของแอปพลิเคชันดั้งเดิมได้ คุณสมบัติการกำหนดธีม / สไตล์ในตัวของ Windows ไม่ยืดหยุ่นอย่างยิ่งดังนั้นความต้องการแอปพลิเคชันของบุคคลที่สามเช่น WindowBlinds ซึ่งฉีดโค้ดที่กำหนดเองลงในทุกแอปพลิเคชันที่คุณเรียกใช้เพื่อทำการเปลี่ยนรูปจากแถบเลื่อนเริ่มต้น

การใช้งานเคลฟเวอร์ (หรือการใช้งานที่มีสิทธิ์การรักษาความปลอดภัยบางอย่าง) สามารถป้องกัน hooking DLL นี้เพราะมันมีความเสี่ยงด้านความปลอดภัยที่มีศักยภาพเพื่อความสมบูรณ์ของข้อมูลในใบสมัครที่: ถ้าโปรแกรมที่ไม่น่าเชื่อถือสามารถประสบความสำเร็จขอ DLL ในโปรแกรมของคุณก็สามารถทำอะไรซึ่งรวมถึงฟีเจอร์ จำกัด การทำงานของแอพพลิเคชั่นนั้น ดังนั้นบางแอปพลิเคชั่นเพื่อความปลอดภัยห้ามมิให้มีการดัดแปลงนี้

คำตอบสั้น ๆ ก็คือคุณควรใช้ WindowBlinds (จ่ายเงิน!) แต่ระวังให้ดีว่าคุณจะไม่สามารถเปลี่ยนแถบเลื่อนได้ 100% ในทุกแอปพลิเคชั่นเนื่องจากวิธีการแสดงผลที่แตกต่างกัน .


คำอธิบายที่ดี ขอบคุณ ฉันสามารถทำอะไรกับวิดเจ็ต scrollbar แบบเนทีฟได้หรือไม่? Window Blinds มีทรัพยากรจำนวนมากนั่นคือสาเหตุที่ฉันพยายามหลีกเลี่ยง
Rahul Thakur
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.