Τί χρειαζόμαστε:
===( HARDWARE )==================================-- - - - - - -
- οποιαδήποτε κάρτα γραφικών που να έχει σωστά συμπεριφερόμενο driver για NT-Class XP+ λειτουργικό και που να υποστηρίζει επιτάχυνση σε hardware για transparencies & alpha-blending. Όλες οι κάρτες από τις σειρές RADEON της ATi ή GeForce-2 ή νεότερες της nVidia πληρούν αυτές τις προϋποθέσεις. Εννοείται ότι πάντα συνιστάται να τρέχουμε τους τελευταίους reference drivers για το chipset μας και την κάρτα γραφικών μας
===( SOFTWARE )==================================-- - - - - - -
- μία από τις παρακάτω κατηγορίες λειτουργικών συστημάτων:
α) NT-Class Windows (32-bit) XP ή νεότερα (δηλαδή τα XP, 2003)
β) NT-Class Windows x64 (AMD x86-64) XP ή 2003
Για το α μπορούμε να εφαρμόσουμε τα παρακάτω για οποιαδήποτε (σχεδόν) 32-bit εφαρμογή.
ΟΧΙ για 16-bit εφαρμογές.
Για το β μπορούμε να εφαρμόσουμε τα παρακάτω για οποιαδήποτε (σχεδόν) 32-bit και 64-bit εφαρμογή.
Λέγοντας "εφαρμογές", δεν είναι απαραίτητο να είναι και αυτόνομα εκτελέσιμα (EXE) αλλά μπορεί να είναι και DLL (π.χ. shell extensions) ή και control panels (CPL).
Εάν δεν είναι αυτόνομη εφαρμογή EXE αλλά κάποιο είδος DLL τότε θα πρέπει να βεβαιωθούμε ότι η υποστήριξη για visual styles υπάρχει είτε από τη μάνα της, είτε πρόσθετα με την επέμβασή μας, σε όλη την αλυσίδα "εξάρτησης". Γενικά, πάντα η αλυσίδα εξάρτησης θα ξεκινά από κάποιο EXE, και μπορεί να έχει πάνω από ένα κρίκο (π.χ. πολλά DLL στη σειρά).
π.χ. έστω ότι θέλουμε να το κάνουμε αυτό για το γνωστό μας StartUp Control Panel.
Αυτό δεν είναι αυτόνομο πρόγραμμα αλλά ουσιαστικά DLL (τα CPL είναι ειδική μορφή DLL) που φορτώνεται από το πρόγραμμα EXPLORER.EXE.
Άρα, επειδή ο EXPLORER.EXE έχει τέτοια υποστήριξη από τη μάνα του αρκεί η παρακάτω "επέμβαση" στο StartUp Control Panel. Εάν δεν είχε υποστήριξη ο EXPLORER.EXE θα έπρεπε να την προσθέσουμε καί σε αυτόν.
Αντίστοιχα εάν παρεμβάλλονταν μεταξύ αυτών τα DLL Α, Β και Γ διαδοχικά, θα έπρέπε να προσθέσουμε τέτοια υποστήριξη καί σε αυτά (όσα δεν είχαν από τη μάνα τους).
Κώδικας:xxxxxxxx.yyy.manifestΟ τρόπος είναι πολύ απλός και ίδιος είτε πρόκειται για EXE είτε για DLL, είτε για CPL είτε για SCR, είτε για ο,τιδήποτε.Κώδικας:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity name="xxxxxxxx.yyy" processorArchitecture="*" type="win32" version="1.0.0.0" /> <dependency> <dependentAssembly> <assemblyIdentity name="Microsoft.Windows.Common-Controls" publicKeyToken="6595b64144ccf1df" processorArchitecture="*" type="win32" version="6.0.0.0" /> </dependentAssembly> </dependency> </assembly>
Το πρόγραμμά μας θα έχει όπως κάθε αρχείο, ένα όνομα και μία επέκταση.
Έστω π.χ.
Παίρνουμε το παραπάνω text αρχείο (το 2ο το μεγάλο) και πάμε και αλλάζουμε τη γραμμή:Κώδικας:NetPerSec.exe
σε:Κώδικας:name="xxxxxxxx.yyy"
Σώζουμε το αρχείο στο ίδιο folder που είναι και η εφαρμογή στην οποία θέλουμε να δώσουμε υποστήριξη για visual styles με όνομα:Κώδικας:name="NetPerSec.exe"
Είμαστε έτοιμοι.Κώδικας:NetPerSec.exe.manifest
Εάν η εν λόγω εφαρμογή ήταν ανοικτή εκείνη την ώρα δεν θα δούμε διαφορά. Την κλείνουμε.
Όταν την ξανανοίξουμε θα έχει πλήρη υποστήριξη για visual styles.
2ο παράδειγμα ας πούμε το StartUp Control Panel
Παίρνουμε το παραπάνω text αρχείο (το 2ο το μεγάλο) και πάμε και αλλάζουμε τη γραμμή:Κώδικας:Startup.cpl
σε:Κώδικας:name="xxxxxxxx.yyy"
Σώζουμε το αρχείο στο ίδιο folder που είναι και η εφαρμογή στην οποία θέλουμε να δώσουμε υποστήριξη για visual styles με όνομα:Κώδικας:name="Startup.cpl"
Τα CPLs βρίσκονται πάντα στο SYSTEM32 directory.Κώδικας:Startup.cpl.manifest
Το StartUp control panel, όπως και κάθε control panel, εξαρτάται από τον EXPLORER.EXE (γιατί είναι DLL που "κάθεται" επάνω του). Αλλά δεν χρειάζεται να κάνουμε τίποτα παραπάνω διότι έχει ήδη σχετική υποστήριξη ο EXPLORER.EXE από τη μάνα του.
Είμαστε έτοιμοι.
Στις απειροελάχιστες περιπτώσεις που προγράμματα δεν συμπεριφέρονται σωστά με τα visual styles διότι είναι παλιά ή/και κακογραμμένα, αρκεί να τα κλείσουμε και να σβήσουμε το MANIFEST αρχείο τους από το directory τους και όλα θα επανέλθουν όπως πριν.
Visual Styles How-To
Εδώ βλέπουμε τα αποτελέσματα, πριν και μετά από τα 2 παραδείγματα.
Για το NetPerSec:
Πριν:
Μετά:
Για το StartUp Control Panel:
Πριν:
Μετά:
![]()
Εμφάνιση 1-9 από 9
-
17-04-05, 18:31 How To: Visual Styles καί σε προγράμματα που δεν τα υποστηρίζουν από τη μάνα τους #1Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
-
17-04-05, 19:08 #2
mm, χρήσιμο
Άμα ζητήσω να ποστάρουμε ο καθένας τα visual styles-themes που χρησιμοποιούμε(μιας και αυτό νόμισα οτί ήταν αρχικά το θέμα του θρεντ) βγαίνουμε πολύ οφτόπικ? Θα με ενδιέφερε η εμπειρία μας σε θέματα εργονομίας γνκότερα
-
17-04-05, 20:00 #3
-
17-04-05, 20:53 #4
Διάβασα πρόσφατα σε ένα ebook οτι υπάρχουν 2 ειδών virtual styles,με original ή πατσαρισμένο το uxtheme.dll! Διαλέγεις και παίρνεις ανάλογα με το τι ζητάς! Μ'αρέσει ένα customised σύστημα αλλα να μην γίνει τελείως αγνώριστο,μετά χάνεις τον μπούσουλα.
. People like you
. You live in a dream world
. You despise the outside
. And you fear you're the next one
-
17-04-05, 21:47 #5
Λοιπόν, προσωπικά χρησιμοποιώ το royale theme της μικρομαλακής...
Στα text boxes είμαι με φόντο ένα πολύ ελαφρό πράσινο και μαύρα γράμματα. Επίσης clear type ON.
@mastermind: Από το λίγο που έχω ασχοληθεί:απλά υπάρχουν δεμς που είναι από την M$ και δεμς που δεν είναι. Για να χρησιμοποιήσεις τα δεύτερα θα πρέπει να έχεις σπασμένο το uxtheme.dll
@rama: Σίγουρα απαιτούν περισσότερα resources αλλά όχι τπτ σπουδαίο. Και με τα σημερινά πσ δεν νομίζω οτί είναι προβλημα... άμα έχεις πεντιουμ3 και πάνω βάλτα.
Εγώ για πολύ καιρό τα είχα εντελώς οφφ αλλά πλέον το theming δεν το θεωρώ εντελώς άχρηστο(ή απλά βαρέθηκά το "no theme" theme, anyway)
-
17-04-05, 22:29 #6
Αρχικό μήνυμα από ReverseR
. People like you
. You live in a dream world
. You despise the outside
. And you fear you're the next one
-
19-04-05, 11:07 #7
Αλλο πράγμα το visual stylr αλλο το theme. Το πρώτο αλλάζει το GUI μονο ενω το theme αλλάζει εικονίδια κτλ.
Για να αλλάξει κάποιος την εμφάνιση των Windows υπάρχουν 3 τρόποι
1)pacthed uxtheme.dll
2)StyleXP
3)WindowBlinds
Τα 2 πρώτα χτησιμοποιούν το engine των Windows ενω τα WindowBlinds σχεδιάζουν πάνω απο το GUI των Windows με διαφορετικό τρόπο. Και στις 3 περιπτώσεις τα resources που χρησιμοποιούνται ίναι ελάχιστα για τους σημερινούς υπολογιστές ( <3ΜΒ ).
Visual Styles μπορεί κάποιος αν βρεί εδω ή εδωΕίσαι ελευθερος να κανεις οτι θέλεις, οχι να θέλεις οτι θέλεις. - Albert Einstein
-
19-04-05, 12:08 #8
Αρχικό μήνυμα από Philip_
. People like you
. You live in a dream world
. You despise the outside
. And you fear you're the next one
-
19-04-05, 13:15 #9
Αρχικό μήνυμα από mastermind
Αρχικό μήνυμα από Philip_
Ο 1ος είναι ο πλέον ενδεδειγμένος αφού καταφέρνει να πληρεί καί τις 2 παρακάτω σημαντικές για τη σταθερότητα του συστήματος προϋποθέσεις:
α. Να χρησιμοποιείται η native visual style engine των XP+ Windows
β. Να μην χρησιμοποιείται πρόγραμμα 3ου κατασκευαστή με API-hooks που "δυναμιτίζουν" τη σταθερότητα του συστήματος
Ο 1ος πληρεί καί το α καί το β.
Ο 2ος πληρεί μόνο το α (και γι' αυτό υπάρχουν αμφιβολίες).
Ο 3ος δεν πληρεί κανένα.
Ο 1ος τρόπος είναι ο πλέον ενδεδειγμένος από κάθε άποψη και δεν έχει καμμία μα καμμία επίπτωση στη σταθερότητα του συστήματος. Εάν τον εφαρμόσετε και βάλετε visual style 3ου (πέραν της M$) και έχετε προβλήματα, δεν φταίνε γι' αυτά ούτε τα Windows, ούτε η M$, ούτε το πατσαρισμένο uxtheme.dll.
Το πατσάρισμα γίνεται απλά για να επιτρέψει την εγκατάσταση και χρήση visual styles από 3ους τα οποία δεν έχει πιστοποιήσει η M$ ότι είναι σωστά φτιαγμένα.
Συνεπώς εάν χρησιμοποιήσετε τέτοια styles και έχετε προβλήματα φταίει ο συγγραφέας του style που το έφτιαξε χωρίς να είναι compliant με το επίσημο documentation της M$ για τα visual styles. Δεν φταίνε τα Windows ή το πατσαρισμένο uxtheme.dll.
Να προτιμάτε πάντα:
- τον 1ο τρόπο (πατσαρισμένο uxtheme.dll)
- & ποιοτικά (σωστά υλοποιημένα) visual styles
Να αποφεύγετε δια ροπάλου 3α προγράμματα του τύπου StyleXP & WindowBlinds.Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
Παρόμοια Θέματα
-
Δεν υποστηρίζουν αναβάθμιση απο 1mbps σε 2mpbs ΟΤΕ ΑΡΥΣ..
Από Προφέσσορας_Χάος στο φόρουμ ADSLΜηνύματα: 11Τελευταίο Μήνυμα: 02-01-08, 13:52 -
Αριθμοί που δεν μπορούμε να καλέσουμε από τους εναλλακτικούς παρόχους
Από Ioudas1 στο φόρουμ ADSLΜηνύματα: 10Τελευταίο Μήνυμα: 17-09-07, 13:43 -
Πρόβλημα με Windows Visual Styles
Από hellenicsun στο φόρουμ WindowsΜηνύματα: 16Τελευταίο Μήνυμα: 07-02-07, 23:15 -
ed2k client που τρέχει απο τη μάνα του ως windows service
Από kourampies στο φόρουμ Ed2kΜηνύματα: 2Τελευταίο Μήνυμα: 27-11-05, 17:10 -
Ψαχνω για εφαρμογες/προγραμματα που δεν απαιτουν Install!!!!
Από Sebu στο φόρουμ WindowsΜηνύματα: 13Τελευταίο Μήνυμα: 28-09-05, 15:00
Bookmarks