Как я могу использовать функцию API GetWindowText в powershell?Как я могу использовать функцию API GetWindowText в powershell?
я попробовал этот путь:
Add-Type @"
using System;
using System.Runtime.InteropServices;
public class UserWindowss {
[DllImport("user32.dll")]
public static extern IntPtr GetWindowText(IntPtr hWnd, System.Text.StringBuilder text, int count);
}
"@
и я сделать строковое строитель так:
$stringbuilder = New-Object System.Text.StringBuilder
$stringbuilder.Capacity =256
я использовал функцию как:
$WindowTitless = $ImportDll::GetWindowText($TopWindow, $stringbuilder, 256)
, но я получил сообщение об ошибке:
ERROR: test: Failed to get active Window details. More Info: Exception calling "GetWindowText" with "3" argument(s): "Unable to find an entry point named
ERROR: 'GetWindowText' in DLL 'user32.dll'."
Кто-нибудь может мне помочь использовать эту функцию? если можете пожалуйста w обман код. Тпй.
Возможный дубликат [Как я могу получить все оконные ручки с помощью процесса в Powershell?] (Http://stackoverflow.com/questions/25369285/how-can-i-get-all-window-handles -by-a-process-in-powershell) – TessellatingHeckler
FYI, вы можете получить титулы от Get-Process как: Get-Process | где ProcessName - как «блокнот» | Выберите MainWindowHandle, MainWindowTitle –