¿Es posible crear una función emergente en la PC como lo hace en los teléfonos inteligentes?

Si entiendo tu pregunta, esto se hace fácilmente. Incluso volviendo a MS-DOS en PC, había una técnica popular para crear pequeñas aplicaciones emergentes que involucraban lo que se conocía como un programa de “terminar (y) permanecer residente” (TSR). En resumen, este fue un programa que ejecutó que instaló un “gancho” de interrupción de teclas, o más raramente, un gancho de conexión de comunicación, que observó una combinación de teclas (u otro evento) y, cuando se detectó ese evento, transfirió el control a un programa separado u otra parte del programa instalador que contuviera una pequeña herramienta de visualización emergente para realizar una tarea específica (como una calculadora, un bloc de notas, mini hojas de cálculo, listas de contactos, etc.). El programa de instalación principal pareció finalizar (el control se transfirió nuevamente al usuario en el indicador de MS-DOS) y el usuario pudo ejecutar otros programas. Pero el programa permaneció en la memoria, de ahí el nombre de “terminar (y) permanecer residente”, esperando las teclas correctas para activarlo.

Había un nicho de mercado de buen tamaño para las herramientas TSR para todo tipo de “mini aplicaciones” que podían aparecer cuando se ejecutaban otros programas. ¿Necesita una calculadora mientras está en un procesador de textos? Aquí hay una calculadora TSR que muestra una ventana emergente de la calculadora cuando presiona “Control-Shift-C”. Necesita una lista de contactos que pueda usar mientras está en Lotus 1-2-3, aquí hay un TSR que aparece en esa ventana de programa cuando presiona “Windows-L”. Escribir estos programas fue fácil: podían ser muy pequeños (debían serlo, en realidad dadas restricciones en la arquitectura de MS-DOS que admitía TSR) y se crearon cientos de paquetes comerciales y shareware para cada uso concebible de miniaplicaciones. Para los usuarios de MS-DOS, esto fue lo más cercano a la multitarea cooperativa hasta que se introdujo Windows.

En el lado de Mac y UNIX, tales capacidades se integraron en el sistema operativo. El LISA (predecesor de la GUI de Apple para Mac) tenía varias “utilidades de escritorio” que se abrían simultáneamente con otras aplicaciones. Por supuesto, todo esto se había implementado durante mucho tiempo en otros sistemas operativos multitarea e incluso en sistemas GUI como los prototipos Star y Smalltalk en Xerox PARC (donde Apple vio muchos de estos en una famosa visita de demostración).

En pocas palabras, por supuesto, puede crear utilidades emergentes en PC / Mac. Con Linux, Windows y OS X, la escritura es simple: mucho depende de lo que desee como evento de activación (combinación de teclas, evento de comunicación externa o interna, control de temporizador, etc.) y el modo de visualización de diálogo emergente (modal, en parte superior de otras ventanas abiertas y requiere acción antes de que el usuario pueda continuar con otras aplicaciones; no modal, pero permite que otras aplicaciones continúen siendo utilizadas mientras todavía se muestra la ventana emergente; se puede minimizar o mover al “fondo” en el escritorio; etc.). Las características del sistema operativo multitarea de los sistemas modernos hacen que tales herramientas no sean significativamente diferentes o más difíciles de crear que cualquier otro programa.

En Windows 7 y Windows Vista, puede usar el método Crear tarea en el Programador de tareas de Windows para crear una tarea para mostrar un mensaje emergente. Abra el Panel de control y elija Sistema y seguridad o Sistema y mantenimiento. Luego seleccione Herramientas administrativas y, finalmente, Programador de tareas.

Debe comprobar cómo podría arreglar su ventana y cómo integrarla al entorno emergente del sistema en el que desea integrar su función emergente.

More Interesting

¿Cuáles son algunas técnicas de aprendizaje útiles para los nuevos ingenieros de software?

¿Sería una lástima que obtuviera un doctorado en Ciencias de la Computación en una buena universidad, pero solo trabajara como ingeniero de software (no como investigador científico o profesor)?

¿Puede un buen ingeniero de software de Google con experiencia en matemáticas y aprendizaje automático realmente unirse a una empresa financiera cuantitativa y recibir un pago de $ 500k + como suelen reclamar los reclutadores?

¿Cuáles son algunas recomendaciones para una entrevista de vuelo?

¿Quora es un buen lugar para trabajar para una ingeniera de software?

¿Los ingenieros de software alguna vez dejarán de tener demanda?

Como ingeniero de software que ya trabaja, ¿cuánto tiempo tomaría ser contratado por Google y luego trabajar en el equipo de Angular?

¿Por qué no todo el trabajo de ingeniería de software se subcontrata a países con bajos salarios? ¿Será en el futuro?

Cómo conseguir un trabajo como ingeniero de software sin experiencia previa

¿Cómo podría resolver preguntas difíciles de software, si mis habilidades no me lo permiten?

¿Pueden los ingenieros de seguridad de red o los ingenieros de red ganar 50 lpa después de 5 años de comenzar sus carreras como ingenieros de software?

¿Qué habilidades deben desarrollar los estudiantes de programación de computadoras para ser útiles?

¿Qué es más fácil, ser desarrollador web o ingeniero de software?

¿Qué tipo de preguntas de la entrevista debe hacer una persona no técnica, ya sea un candidato de ingeniero de backend o UI?

Como estudiante de ingeniero de software, ¿qué aplicaciones o sitios web puedo usar para mejorar?