お世話になっております。
掲題のタイトルの通り、VBSまたはPowerShellからedgeを2つ起動させて、上下に並べるスクリプトの
記載方法を探しております。下記内容をedgeでしたいです。
vbs
1Option Explicit 2On Error Resume Next 3 4Dim strUrl ' 表示するページ 5Dim strUrl2 ' 表示するページ 6Dim objIE ' IE オブジェクト 7Dim objIE2 ' IE オブジェクト 8 9strUrl = "https://www.google.com/" 10strUrl2 = "https://www.google.com/" 11Set objIE = WScript.CreateObject("InternetExplorer.Application") 12Set objIE2 = WScript.CreateObject("InternetExplorer.Application") 13If Err.Number = 0 Then 14 objIE.Navigate strUrl 15 objIE2.Navigate strUrl2 16 objIE.Visible = True 17 objIE2.Visible = True 18 19 objIE.Width = 1390 20 objIE2.Width = 1390 21 objIE.Height = 400 22 objIE2.Height = 400 23 objIE.Top = 0 24 objIE2.Top = 380 25 objIE.Left = 0 26 objIE2.Left = 0 27Else 28 29End If 30Set objIE = Nothing 31Set objIE2 = Nothing
powershellでは以下のコードがありますが、自動起動と複数起動・それぞれの位置指定を合わせたいです。。(下記はアクティブになっているedgeにしか機能しません)
powershell
1$name = "msedge" 2$w = 100 3$h = 700 4$x = 0 5$y = 0 6Add-Type @" 7 using System; 8 using System.Runtime.InteropServices; 9 public class Win32Api { 10 [DllImport("user32.dll")] 11 [return: MarshalAs(UnmanagedType.Bool)] 12 public static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint); 13 } 14"@ 15Get-Process -Name $name | where { $_.MainWindowTitle -ne "" } | foreach { 16 [Win32Api]::MoveWindow($_.MainWindowHandle, $x, $y, $w, $h, $true) | Out-Null 17}
また位置指定も必要と思うのですが、ご存じの方おられましたら、ご教示いただきたいです。
イメージは以下となります。
(業務で使用するサーバなので、Windows標準機能で行いたいです。)
回答1件
あなたの回答
tips
プレビュー