Hacer cosas sin librerias

Iniciado por patilanz, 19 Febrero 2014, 22:54 PM

0 Miembros y 2 Visitantes están viendo este tema.

engel lex

para cambiar el fondo de escritorio hay cosas así, que son parte de los api...

Código (cpp) [Seleccionar]
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, test, SPIF_UPDATEINIFILE);

en so no standar, puedes hacer lo que hacia el tune up para cambiar las barras de inicio y eso, que era inyectar las librerías dinámicas que generaban esos gráficos, para modificarlos
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

vangodp

¿Patilanz una pregunta?¿Cuantos años tienes?  :laugh:

patilanz

Lo del fondo de escritorio era solo un ejemplo  ;D
Gracias de todas formas.

vangodp porque te interesan mis anos ?  :huh:

rir3760

Cita de: patilanz en 22 Febrero 2014, 10:57 AMVoy a intentar bajar a un nivel mas bajo para conocer los drivers y lo demás. Pero voy a utilizar las librerías ya existentes aunque siempre quiero conocer como funcionan por dentro ya que en la mayoría de los libros o tutoriales te dice que no se necesario pero yo creo que asi se aprende mucho mas ya que si no sabes como funcionan nunca aprenderás a crear tus propias librerías mas complejas.
Tienes que ir paso a paso, voy a citar el primer párrafo de la guía que mencione:
CitarGetting started with drivers

Start here to learn fundamental concepts about drivers.

You should already be familiar with the C programming language, and you should understand the ideas of function pointers, callback functions, and event handlers. If you are going to write a driver based on User-Mode Driver Framework 1.x, you should be familiar with C++ and COM.

Primero aprendes un lenguaje como C o C++ utilizando solo su biblioteca estándar ya que es la forma mas fácil (debido a que el numero de variables es el mínimo). Esto siendo optimistas te lleva un año o dos. Solo después de eso te enfocas en extensiones como el API de un SO, bibliotecas de terceros, etc.

Ya por ultimo y sin animo de fastidiar: "bajar a un nivel mas bajo" es un Pleonasmo.

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

patilanz

Muchas gracias a todos ya me quedo mucho mas claro.

amchacon

Cita de: patilanz en 22 Febrero 2014, 22:09 PM
Bueno si creo que tienes razón pero si tendrás que entrar en APIS ya que por ejemplo para cambiar el fondo de escritorio de windows no creo que exista una librería para esto o cosas así de los sistemas operativos no comunes.

Saludos
Pero esque me estás mezclando churras con meninas.

Para cambiar el fondo del escritorio necesitas la API sí o sí, pero para escribir en la pantalla no porque puedes tirar de la librería estándar. Son ganas de reinventar la rueda.
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

engel lex

no creo que sean ganas de reinventar la rueda... es ganas de entender como está hecha... considero este post legitima curiosidad
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

patilanz

Empece este post porque tenia ganas de aprender algo mas. Hay personas que con saber como crear algo ya les basta sin entender como funciona en realidad o otras que necesitan saber todo a fondo. Yo soy de los segundos y por esto pregunto tanto.

Es simplemente por curiosidad como lo dijo engelx

engel lex

es un dilema ingenieria-ciencia que vi mucho cuando estaba en la uni...

el ingeniero sabe como aplicarlo y como le sirve, pero no le importa que hace ni como
el cientifico sabe que hace y como, más no le importa como lo usarán ni de que sirve
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

amchacon

Cita de: patilanz en 24 Febrero 2014, 23:21 PM
Empece este post porque tenia ganas de aprender algo mas. Hay personas que con saber como crear algo ya les basta sin entender como funciona en realidad o otras que necesitan saber todo a fondo. Yo soy de los segundos y por esto pregunto tanto.

Es simplemente por curiosidad como lo dijo engelx
Y me parece perfecto, te hará más sabio pero no mejor programador. Además en tus proyectos (siempre que puedas) tendrás que usar las librerías estándares (por compatibilidad y porque la otra gente lo entiende mejor).

A mí conocer como funciona un circuito sumador en un procesador no me ha hecho mejor programador.

PD: Lo que si te puede ayudar es implementar las estructuras abstractas del lenguaje (vectores, listas, pilas, colas...). Es un problema bastante bueno para aprender, además te ayudará a conocer esas estructuras mejor.

Evidentemente, es solo para fines academicos, después en tu proyectos deberías usar las estructuras que te proporciona la librería estándar del lenguaje.
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar