Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

westlife



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

 
Как я понял это выполняет нажатие клавиши F5 для обновления оболочки,
Поэтому названия сделал такие.
 

Код:
$PressF5KeyAPI = @{
    Namespace = "WinAPI"
    Name = "PressF5Key"
    Language = "CSharp"
    MemberDefinition = @"
[DllImport("user32.dll", SetLastError = true)]
public static extern int PostMessageW(IntPtr hWnd, uint Msg, UIntPtr wParam, IntPtr lParam);
 
private static readonly IntPtr HWND_BROADCAST = new IntPtr(65535);
private const int WM_COMMAND = 273;
private static UIntPtr KeyID = new UIntPtr(41504); // ID of key F5 in Shell windows  
 
public static void Execute()
{
    PostMessageW(HWND_BROADCAST, WM_COMMAND, KeyID, IntPtr.Zero);
}
"@
}
if (-not ("WinAPI.PressF5Key" -as [type])) { Add-Type @PressF5KeyAPI }
   
 
[WinAPI.PressF5Key]::Execute()


Всего записей: 1390 | Зарегистр. 12-12-2006 | Отправлено: 00:20 15-03-2020
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru