![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Evitar aparecer en Alt+Tab
Hola, en Trucomanía existe un truco para evitar que se muestre nuestra aplicación en Cntr+Alt+Sup, pero no aparece nada sobre cómo evitar que aparezca en Alt+Tab. ¿Alguana idea
Nota: He intentado buscar en los foros pero como ni Alt ni Tab tienen 4 letras no me lo ha aceptado, he probado con Tabulador y no he encontrado nada de interés.
__________________
:) |
#2
|
|||
|
|||
Me quede muy interesado con tu inquietud puesto que los trucos comunes no funcionan en WinXP, y llegue a esto:
program Project1; uses Forms, Windows, Unit1 in 'Unit1.pas' {Form1}; {$R *.res} var ExtendedStyle : LongInt; begin Application.Initialize; // Hide app from taskbar Application.Title := ''; Application.CreateForm(TForm1, Form1); // Hide app from alt-tab ExtendedStyle := GetWindowLong(application.Handle, GWL_EXSTYLE); SetWindowLong(Application.Handle, GWL_EXSTYLE, ExtendedStyle or WS_EX_NOACTIVATE); // Hide form alt-tab (But with not comun titlebar) ExtendedStyle := GetWindowLong(Form1.Handle, GWL_EXSTYLE); SetWindowLong(Form1.Handle, GWL_EXSTYLE, ExtendedStyle or WS_EX_TOOLWINDOW); Application.Run; end. El problema está en la barra de título, pero eso te lo dejo a vos ![]()
__________________
Suerte .: Gydba :. |
#3
|
||||
|
||||
Hola, Probe el codigo y no funciona
![]() estoy utilizando el windows98 Your Friend StartKill ![]() Lima-Perú |
#4
|
|||
|
|||
Perdón, yo lo había probado con el WinXP SP1 y me funciona con el error de la barra de título que mencioné.
Tendrías que ver de adaptarlo un poco, porque las llamadas a las apis son válidas, o eso pienso, para win98.
__________________
Suerte .: Gydba :. |
#5
|
||||
|
||||
Muchas gracias Gydba, se me olvidó comentar que me funcionó perfectamente
![]() Cita:
![]()
__________________
:) |
#6
|
||||
|
||||
![]() Wnas a todos,
Hace buen tiempo se me presentó el problema de esconder mi aplicación del alt+tab y "por motivos de la vida" ![]() Debo señalar que he buscado en trucomania "441" el cual no surte el efecto esperado. He intentado colocar un titulo en blanco en mi aplicación si bien es cierto ya no hay titulo que delate el programa pero el icono sigue alli con alt+tab. He colocado un icono vacio, y a la hora de presionar alt+tab, no se ve el titulo ni el icono pero se visualiza un marco del tamaño del supuesto icono indicando la existencia del programa en memoria. He leido el ultimo mensaje de DarkByte (donde me parece que el encontró la solución) o que la iba a buscar ![]() Desde luego estoy volviendo a encender este hilo y debo suponer que a lo mejor muchos de ustedes tienen la respuesta a esto y me gustaria que compartieran este "truquito" para todos nosotros los que estamos empezando con Delphi ![]() Ojo: Trabajo con Windows 98SE y tengo una aplicación con un formulario donde existen componentes como listbox, memos, sockets y otros, trabajo con delphi7.0 Gracias, se despide Your Friend, StartKill Lima-Perú |
#7
|
||||
|
||||
Pues ¿qué no la respuesta de Gydba resuelve esto?
En todo caso un simple Application.ShowMainForm := false; esconde la aplicación de la barra y del alt-tab, y de hecho no muestra la ventana principal pero ¿qué caso tiene tratar de esconder la aplicación el alt-tab si de cualquier forma se muestra su ventana? // Saludos |
#8
|
||||
|
||||
Hola foro.
Bueno amigo con respecto al comentario de nuestro moderador "roman" Cita:
Cita:
![]() moderador Roman dice: Cita:
![]() Solo por comentar - la linea a la que haces referencia la lei en otro lado "escrita por ti, donde indicabas que lo haga en el dpr" pero tuve la mala idea de colocarla en el evento del click de un boton.... y no me dio resultado y crei que no funcionaba.... moderador Roman dice: Cita:
Mi aplicación es un pequeño servidor y mi deseo es que no vea con ctrl-alt-del(solucionado), ni con el alt+tab y invisible(solucionado) "como resultado que sea un poco dificil sacarlo de memoria" ![]() ![]() Me despido del foro hasta la proxima, no sin antes pedir disculpas por haber vuelto a encender este hilo cuando la respuesta ya estaba dada. Your friend StartKill Lima-Perú |
#9
|
||||
|
||||
Para windows 98 esta el truco 441 de Trucomania.
www.q3.nu/trucomania Y para WinXP y Win2000 Professional, usa la busqueda de los foros hace tiempo se retoco este tema muchas veces. http://www.clubdelphi.com/foros/show...ight=ALT%2BTAB Te sorprenderas de lo que encuentran si usan el buscador.
__________________
Guía de Estilo. |
#10
|
||||
|
||||
Ahmmm, muchas gracias, probaré y daré una respuesta.
__________________
:) |
#11
|
||||
|
||||
Estimado Madman
![]() ![]() Si no me explico bien... ![]() Your friend StartKill ![]() Lima-Perú Nota: Estoy utilizando Guindos98 |
#12
|
||||
|
||||
DEberias seguir buscando en Trucomania, no recuerdo el numero del truco donde, escondes tu aplicacion en la barra de tareas a un lado del reloj.
![]() Con unos ajustes al codigo proporcionado por RadiKal, omites el muestreo del icono y tu aplicacion quedara solo en memoria, y no se vera con ALT+TAB. ![]() Suerte!
__________________
Guía de Estilo. Última edición por madman fecha: 29-01-2004 a las 18:34:14. |
#13
|
|||
|
|||
Oigan, alguno de ustedes me podria decir como evitas que una ventana se sierre con "Alt+F4"
|
#14
|
|||
|
|||
![]() Si vos tenes haces un programa y no queres que
se vez al presionar control +alt +supr o alt+tab pero que si se vean los otros programas tenes que usar la funcion de la API GetCurrentProcessId para obtener el id del proceso local y RegisterServiceProcess con 0 y 1 como parametros y listo... investiguen... !!! es facil |
#15
|
||||
|
||||
Cita:
Y hago mención para quien esté interesado en RegisterServiceProcess, que únicamente funciona en Win9x. La función ya no existe en WinNT/2000/XP. // Saludos |
![]() |
|
|
![]() |
|