Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Eleкtro en 28 Mayo 2019, 13:58 pm



Título: [SOURCE-CODE] Easy Link File Viewer
Publicado por: Eleкtro en 28 Mayo 2019, 13:58 pm
Easy Link File Viewer

(https://raw.githubusercontent.com/ElektroStudios/Easy-Link-File-Viewer/master/Design/GitHub%20Readme.png)



Descripción

Easy Link File Viewer es un simple programa para abrir, modificar y escribir archivos de acceso directo (.lnk) con facilidad.

Se trata de una alternativa a la extensión de shell integrada en el sistema operativo Windows que permite visualizar las propiedades de un archivo con extensión lnk.



Caracteristicas

- Aplicación portable. No se necesita instalación, y no se requiere configuración posterior.

- Soporta múltiples instancias del programa. Puede abrir y editar varios archivos a la vez de esta manera.

- Editor de archivos amistoso.

- Arrastrar y soltar archivos.

- Varios estilos visuales.

- Lista con los archivos de acceso directo más usados (MRU).

- Puede leer accesos directos con destinos especiales (virtuales).

- Aplique los cambios directamente al archivo de acceso directo actual, o guarde una copia del mismo en otro destino.



Capturas de pantalla

(https://raw.githubusercontent.com/ElektroStudios/Easy-Link-File-Viewer/master/Preview/Easy%20Link%20File%20Viewer%2001.png)

(https://raw.githubusercontent.com/ElektroStudios/Easy-Link-File-Viewer/master/Preview/Easy%20Link%20File%20Viewer%2002.png)

(https://raw.githubusercontent.com/ElektroStudios/Easy-Link-File-Viewer/master/Preview/Easy%20Link%20File%20Viewer%2003.png)



Archivos de recurso de terceros

Las imágenes PNG incluidas en este repositorio, forman parte de Visual Studio 2017 Image Library (https://www.microsoft.com/en-us/download/details.aspx?id=35825).




Donaciones

Todo el código fuente dentro del espacio de nombres 'DevCase' incluido en este repositorio, ha sido extraido y distribuido libremente desde la biblioteca comercial 'DevCase for .NET Framework', un poderoso conjunto de bibliotecas para desarrolladores de .NET.

Para apoyarme, tal vez a usted le gustaría considerar la compra de 'DevCase para .NET Framework'. Aquí hay un enlace a la tienda:

- https://codecanyon.net/item/elektrokit-class-library-for-net/19260282 (https://codecanyon.net/item/elektrokit-class-library-for-net/19260282)

Gracias por su apoyo.



Descarga

(https://i.imgur.com/708adIW.jpg) (https://github.com/ElektroStudios/Easy-Link-File-Viewer/releases/latest)


Título: Re: [SOURCE-CODE] Easy Link File Viewer
Publicado por: Eleкtro en 28 Mayo 2019, 17:40 pm
Para quien pueda estar interesado en este programa:

De aquí a un par de días más o menos, se avecina la primera (y quizás última) actualización de este programa, donde implementaré editores visuales para poder seleccionar archivo/carpeta de una forma alternativa y más amistosa, en lugar de tener que escribir manualmente la ruta. También tengo pensado añadir un nuevo campo en la interfaz de usuario, el cual mostrará el nombre amistoso de un destino especial (CLSID), y así poder reconocer con facilidad el destino del acceso directo, ya que no es lo mismo ver un CLSID, que "Mi PC", por poner un ejemplo.

También trataré de implementar otro editor visual adicional para poder seleccionar de forma alternativa, y previsualizar el índice de icono seleccionado (campo: 'Icon Index'). Algo similar en apariencia al diálogo que muestra Windows para llevar a cabo esta finalidad en las propiedades de un acceso directo. Aunque por el momento no estoy muy decidido a implementar esto, ya que parece muy tedioso de lograr. Veremos.

EDITO: hmmm... estoy pensando que también puedo mejorar la representación del tamaño del archivo (campo: 'Length'), para que en lugar de mostrarse en bytes, se muestre el valor en la unidad más apropiada, y la unidad a la que haga referencia.

Cuando todo esto esté implementado, creo que el programa se podrá considerar definitivamente completo. De todas formas acepto otras sugerencias que no se hayan mencionado en este comentario.

Un saludo.


Título: Re: [SOURCE-CODE] Easy Link File Viewer
Publicado por: Machacador en 28 Mayo 2019, 18:07 pm
Me parece mejor un nombre mas corto... no se... o sea...

Aunque yo no se mucho de esto y ni siquiera entendí para que sirve el programa... grrrrr...

 :rolleyes: :o :rolleyes:

Saludos.


Título: Re: [SOURCE-CODE] Easy Link File Viewer
Publicado por: Eleкtro en 28 Mayo 2019, 19:10 pm
Me parece mejor un nombre mas corto... no se... o sea...

No te culpo por pensar así. Pero para que se entienda el propósito de un programa, a veces hace falta ponerle nombres muy genéricos que sean autoexplicativos (que más que un nombre, sea una descripción xD).

Además que no voy a comercializar la app, así que no veo necesidad de ponerle un nombre con más visión de marketing por así decirlo...

EasyLinkFileViewer

¿Así mejor?. xD



ni siquiera entendí para que sirve el programa... grrrrr...

El programa que he publicado, sirve para llevar a cabo de una forma alternativa lo mismo que puedes hacer al pulsar "Propiedades" sobre un archivo de acceso directo como el siguiente que pongo de ejemplo:

(https://i.imgur.com/sRt0zKk.png)

Es decir, sirve para editar las propiedades de un acceso directo.

PD: y si te estás preguntando cual es la diferencia, entonces lee el apartado de CARACTERÍSTICAS de mi programa. xD

Saludos, gringo-lover ! :rolleyes:


Título: Re: [SOURCE-CODE] Easy Link File Viewer
Publicado por: Machacador en 28 Mayo 2019, 20:36 pm
E.L.F.V. se ve bien porque es casi como mis iniciales J.M.F.V.

 :rolleyes: :o :rolleyes:

Saludos. Sin epítetos porque luego te molestas... grrrrrrrrr...


Título: Re: [SOURCE-CODE] Easy Link File Viewer
Publicado por: Eleкtro en 30 Mayo 2019, 13:59 pm
Nueva versión 1.1

Los cambios visuales en la interfaz de usuario pueden verlo en las imágenes del post principal.

Lista de cambios:

 - Added a UI editor for 'Icon' property to select a icon file through a dialog window.

 - Added a UI editor for 'Icon Index' property to preview the current icon.

 - Added a UI editor for 'Target' property to select a file or folder through a dialog window.

 - Added a UI editor for 'Working Directory' property to select a folder through a dialog window.

 - Added icon preview for the current shortcut file on the status bar.

 - Added a property 'Target Display Name' which will display a friendly name for special targets.
   (eg. '::{20D04FE0-3AEA-1069-A2D8-08002B30309D}' CLSID is translated as 'My PC').

 - Added a context menu accessible through a right mouse click on the property grid, with the next commands:

   Open Shortcut
   Open Target
   Open Target with Arguments
   View Shortcut in Explorer
   View Target in Explorer
   View Working Directory in Explorer
   View Icon in Explorer

 - Added 'New' option in 'File' menu to create a new, empty shortcut.

 - Added 'Font Size' option in 'Settings' menu to change the UI font size.

 - Increased default UI font size to 10pt.
 
 - Improved the representation of 'Length' property value.
   Now it displays a proper file size string instead of a raw bytes-length value.

 - Improved the resizing of the property grid.
   Now it keeps the default column size while the user is resizing the window.

 - Other minor UI corrections.

 - Some property descriptions were abbreviated.


Título: Re: [SOURCE-CODE] Easy Link File Viewer
Publicado por: @XSStringManolo en 30 Mayo 2019, 17:18 pm
Qué hace exactamente esta caracteristica - Lista con los archivos de acceso directo más usados (MRU).
Hace track a los links creados por el programa? Hace track a todos los links? Hace track a partir de que se ha ejecutado el programa? Hace track con el programa sin procesos en ejecucion?
Como hace track? Con una variable static asociada a cada link creado? O es una propiedad de los .lnk?
Se me ocurre alguna actividad maliciosa que hacer con algo así. Tiene algún buscador para por ejemplo buscar los lnk del escritorio o ka barra de tareas? Y para modificar los lnk ya existentes antes de que se ejecute el programa?


Título: Re: [SOURCE-CODE] Easy Link File Viewer
Publicado por: Eleкtro en 30 Mayo 2019, 18:28 pm
Qué hace exactamente esta caracteristica - Lista con los archivos de acceso directo más usados (MRU).

Hace track a los links creados por el programa?
Hace track a todos los links?
Hace track a partir de que se ha ejecutado el programa?
Hace track con el programa sin procesos en ejecucion?

Quizás no describí bien dicha característica. Lo que hace es mantener una lista de los 10 links más recientes que hayan sido abiertos/cargados en el programa.

Por decisión de diseño, dicha lista solamente tiene efecto durante el tiempo de vida del proceso. O dicho de otra forma, no es una lista MRU persistente; la información de los archivos recientes no se llega a serializar de forma física en el disco.

Como hace track? Con una variable static asociada a cada link creado? O es una propiedad de los .lnk?

Simplemente desarrollé un pequeño algoritmo para que al abrir/cargar un archivo .lnk en el programa, se obtenga cierta información básica del archivo (nombre de archivo, ruta absoluta e icono) y con ello se crea de forma dinámica una nueva entrada en el menú de archivos recientes ("File" -> "Recent...").

Si deseas conocer más detalles al respecto, puedes analizar el método 'UpdateMruItems' en el código fuente...
  • https://github.com/ElektroStudios/Easy-Link-File-Viewer/blob/40e5ec5f42eca8dfa4907d689cf579021e41caa0/src/UI/Form1.vb#L746

Se me ocurre alguna actividad maliciosa que hacer con algo así.

No hay nada de malicioso en una lista de archivos recientes usados o MRU. Cualquier aplicación medianamente completa que permita al usuario final seleccionar/cargar un archivo específico, provee esta característica. Sin ir más lejos, puedes encontrar una lista MRU en el MS Paint, Photoshop, cualquier editor de texto profesional, reproductores de audio y video, e incluso en el menú "Inicio" de Windows.

Doy por hecho que todo esto ya lo sabías, pero igualmente lo quería explicar, por que si empezamos a buscarle finalidades malicioosas a las cosas... mal vamos XD, "cualquier" algoritmo en malas manos se podría convertir en un arma maliciosa...

Tiene algún buscador para por ejemplo buscar los lnk del escritorio o ka barra de tareas? Y para modificar los lnk ya existentes antes de que se ejecute el programa?

Creo que no entendí esas dos última preguntas. El programa Easy Link File Viewer no sirve para buscar archivos links, por lo que no implementa ningún algoritmo de búsqueda automatizada, más allá de una ventana de diálogo estándar de Windows con la finalidad de epxlorar los directorios del sistema para seleccionar el archivo a abrir/cargar, crear y guardar. Los links solamente se modifican al pulsar el botón "Save" o "Save As..." del menú "File".

¡Un saludo!


Título: Re: [SOURCE-CODE] Easy Link File Viewer
Publicado por: @XSStringManolo en 31 Mayo 2019, 12:00 pm
Ohh, buena explicacion, ya entiendo el funcionamiento! Estaba pensando en usarlo para modificar los .lnk de brownsers que mucha gente se pone en el escritorio (por ejemplo facebook.com) añadiendo urls de paginas fake a la ruta o cargar malware. Lo tipico que hacen los addware.


Título: Re: [SOURCE-CODE] Easy Link File Viewer
Publicado por: Eleкtro en 31 Mayo 2019, 12:10 pm
Estaba pensando en usarlo para modificar los .lnk de brownsers que mucha gente se pone en el escritorio (por ejemplo facebook.com) añadiendo urls de paginas fake a la ruta o cargar malware. Lo tipico que hacen los addware.

Pero eso no son archivos con extensión .lnk, amigo, son .url.

Por cierto, el formato de un archivo .url es lo mismo que el formato de archivo .ini:
Código:
[section]
key=value
...por lo que la manipulación de ese tipo de archivo de forma programática (y para los fines que quieras) sería super sencillo.

Saludos!


Título: Re: [SOURCE-CODE] Easy Link File Viewer
Publicado por: Eleкtro en 6 Junio 2019, 00:27 am
Nueva versión 1.2

Lista de cambios:

 - El editor visual del índice de icono ahora permite visualizar y seleccionar un icono específico dentro del archivo de recurso. (vease la captura de pantalla aquí abajo)

 - Los diálogos del sistema para seleccionar archivos y carpetas, ahora aparecen forzadamente en el idioma Inglés. Excepto el diálogo para elegir índice de icono.

 - Ahora el menú contextual de la aplicación también es accesible mediante click derecho en la barra inferior de estado.
 
 - Se ha simplificado la ordenación de los elementos del menú "File".

 - Se ha optimizado el algoritmo de representación de tamaño del archivo .lnk.

(https://raw.githubusercontent.com/ElektroStudios/Easy-Link-File-Viewer/v1.2/Preview/Easy%20Link%20File%20Viewer%2004.png)


Título: Re: [SOURCE-CODE] Easy Link File Viewer
Publicado por: Machacador en 6 Junio 2019, 00:42 am
Una pregunta mi estimado amante delos gatos, Elecktro;  Este programa solo viene in inglish, o se le puede cambiar el idioma a espanish???...

 :rolleyes: :o :rolleyes:

Saludos... y si te es posible ponle mas colores... o sea.


Título: Re: [SOURCE-CODE] Easy Link File Viewer
Publicado por: Eleкtro en 6 Junio 2019, 01:13 am
Este programa solo viene in inglish, o se le puede cambiar el idioma a espanish???...

Este programa no es multi-idioma. Quizás más adelante le añada soporte para cambiar el lenguaje a Español y otros más, no se, por el momento no encuentro una necesidad real de añadirle soporte para otros idiomas. Como ya has podido ver, el idioma Inglés es lo único que me gusta de los yankees. xD

y si te es posible ponle mas colores... o sea.

Creo que se me haría demasiado complicado buscar la paleta de colores que resulte más agradable para el globo ocular de un perro, ¿pero viste los colores del tema visual oscuro? (puedes ver las imágenes en el post principal), creo que esos colores son bonitos... ¿no te gustan tampoco?.

Agradezco tus sugerencias.

¡Saludos!


Título: Re: [SOURCE-CODE] Easy Link File Viewer
Publicado por: @XSStringManolo en 6 Junio 2019, 01:38 am
Yo soy tú y le hacia una versión para él por sorpresa. Solo con guaaau grrrr wuau grrrrrrs para todo el texto del programa.

Y los colores se los ponía en blanco y negro. Ya que los perros solo ven en blanco y negro  :silbar:

Jajaja perdón.


Título: Re: [SOURCE-CODE] Easy Link File Viewer
Publicado por: Eleкtro en 6 Junio 2019, 01:44 am
Yo soy tú y le hacia una versión para él por sorpresa. Solo con guaaau grrrr wuau grrrrrrs para todo el texto del programa.

Partiendo de la base de que el programa está en Inglés, yo mejor pondría "woof, woof" para los textos, que así es como se comunican los perros yankees...



los perros solo ven en blanco y negro  :silbar:

Cita de: https://www.msn.com/en-us/lifestyle/family/%C2%BFqu%C3%A9-colores-ven-los-perros/ar-BBTi6CJ?li=AAggXBM
Aunque no lo creas, los perros no ven en blanco y negro. Ellos también pueden distinguir los colores pero no de la manera en que los humanos lo hacemos. Por ejemplo, los perros tienen la posibilidad de diferenciar entre un tono azul y uno amarillo, pero no pueden hacerlo entre un tono rojo y uno anaranjado.

...nos han engañado durante toda la vida con eso del blanco y el negro.

PD: Y me paso de bueno por no hacerte un "zasca" como el que te mereces...

EDITO: A ver, @string Manolo, no estamos en el foro libre... modérate. Te permito cualquier off-topic siempre y cuando este sea complementario al resto del comentario, es decir, que tu mensaje no sea unicamente para decir tonterías sin relación al tema principal (el software que ha sido compartido en este hilo). No estamos aquí para intentar hacer burlas sobre mis emociones.
Por cierto, el tuyo es el primer mensaje que he tenido que borrar por impertinencia/off-topic despues de muchos, muchos meses (¿1 año?) sin llevar a cabo ninguna acción de moderación similar (ya que tecnicamente no quiero seguir siendo moderador global del foro). Enhorabuena por el troll en el que te estás convirtiendo.

EDITO: (05:10 AM) Última advertencia. Para decir gilipolleces de niño enrabietado, mejor no digas nada. Esto no es el foro libre. Si quieres escupir mierd@ ofensiva sin sentido, te das una vuelta por tu barrio y te peleas con el primero que pilles (a ver si en la vida real y cara a cara tienes güevos de hablarle así a alguien).
Lo único que buscas es intentar hacer daño con descalificaciones personales fuera de lugar, pero te equivocas de persona si crees que conmigo va a funcionar, ya que se muy bien que soy una persona que esclarece al máximo detalle las respuestas, sobre todo el funcionamiento de las cosas en preguntas de programación (cosa por la que además puedo llegar a cansar, y me abstengo de escribir tanto como me gustaría). La documentación del código fuente, ni siquiera te la has mirado, eso es obvio, ya que de lo contrario no dirias esa gilipollez como otras tantas. Y se muy bien como hago lo que hago, y como funciona lo que hago, desde luego lo se mucho mejor de lo que lo sabrás tu en tu puñetera vida utilizando C/C++ para programar batch-scripts...

EDITO: Y ahora ve y dale lecciones morales de resentimiento, a tu abuela. Hipócrita.

Saludos.


Título: Re: [SOURCE-CODE] Easy Link File Viewer
Publicado por: tincopasan en 6 Junio 2019, 02:49 am
Citar
Una pregunta mi estimado amante delos gatos, Elecktro;  Este programa solo viene in inglish, o se le puede cambiar el idioma a espanish???...

Está el código fuente, es cuestión de un rato pasarlo a español.


Título: Re: [SOURCE-CODE] Easy Link File Viewer
Publicado por: Eleкtro en 6 Junio 2019, 03:05 am
Está el código fuente, es cuestión de un rato pasarlo a español.

De hecho, si se hace rápido se podría acabar la traducción completa en 10 minutillos...

Yo se que @Machacador ha preguntado lo del idioma por incordiarme con ciertos temas políticos xD, pero de todas formas indicaré los pasos a seguir por si alguien realmente quiere traducirlo a otro idioma...

En el siguiente archivo se especifica el texto de todos los controles y menus de la interfaz de usuario (o mejor dicho, del Form principal):
  • https://github.com/ElektroStudios/Easy-Link-File-Viewer/blob/master/src/UI/Form1.Designer.vb

...en las lineas de código donde pone algo similar a esto:
Citar
Código
  1. Me.NOMNRE_DEL_CONTROL.Text = "TEXTO EN INGLÉS"

Y en este otro archivo está el resto:
  • https://github.com/ElektroStudios/Easy-Link-File-Viewer/blob/master/src/DevCase/ShortcutFileInfo.vb

...en las lineas de código donde pone algo similar a esto:
Citar
Código
  1. <Category("CATEGORÍA")>
  2. <DisplayName("NOMBRE A MOSTRAR")>
  3. <Description("DESCRIPCIÓN")>

La modificación de cualquiera de esas cadenas de texto encerradas entre comillas, no afectaría al buen funcionamiento del programa.

Saludos.


Título: Re: [SOURCE-CODE] Easy Link File Viewer
Publicado por: tincopasan en 6 Junio 2019, 03:55 am
 Eleкtro:
             ¿has notado que al poner el tema dark y pasar las letras a color blanco, cuando ponés el puntero sobre el control de menu principal ya no se lee bien? Es que se mezclan los colores del control y de la fuente, sería mejor cambiar el color de la fuente con el puntero arriba.


Título: Re: [SOURCE-CODE] Easy Link File Viewer
Publicado por: Eleкtro en 6 Junio 2019, 06:31 am
Eleкtro:
             ¿has notado que al poner el tema dark y pasar las letras a color blanco, cuando ponés el puntero sobre el control de menu principal ya no se lee bien?

Efectivamente, me percaté de esa pequeña imperfección visual, pero al ser muy pequeña dicha imperfección, lo dejé estar así...

El problema que estás describiendo es que, al cambiar el tema visual del programa a "Dark" y seguidamente posicionar el cursor del mouse sobre alguno de los botones principales de cada menú ("File", "Settings" y "About..."), el color de resaltado (o highlight) de dicho botón dificulta en gran medida la visualización del texto.

Te explico acerca del problema (si no quieres leer explicaciones, puedes saltar hasta el penúltimo párrafo de este post en donde te explico acerca de la solución que le daré)...

La tecnología Windows Forms (en la que ha sido desarrollada este programa) tiene muchas limitaciones en lo que respecta a la personalización/colorización de los controles y componentes integrados (o built-in). La mayoría de controles y componentes integrados en WinForms no proveen las suficientes propiedades para personalizar absolutamente todos los colores que nos gustarían para poder sustituir todas las métricas de colores del estilo visual actual del sistema operativo para nuestra aplicación.

Más allá de exponer un par de propiedades para modificar el color de la fuente de texto y el color de fondo de cada control, la mayoría de controles se quedan solo en ese par de personalización de color, y esto hace que a largo plazo, por circunstancias al verse así de limitado, surja la necesidad de reimplementar "X" control para poder llevar a cabo personalizaciones más drásticas de color mediante técnicas de dibujado con GDI/GDI+...

¿Nunca has escuchado a un programador de .NET recomendarle a otro programador también de .NET que desarrolle su aplicación bajo la tecnología WPF si necesita llevar a cabo personalizaciones de color? (o tareas de dibujado en general). Es algo que los programadores anclados a WinForms solemos escuchar, y tienen muy buenos motivos para decirlo. (la personalización en WPF mediante plantillas es algo maravillosamente dinámico)

Vease un ejemplo de un control personalizado de tipo ListBox (WinForms) que publiqué en el foro:

  • https://foro.elhacker.net/net/libreria_de_snippets_para_vbnet_compartan_aqui_sus_snippets-t378770.0.html;msg1905040#msg1905040

Cita de: https://foro.elhacker.net/net/libreria_de_snippets_para_vbnet_compartan_aqui_sus_snippets-t378770.0.html;msg1905040#msg1905040
(https://i.stack.imgur.com/k0iwi.jpg)

No es nada del otro mundo como para tirar cohetes, solo es un control colorido, pero es un ejemplo que sirve para explicar que ese tipo de personalización de colores es tecnicamente imposible hacerla mediante los miembros que el control (ListBox) provee por defecto.
La solución en la mayoría de casos es relativamente simple: declarar una clase con una herencia de la clase del control, y sustituir los invocadores de eventos heredados (uno de los más comunes por el que guiarse: Control.OnPaint()) para llevar a cabo las tareas de dibujado personalizadas.
En otros casos más complicados se necesita una reimplementación completa del control. O mejor dicho, diseñarlo desde cero.

Quizás me he extendido demasiado en la explicación. Bueno, el caso es que para esos menús que indicas, ocurre lo mismo. El color de resaltado del botón no puedo cambiarlo (bueno, si, pero no de forma guiada) para adaptarlo al contraste de un color de fuente más oscuro o más claro. Lo controla totalmente el estilo visual actual del sistema operativo ya que el control no me lo permite controlarlo por mi mismo. Aunque por otro lado, la librería de clases de .NET Framework provee una clase con nombre 'VisualStyleRenderer' que si me permitiría llevar a cabo las personalizaciones necesarias de color de ese menú, pero sinceramente esto es bastante tedioso de elaborar, demasiado trabajo solo para solucionar una pequeña imperfección visual, y por ese motivo no me apeteció llevar a cabo este tipo de solución. También por el afán de compartir con los demás un código reusable (en el código fuente, hay mucho código reusable) para poder cambiar el tema visual de cualquier otra aplicación simplemente llamando a un método, sin necesidad de tener que elaborar personalizaciones más específicas/inteligentes para cada tipo de control y cada tipo de estilo o tema visual.

Sin embargo, lo que si podría hacer, y esto sería una solución muy sencilla (aunque mediocre), sería suscribirme a los eventos que se disparan cuando el cursor del mouse entra y sale de los límites de esos botones del menú, y entonces modificar el color de la fuente de texto del botón donde está posicionado el mouse. Así que me apunto este problema para solucionarlo en la próxima release del programa.

PD: para el desarrollo de aplicaciones a medida / comerciales, siempre uso el framework comercial de Telerik, cuyos controles permiten todas las personalizaciones de color deseadas, y más. Pero cuando desarrollo y comparto software open-source en GitHub, no puedo desarrollar el programa bajo este framework comercial por obvias condiciones legales, y por ende al final no me apetece esforzarme demasiado en la colorización de la UI, por que con los controles built-in de WinForms siempre habrá grandes limitaciones en este aspecto...
Además, en mi framework comercial DevCase tengo implementados una gran variedad de controles con un alto nivel de personalización de colores, pero claro, tampoco puedo desarrollar aplicaciones gratuitas y publicarlas en GitHub usando los controles de mi propio framework comercial ya que estaría regalando todo mi trabajo xD.
Bueno, con respecto a Telerik, en realidad hice una única excepción y fue para publicar un programa participando en un concurso de programación del foro (el cual por cierto lo gané xD):
  • https://foro.elhacker.net/net/source_hot_corners_v15-t430176.0.html;msg1996590#msg1996590
Pero jamás he vuelto a publicar un programa gratuito desarrollado con librerías de Telerik por motivos legales. De lo contrario, mis interfaces de usuario serían más bonitas, con más colores... como @Machacador me exije, jajaja.


Un saludo y gracias por opinar y por haber leido hasta aquí.


Título: Re: [SOURCE-CODE] Easy Link File Viewer
Publicado por: Eleкtro en 16 Agosto 2019, 02:19 am
Version 1.3:

Fixed a visual issue with the menu strip.

Version 1.4:

    Added basic support for command-line arguments. Now you can pass a shortcut's file path to the executable file to open/load the specified shortcut in the program.

    Added a Hexadecimal Viewer (read-only) to view the raw contents of the current loaded shortcut file.

    Other minor UI changes and source-code optimizations.

(https://raw.githubusercontent.com/ElektroStudios/Easy-Link-File-Viewer/master/Preview/Easy%20Link%20File%20Viewer%2005.png)