Scripting and security

Operating Systems, software development, scripting, PowerShell tips, network and security

Primary Menu
  • Home
  • Categories
  • Books
  • Courses
  • Top posts
  • Projects
  • Scripts
Skip to content

Recuperar un identificador de una ventana generado por el sistema para la ventana principal del proceso Notepad y escribir un texto en el proceso

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)
Loading...

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#La función FindWindowEx
#Recupera un identificador a una ventana cuyo nombre de clase y nombre de la ventana que coincida con las cadenas especificadas. La función busca en ventanas secundarias, comenzando por la raíz de la ventana secundaria especificada. Esta función no realiza una búsqueda entre mayúsculas y minúsculas.
#La función SendMessage
#Envía el mensaje especificado a una ventana o ventanas. La función SendMessage llama al procedimiento de ventana de la ventana especificada y no vuelve hasta que el procedimiento de ventana ha procesado el mensaje.
 
$codigo='
[DllImport("user32.dll", EntryPoint = "FindWindowEx")]public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
[DllImport("User32.dll")]public static extern int SendMessage(IntPtr hWnd, int uMsg, int wParam, string lParam);
'
 
$acciones=Add-Type -MemberDefinition $codigo -Name TextoNotepad -PassThru
 
[IntPtr]$acciones::FindWindowEx((Get-Process Notepad | Select-Object Name,MainWindowHandle).MainWindowHandle, [IntPtr]::Zero, "Edit", $null)
 
$acciones::SendMessage([IntPtr]$acciones::FindWindowEx((Get-Process Notepad | Select-Object Name,MainWindowHandle).MainWindowHandle, [IntPtr]::Zero, "Edit", $null), 0x000C, 0, "Texto")

 


PowerShell Add-Type, env, Get-Process, MainWindowHandle, Select-Object, user32.dll

Related Articles

Variables 2: concatenar, extraer, medir cadenas

Utilizar arrays y convertirlos a CSV

Comprobar la versión del sistema operativo

Post navigation

Previous Previous post: 10. Gestión del rendimiento en PowerShell para administradores de sistemas (nivel básico)
Next Next post: Recuperar los identificadores de una ventana generados por el sistema para las ventanas principales de los procesos Notepad y escribir un texto en cada uno de los procesos