elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Hay algún equivalente en .NET a App.Taskvisible = False
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Hay algún equivalente en .NET a App.Taskvisible = False  (Leído 2,246 veces)
bybaal

Desconectado Desconectado

Mensajes: 52


Ver Perfil
Hay algún equivalente en .NET a App.Taskvisible = False
« en: 13 Marzo 2016, 23:19 pm »

Lo importante es que la aplicación se ejecute en segundo plano, o sea, que en el administrador de tareas no salga en el listado de aplicaciones y que si salga en el listado de procesos en segundo plano. Algo que ocurre automaticamente en VB6 al usar App.Taskvisible = False, pero en .NET no se como sería.

Gracias
por todas las ideas


En línea

bybaal

Desconectado Desconectado

Mensajes: 52


Ver Perfil
Re: Hay algún equivalente en .NET a App.Taskvisible = False
« Respuesta #1 en: 14 Marzo 2016, 00:35 am »

Este código me resuelve el problema, pero si alguien lo puede mejorar o tiene otra idea, bienvenida sea

Código
  1.    Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Integer)
  2.    Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Integer
  3.    Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Integer, ByVal nCmdShow As Integer) As Integer
  4.    Private Const SW_HIDE = 0
  5.    Private Const SW_SHOW = 5
  6.  
  7.    Private Sub Form1_Click(sender As Object, e As EventArgs) Handles Me.Click
  8.        Dim h As Long
  9.        h = FindWindow(vbNullString, "Form1")
  10.        If h > 0 Then
  11.            ShowWindow(h, SW_HIDE)
  12.            Sleep(20000)
  13.            ShowWindow(h, SW_SHOW)
  14.        End If
  15.    End Sub
  16.  
  17.  


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.788



Ver Perfil
Re: Hay algún equivalente en .NET a App.Taskvisible = False
« Respuesta #2 en: 19 Marzo 2016, 20:20 pm »

Es suficiente con que a la ventana le asignes el estilo de ventana extendido WS_EX_TOOLWINDOW, puedes hacerlo mediante la API de Windows con las funciones SetWindowLong o SetWindowLongPtr dependiendo de la arquitectura, o con la propiedad FormBorderStyle del Form:

Código:
Me.FormBorderStyle = FixedToolWindow

Esto conlleva unos cambios visuales en la ventana con los que puede que tengas que hacer más trabajo del necesario si no te agrada lo suficiente (me refiero a lidiar con el area no cliente de la barra de título para añadir más botones).

Saludos!
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
app.taskvisible
Programación Visual Basic
xDie 5 1,487 Último mensaje 18 Septiembre 2006, 18:31 pm
por dPix
[SNIPPET]Alternativa App.TaskVisible
Programación Visual Basic
Karcrack 6 4,772 Último mensaje 13 Febrero 2010, 17:53 pm
por LeandroA
Cuando apreto A = timer1.enabled = false « 1 2 3 »
Programación Visual Basic
neeeko 27 8,456 Último mensaje 24 Mayo 2011, 15:45 pm
por raul338
[BATCH][DUDA] Algún equivalente de EDLINE para sistemas de 64bits?
Scripting
paideier 2 2,732 Último mensaje 4 Febrero 2013, 01:18 am
por paideier
Ayuda con OPCODE en .NET (TRUE FALSE)
Ingeniería Inversa
nartmidias 1 2,399 Último mensaje 5 Diciembre 2015, 20:44 pm
por MCKSys Argentina
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines