Pregunta: | 15849 - QUE SOLO FUNCIONE Mí APLICACIóN |
Autor: | Reisa Reisaman |
Hola!
Tengo hecha una aplicación en Labwindows/CVI, o sea en C, es para unas máquinas, y me piden que cuando se ejecute mí aplicación que no se pueda ejecutar ninguna otra, ni andar en windows, o sea que solo funcione mí programa, quisiera saber como se puede hacer eso desde C, me han comentado algo sobre las API´s, pero la verdad es que no tengo ni idea de que van, la verdad es que si me ayudais os lo agradecería mucho. Gracias. Agur |
Respuesta: | Mario Zúñiga |
Hola:
Tengo una solución alternativa, no se como hacer que solo tua pliación corra, pero si se como hacer para que solo se vea tu aplicación de manera que solo ella va estar presente yo hice una aplicación para que trabaja con el atributo de venta HWND_TOPMOST usando la función del API SetWindowPos, si tu aplicación trabaja con LabWindows/CVI seguro que es un sistema de adquisición de datos por lo que con poner el atributo TOPMOST ninguna otra aplicación se podra poner sobre ella. Espero te sirva. |
Respuesta: | Hugo Ortega H. |
Hola...
Desconozco el lenguaje que estas utilizando, pero si dices que es C y para Windows, debería de tener acceso a las funciones de la API de Windows, que no son mas que el conjunto de funciones a las que las aplicaciones, independientemente del lenguaje, pueden tener acceso para realizar funciones, por asi decirlo, de 'bajo nivel' en windows.... es una coleccion enorme de funciones de muchisimos tipos y normalmente cada lenguaje las implementa de alguna manera.... seria cuestion de que checaras la documentacion de tu lenguaje... ahora, lo que quieres hacer se puede hacer, efectivamente, con ciertas funciones. Las que vamos a poner aqui te van a servir para varias cosas que en conjunto tienen el efecto que tu quieres... * Desabilitar Ctr+Alt+Supr: ... int dummy; ... SystemParametersInfo( SPI_SCREENSAVERRUNNING, 1, &dummy, 0); * Ocultar el boton inicio (y que ni siquiera funcione con la tecla windows): EnableWindow(FindWindowEx(FindWindow('Shell_TrayWnd', nil), 0, "Button", NULL), false); y en este momento no me acuerdo de alguna otra que te pueda servir.... pero si me escribes para recordarme con mucho gusto te paso las demas (si las hay, la verdad no recuerdo otra que en este momento te pueda serivir....)..... saludos y ojala te sirva.... EOF |