Visual Basic.NET - Overlap Panel

 
Vista:
sin imagen de perfil

Overlap Panel

Publicado por Benjamin Eliecer (8 intervenciones) el 04/01/2023 16:51:52
Hola a todos como están, tengo el siguiente inconveniente, sucede que ejecuto una aplicación de terceros, desde un botón él se incrustan en el panel sin problema alguno, pero tengo unos labels y textbox, pero estos quedan atrás, no sobre la ventana de terceros que es lo que deseo.

En resumen, es ejecutar el programa terceros, y poder tener los labels y textbox visibles o sobrepuestos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Overlap Panel

Publicado por Phil Rob (1554 intervenciones) el 05/01/2023 17:40:52
Hola,
Quizá debes verificar la propiedad "TopMost" de las herramientas que se ocultaban...
Buenas tardes...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Overlap Panel

Publicado por Benjamin Eliecer (8 intervenciones) el 06/01/2023 01:01:30
Este es el antes, como vez está un label, el block de notas solo es un ejemplo del programa que ejecuto pero igual pasa lo mismo queda atras el label
antes

después
despues

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Dim OfflineePSXe As Process
                OfflineePSXe = Process.Start("notepad.exe")
                Thread.Sleep(300)
                Dim hWnd As IntPtr = FindWindowW(Nothing, "Sin título: Bloc de notas") 'Buscar la Posicion de la ventana.
                Dim remove As Process
 
                Thread.Sleep(1000)
                Dim hwnd2 As IntPtr = FindWindow("notepad", vbNullString) 'Mover la Ventana
                SetWindowPos(hwnd2, 0, 260, 92, 0, 0, 1)
 
 
                If hWnd <> IntPtr.Zero Then
                    Dim wr As New RECT
                    GetWindowRect(hWnd, wr)
                    If wr.left.ToString = 260 And wr.top.ToString = 92 Then
                        OfflineePSXe.WaitForInputIdle()
                        Dim left As Integer = -3
                        Dim top As Integer = -3
                        Dim width As Integer = 803
                        Dim height As Integer = 565
                        SetParent(OfflineePSXe.MainWindowHandle, Me.Panel1.Handle)
                        Thread.Sleep(300)
                        SetWindowPos(OfflineePSXe.MainWindowHandle, HWND_TOP, left, top, 0, 0, 1)
                        Me.BringToFront()
                    End If
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Overlap Panel

Publicado por Phil Rob (1554 intervenciones) el 06/01/2023 07:58:29
Hola,
Comprendo mejor.
No pienso que es posible de cambiar el NotePad.
Quizá que si tu ventana viene tras el NotePad, es posible de cambiar la propiedad "Opacity" del Panel, pero si el Panel es al primero nivel del pantalla, no sera posible de escribir en el NotePad porque el "Focus" sera en el Pabel.
No pienso que existe solución à este problema.
...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Overlap Panel

Publicado por Benjamin Eliecer (8 intervenciones) el 06/01/2023 12:21:41
hola, gracias por tus respuestas y tu tiempo, entonces por ahora no hay posibilidad
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar