Fooling di un programma per pensare che il tema di Windows XP sia diverso


3

Mi piace usare schemi di colori light-text-on-dark-background per il maggior numero di programmi possibile.

Tuttavia, non uso un tema light-on-dark per Windows XP stesso, perché molti programmi Windows non funzionano bene con questo, e diventano qualcosa tra brutto e inutilizzabile sotto un tema simile.

Tuttavia, ora ho iniziato a utilizzare un nuovo programma, vale a dire SmartGit , che prende i suoi colori dal tema attivo di Windows. Mi piacerebbe che SmartGit sembrasse chiaro-scuro, ma l'unico modo per farlo sarebbe cambiare il tema di Windows, che è qualcosa che non voglio fare, perché interesserà tutti i miei altri programmi.

Quindi la domanda è: è possibile "ingannare" SmartGit nel pensare che il tema di Windows è impostato per essere chiaro-scuro, anche se non lo è? Un po 'come correre in una sandbox?

Se aiuta, SmartGit è scritto in Java e la sua GUI è basata su SWT .


3
molti programmi Windows non funzionano bene con quello & lt; - questo mi ha sempre spinto a non finire. capacità di massa di alterare i colori, purché sia ​​ancora MSblue :-) Con hacker di risorse e programmi semplici è possibile modificare gli schemi RGB fino a "sistemarli". con un programma Java un programmatore intelligente potrebbe scuoiarlo o modificarlo, e sarebbe simile. Una delle cose più crude che vedo quando hacking per il nero, ha bloccato alcuni colori, poi ha usato il "sistema" per gli altri, ha poca importanza. Certannly chiedi ai produttori una versione non luminosa :-)
Psycogeek

Molto difficile intercettare quelle chiamate. Richiederebbe un programma wrapper, anche se non si desidera una sandbox completa.
soandos

Risposte:


1

Non penso che ci sia un modo generico per farlo per tutti i programmi, ma potresti essere in grado di farlo in modo specifico per SmartGit in uno dei seguenti modi:

  1. Contatta gli sviluppatori e richiedi questa funzionalità. Sembra che si aggiornino abbastanza spesso, quindi probabilmente potresti ottenere la funzione in una versione in un futuro non troppo lontano.

  2. Determina cosa sta effettivamente chiamando SmartGit per determinare la skin. Sta usando i valori di registro? Potresti essere in grado di eseguirlo in qualcosa di simile Sandboxie con quei valori di registro ottimizzati in modo appropriato.

  3. Infine, e questo è di gran lunga il più complicato, è quello di decompilare SmartGit e modificare il codice da soli.

Speriamo che questo aiuti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.