Программное обеспечение
Есть ли команды в CMD или Powershell, с помощью которых можно менять расположение окна на мониторе?
К примеру, прописываешь команду, затем координаты X100 Y200. Windows 10
Add-Type @"
using System;
using System.Runtime.InteropServices;
public class Win32 {
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool GetWindowRect(IntPtr hWnd, out RECT lpRect);
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);
[DllImport("user32.dll")]
public static extern IntPtr FindWindow(string ClassName, IntPtr TitleApp);
}
public struct RECT
{
public int Left; // x position of upper-left corner
public int Top; // y position of upper-left corner
public int Right; // x position of lower-right corner
public int Bottom; // y position of lower-right corner
}
"@
# стартуем программу - если нужно
start notepad
sleep -Milliseconds 50
# определяем handle окна по классу
#"Notepad" это class окна, а не название программы, определяется через Spy++ или ControlViewer (AutoIT)
$h =[Win32]::FindWindow("Notepad",[IntPtr]::Zero)
# определяем handle окна по совпадению части заголовка
#$h = (Get-Process | where {$_.MainWindowTitle -match "Блокнот"}).MainWindowHandle
if ($h -eq [IntPtr]::Zero) {return "Окно программы не найдено"}
# получаем объект прямоугольника указанного окна
$rcWindow = New-Object RECT
[void][Win32]::GetWindowRect($h,[ref]$rcWindow)
# новые координаты окна
$left = 0
$top = 0
# определяем дефолтные размеры окна для передачи их в функцию
$WndWidth = $rcWindow.Right - $rcWindow.Left;
$WndHeight = $rcWindow.Bottom -$rcWindow.Top;
# перемещаем по новым координатам с первоначальными размерами; размеры также можно указать свои
[void][Win32]::MoveWindow($h, $left, $top, $WndWidth, $WndHeight, $true)
using System;
using System.Runtime.InteropServices;
public class Win32 {
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool GetWindowRect(IntPtr hWnd, out RECT lpRect);
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);
[DllImport("user32.dll")]
public static extern IntPtr FindWindow(string ClassName, IntPtr TitleApp);
}
public struct RECT
{
public int Left; // x position of upper-left corner
public int Top; // y position of upper-left corner
public int Right; // x position of lower-right corner
public int Bottom; // y position of lower-right corner
}
"@
# стартуем программу - если нужно
start notepad
sleep -Milliseconds 50
# определяем handle окна по классу
#"Notepad" это class окна, а не название программы, определяется через Spy++ или ControlViewer (AutoIT)
$h =[Win32]::FindWindow("Notepad",[IntPtr]::Zero)
# определяем handle окна по совпадению части заголовка
#$h = (Get-Process | where {$_.MainWindowTitle -match "Блокнот"}).MainWindowHandle
if ($h -eq [IntPtr]::Zero) {return "Окно программы не найдено"}
# получаем объект прямоугольника указанного окна
$rcWindow = New-Object RECT
[void][Win32]::GetWindowRect($h,[ref]$rcWindow)
# новые координаты окна
$left = 0
$top = 0
# определяем дефолтные размеры окна для передачи их в функцию
$WndWidth = $rcWindow.Right - $rcWindow.Left;
$WndHeight = $rcWindow.Bottom -$rcWindow.Top;
# перемещаем по новым координатам с первоначальными размерами; размеры также можно указать свои
[void][Win32]::MoveWindow($h, $left, $top, $WndWidth, $WndHeight, $true)
Александр Цыганков
С блокнотом работает, но со сторонними программами, где приходится указывать путь - не срабатывает. Просто запускается программа без учета настроек координат. не подскажете, в чем дело?
нет
Похожие вопросы
- Подскажите команду cmd которая сворачивает все активные окна. Не убивает а просто сворачивает в панель снизу.
- Подскажите команду в CMD для восстановления всех системных файлов Windows XP.
- Кто-нибудь подскажите название виндовской программки (она где-то в папке system32 лежит) с помощью которой можно
- Есть ли такая утилита. с помощью которой можно создать что-то типа образа "заточенной" под тебя системы...
- Люди подскажите программу, с помощью которой можно снимать видео и в самой съемке тспользовать разные инструменты?
- Люди, подскажите прогу с помощью которой можно просканирывать комп и узнать где его геморой:)
- Вот прога которая записывает все что происходит на мониторе+сопровождение голосом. Как она называется?
- Срочно нужно, подскажите где можно найти программу которая фотографирует то что находиться на мониторе.
- Поймал баннер который при запуске компа на весь монитор с текстом мол Windows заблокирован пополните счет абонента
- Какие есть хорошие программы, с помощью которых можно преобразовать аудио текст на русском в печатный текст?