Mostrando entradas con la etiqueta regular. Mostrar todas las entradas
Mostrando entradas con la etiqueta regular. Mostrar todas las entradas

jueves, 18 de agosto de 2011

Win8Menu AppSwitcher v0.1


Este es el AppSwitcher sin el menú ni otras de esas cosas de Win8Menu original.


Si han usado con anterioridad Win8Menu, se habrán fijado de la característica para cambiar entre aplicaciones.


Lo pueden descargar desde aquí

domingo, 19 de junio de 2011

Trabajando en Win8Menu un menú parecido al de Windows 8



No me imaginé que un sencillo programita que lo hice como jugando tuviera tanta acogida, a pesar de no tener mucho que ofrecer al usuario, lo publiqué el pasado 16 de Junio y en tan sólo tres días ya van como 16,800 descargas (4 días).


Debo confesar que mi intención no era más la de maquetar un menú parecido al que ofrece Windows 8 para tablets, y con la ayuda de las sugerencias de la gente en el sitio de descarga, voy agregando algunas nuevas características a este programita, aunque lidiando con muchos bugs ya que soy nuevo en este tipo de aplicaciones.


El sitio de descargas oficial : http://vhanla.deviantart.com/art/Win8Menu-213387297


Espero estar a la altura de sus espectativas, aunque esta experiencia me hace sentir más emocionado y animado en llevar este pequeño proyecto más lejos, al menos de lo que siempre suelo llegar :P

miércoles, 15 de junio de 2011

Menu Windows 8 en Windows 7



Este es un adelanto de lo que voy realizando, está todavía en pañales, se trata de un menú que se parece a la de Windows 8 para Tablets, lo empecé a hacer anteayer y bueno, ahí voy con algunas ideas que me van y vienen para integrarlo.


Este es el vídeo demostrativo de lo que hace hasta ahora.






Como pueden ver, aún le falta un menú más usable, el que estoy utilizando es una página web de inicio.


Si quieren probarlo, adelante lo pueden descargar desde deviantart http://vhanla.deviantart.com/art/Win8Menu-213387297


Este es el vídeo de Windows 8  






Estaré agregándole algunas cosas más, si tienen sugerencias por favor escriban en los comentarios.

viernes, 10 de junio de 2011

martes, 7 de junio de 2011

El problema de Josephus - Fórmula


Hoy en la tarde surgió una pregunta, “¿cómo harías la fórmula para resolver éste problema?”, refiriénsode al “Problema de Flavio Josefo”.


Para ello, aquí el párrafo de dicho problema (extraído de Wikipedia):



El problema de Flavio Josefo es un problema teórico que se encuentra en matemática y ciencias de la computación. El nombre hace referencia a Flavio Josefo, un historiador judío que vivió en elsiglo I. Según lo que cuenta Josefo, él y 40 soldados camaradas se encontraban atrapados en una cueva, rodeados de romanos. Prefirieron suicidarse antes que ser capturados y decidieron que echarían a suertes quién mataba a quién. Los últimos que quedaron fueron él y otro hombre. Entonces convenció al otro hombre que debían entregarse a los romanos en lugar de matarse entre ellos. Josefo atribuyó su supervivencia a la suerte o a la Providencia, aunque sabía que no era así.


 


Planteamiento


El problema plantea lo siguiente:


domingo, 5 de junio de 2011

Un blog más de los ??? no recuerdo de cuantos


Ya hace tiempo que no escribo nada, este sitio es para publicar cosas sin sentido, las cosas que voy haciendo, y otros que no tengan que ver precisamente con programación (me gusta escribir aplicaciones inútiles para el común de los mortales).

Si desean ver que voy realizando visiten mi sitio http://apps.codigobit.info, ahí estaré publicando algunas cosillas relacionadas a la programación, así como también mis aplicaciones.

Bueno, no sé qué más decir, … ahh! pueden seguirme en Twitter, @vhanla  aunque ya no publico nada :P

—-

Les cuento que ahora estoy utilizando Ubuntu, no sé cuánto me dure el gusto, siempre me ha pasado que por algún motivo regreso a Windows, espero que esta vez me quede al menos esporádicamente utilizando ese OS.

Probando como me va en Lazarus en Ubuntu


Hace ya días que estoy utilizando Ubuntu, finalmente logré configurar mi tarjeta inalámbrica gracias a ndiswrapper y los controladores para WindowsXP, la única solución que funcionó ya que los controladores para Linux no son para nada buenos, me baja la velocidad a menos de 10% y luego dejan de funcionar.


Bueno, ahora estoy programando una aplicación multiplataforma (eso espero), al menos ya me funciona en Linux, :) mi primera aplicación para Linux (esto debo festejarlo :P ).


La aplicación me sirve para poder incrustar imágenes en formato Base64 dentro del tag <img/> en los posts de cualquier blog en modo HTML desde luego.


Bueno, aquí les va una imágen :


Pic2Base64

Tiene algunas cosas todavía que pulir, pero espero terminarlo.


Por cierto, dejé algunos pendientes para Windows 7 que estaba realizando.

domingo, 15 de mayo de 2011

+ y - para MSPaint - Reemplazando por otras teclas


Hace instantes surgió un problema en un Laptop, y es que como no tienen el teclado numérico (+ y -) y a pesar de probar con la tecla Fn, tampoco se lograba agrandar el tamaño del borrador de Paint.


Por lo tanto me propuse escribir un pequeño programita que permita reemplazar dichas teclas.


Averiguando me encontré con algunas funciones de la API de Windows.


  • GetAsyncKeyState

  • FindWindow

  • GetForegroundWindow, y

  • keybd_event

Con GetAsyncKeyState podemos obtener el estado del teclado, devuelve un valor de 2bytes, y si el bit más significativo está en alta, significa que está presionado.


Por tanto realicé la siguiente función en Delphi:



GetAsyncKeyState(Ord(Edit2.text[1]))and $8000)=$8000



Lo que hace es comparar el bit mencionado de la tecla que hemos asignado en el campo de texto Edit2.


Este es el diseño inicial.


FindWindow GetForegroundWindow nos servirán para : encontrar una aplicación en ejecución (MSPaint) y la ventana que tiene el foco de atención.



(FindWindow(‘MSPaintApp’,nil)=GetForegroundWindow)



Aquí lo que hacemos es comparar si la ventana de MSPaint encontrada es igual a la actual en uso.


Finalmente utilizamos keybd_event para enviar teclados



Sleep(5);
keybd_event(VK_ADD,MapVirtualKey(VK_ADD,0),0,0);


Sleep(5);    keybd_event(VK_ADD,MapVirtualKey(VK_ADD,0),KEYEVENTF_KEYUP,0);



Con ello ya hemos enviado la tecla + (VK_ADD) y para la tecla - utilizamos VK_SUBTRACT
Al final todo ello se realiza dentro de un objeto TTimer el cual se encargará de verificar en cierto intervalo de tiempo (en mi caso 100)
Finalmente aquí tiene el programa para que puedan probarlo ustedes mismos.