Hay un exe en system32 llamado edit.com. Es un viejo editor de texto. Me pregunto cómo hicieron una aplicación de consola con una interfaz gráfica de usuario, ¿y trabajaron con el mouse? Gracias¿Cómo funciona edit.exe?
Respuesta
No hay atajos.
El mouse se tuvo que interconectar con el código de ensamblaje.
Llamaría a interrupt 33 para tener acceso a varias funciones, como leer los contadores de movimiento del mouse y los estados de los botones. Luego, leería los registros de la CPU para obtener esos números. A partir de ahí, podría hacer todo lo demás en C, incluida la interfaz tipo GUI. Tampoco hay atajos para eso: debe hacerse manualmente, cada cuadro individual debe pintarse con el color correcto.
¡Guau, sonaba duro! Gracias por la info! – jmasterx
Guau ... buscar 'int 33' lleva a copias HTML de HELPPC. Una aplicación TSR tremendamente útil que era un sistema de documentación hipervinculado de las interrupciones más comunes y otras cosas útiles a nivel de sistema al escribir ese tipo de código. Un divertido viaje por el carril de la memoria! –
Bueno, no me gustaría hacerlo con una muy buena documentación a mi lado que podría hacer referencia. :) Soy nuevo aquí, así que no sé si podemos compartir enlaces, pero si busca "INT 33,1 Mostrar cursor del mouse" encontrará material de referencia sobre todas las funciones y un poco sobre cómo fueron usados. – PeterM
edit.com es REALMENTE viejo. Fue escrito antes de que la GUI de Windows fuera realmente popular. Probablemente utilicen funciones especiales de DOS para crear los gráficos y reconocer el mouse.
Antes de Windows 3.1 solía haber un sistema operativo llamado DOS y creo que el mouse viene con DOS 5.0 o DOS 4.0.
Los controladores de mouse se pueden usar mucho antes que DOS 4.0 (personalmente accedí a uno programáticamente en DOS 3.3). –
buenos viejos tiempos :) – Alexandru
- 1. ¿Cómo funciona Arrays.asList (...). Contiene (...) funciona?
- 2. ¿Cómo funciona este "retraso" funciona
- 3. ¿Cómo funciona exactamente si ($ variable) funciona?
- 4. ¿Cómo funciona OfType <T>() ¿Funciona?
- 5. ¿Cómo funciona `if (Test-Path ...)` realmente funciona?
- 6. ¿cómo funciona {} mientras (0) funciona en macro?
- 7. ¿Cómo funciona Fannkuch?
- 8. ¿Cómo funciona DataReader?
- 9. ¿Cómo funciona CAKeyframeAnimation Scale?
- 10. JPA EntityManager, ¿cómo funciona?
- 11. ¿Cómo funciona traceroute?
- 12. ¿Cómo funciona _mm_mwait?
- 13. ¿Cómo funciona valgrind?
- 14. ¿Cómo funciona CATransition?
- 15. ¿Cómo funciona el presentPopoverFromRect?
- 16. ¿Cómo funciona jQuery .data()?
- 17. ¿Cómo funciona este desastre?
- 18. ¿Cómo funciona ivy: publicar?
- 19. Cómo funciona Lambda Expresión
- 20. mysql - ¿cómo funciona mysqldump?
- 21. ¿Cómo funciona header()?
- 22. ¿Cómo funciona apply-templates?
- 23. strlen: ¿cómo funciona?
- 24. ¿Cómo funciona [UIAlertView show]?
- 25. ¿Cómo funciona malloc?
- 26. ¿Cómo funciona Locbaml?
- 27. ¿Cómo funciona Clojure ^: const?
- 28. @XmlRegistry - ¿Cómo funciona?
- 29. ¿Cómo funciona GetModuleHandle()?
- 30. ¿Cómo funciona RunDll32?
Programa de DOS de la vieja escuela, diría yo. –
¿Sería posible crear una aplicación como esta con VC++? – jmasterx
* LOL * ¡No sabía, este programa todavía existe en Vista! – Arthur