897118 ランダム
 HOME | DIARY | PROFILE 【フォローする】 【ログイン】

「東雲 忠太郎」の平凡な日常のできごと

「東雲 忠太郎」の平凡な日常のできごと

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
2024.01.31
XML
カテゴリ:PowerShell


最下部までスクロールさせるには、user32.dllのSendMessage関数を使用して、ウィンドウに対してWM_VSCROLLメッセージを送信します。以下は、PowerShellを使用して最下部までスクロールさせるサンプルプログラムです。


powershell

Copy code

# System.Runtime.InteropServicesを追加

Add-Type -AssemblyName System.Runtime.InteropServices


# user32.dllからSendMessage関数を定義

Add-Type @"

    using System;

    using System.Runtime.InteropServices;


    public class User32 {

        [DllImport("user32.dll", SetLastError = true)]

        public static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);


        public const uint WM_VSCROLL = 0x0115;

        public const uint SB_BOTTOM = 7;

    }

"@


# 対象のウィンドウハンドルを取得(例:メモ帳)

$notepadProcess = Start-Process notepad -PassThru

$notepadMainWindowHandle = $notepadProcess.MainWindowHandle


# 最下部までスクロールさせる関数

function ScrollToBottom {

    [User32]::SendMessage($notepadMainWindowHandle, [User32]::WM_VSCROLL, [User32]::SB_BOTTOM, [IntPtr]::Zero)

}


# 最下部までスクロールさせる

ScrollToBottom

このスクリプトでは、user32.dllからSendMessage関数を使用して、指定されたウィンドウにWM_VSCROLLメッセージを送信しています。SB_BOTTOMは、最下部までスクロールするための定数です。


注意: この例ではメモ帳を開き、そのウィンドウに対してスクロール操作を行っています。実際のアプリケーションに適応させる場合は、対象のアプリケーションやウィンドウのハンドルを取得する必要があります。










お気に入りの記事を「いいね!」で応援しよう

Last updated  2024.01.31 07:27:21



© Rakuten Group, Inc.
X