Error | Powershell detected that you might be using a screen reader and has disabled

Опубликовано: 20 Февраль 2024
на канале: Manish Kumar choudhary
1,686
18

👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇
👉Facebook:-   / manishkumarc.  .


👉Youtube:-    / manishkumarch.  .


👉Instagram:-   / manishkumar.  .


👉Twitter:-   / mkchoudhary30  

Script:

Add-Type -TypeDefinition '
using System;
using System.ComponentModel;
using System.Runtime.InteropServices;

public static class ScreenReaderFixUtil
{
public static bool IsScreenReaderActive()
{
var ptr = IntPtr.Zero;
try
{
ptr = Marshal.AllocHGlobal(sizeof(int));
int hr = Interop.SystemParametersInfo(
Interop.SPI_GETSCREENREADER,
sizeof(int),
ptr,
0);

if (hr == 0)
{
throw new Win32Exception(Marshal.GetLastWin32Error());
}

return Marshal.ReadInt32(ptr) != 0;
}
finally
{
if (ptr != IntPtr.Zero)
{
Marshal.FreeHGlobal(ptr);
}
}
}

public static void SetScreenReaderActiveStatus(bool isActive)
{
int hr = Interop.SystemParametersInfo(
Interop.SPI_SETSCREENREADER,
isActive ? 1u : 0u,
IntPtr.Zero,
Interop.SPIF_SENDCHANGE);

if (hr == 0)
{
throw new Win32Exception(Marshal.GetLastWin32Error());
}
}

private static class Interop
{
public const int SPIF_SENDCHANGE = 0x0002;

public const int SPI_GETSCREENREADER = 0x0046;

public const int SPI_SETSCREENREADER = 0x0047;

[DllImport("user32", SetLastError = true, CharSet = CharSet.Unicode)]
public static extern int SystemParametersInfo(
uint uiAction,
uint uiParam,
IntPtr pvParam,
uint fWinIni);
}
}'

if ([ScreenReaderFixUtil]::IsScreenReaderActive()) {
[ScreenReaderFixUtil]::SetScreenReaderActiveStatus($false)
}


Смотрите видео Error | Powershell detected that you might be using a screen reader and has disabled онлайн, длительностью часов минут секунд в хорошем качестве, которое загружено на канал Manish Kumar choudhary 20 Февраль 2024. Делитесь ссылкой на видео в социальных сетях, чтобы ваши подписчики и друзья так же посмотрели это видео. Данный видеоклип посмотрели 1,686 раз и оно понравилось 18 посетителям.