タグ

2020年3月7日のブックマーク (5件)

  • VBからWindowsキー+Shift+Sを送信し、範囲指定スクリーンショットを行う - Qiita

    今回の環境 Windows10(2017年4月以降のアップデートが適用済) Microsoft Visujal Studio Community 2017 VB SendKeys Windowsキーなどで検索すると VBからWindowsキーを操作する方法としてSendKyesを使用する方法が紹介されていますが これはWindowsキーが一般的なキーボードに搭載されてい無かった時代にWindowsキーの代替する方法としてCtrl+EscでWindowsキーと同じ動作が割り当てている名残であり、実際のWindowsキーが押されている状態と同じではありません。 その為、昨今のWindowsキー+「何かのキー」(Windowsキー+E でエクスプローラ起動)といったショートカットには対応していません。 Windows10の2017年4月以降のアップデートで新たに搭載された「Windows+Shi

    VBからWindowsキー+Shift+Sを送信し、範囲指定スクリーンショットを行う - Qiita
  • スタッフブログ » Blog Archive » PowerShellでキー入力の自動化

    stenretniです。インフルエンザと花粉症でなかなかマスクをはずすタイミングがつかめません。 stenretniはAutoHotkeyなどでキー入力を自動化するのが好きなのですが、触るPC全てにこのソフトを入れるわけにもいきません。Windows標準での手段をここ数年探していたのですが、最近PowerShellから.NETのメソッドが一通り呼びだせることに気がつきました。.NETにはSendKeysという人間と同様のキー入力をしてくれる命令があるので、これを使えば(少なくともWindows 7なら)ダブルクリックをするとキーボード入力が走るバッチが書けます。 以下はメモ帳を使った例です。 @powershell -NoProfile -ExecutionPolicy Unrestricted "&([ScriptBlock]::Create((cat -encoding utf8 \"

  • AppActivate メソッド

    アプリケーション ウィンドウをアクティブにします。 object.AppActivate title 引数 object WshShell オブジェクトです。 title アクティブにするアプリケーションを指定します。この引数には、アプリケーションのタイトル バーに表示されるタイトル文字列か、アプリケーションのプロセス ID を指定できます。 解説 AppActivate メソッドは、プロシージャ コールが正常終了したかどうかを示すブール値を返します。このメソッドを呼び出すと、指定されたアプリケーションまたはウィンドウにフォーカスが移りますが、最大化と最小化には影響がありません。ユーザーがフォーカスを切り替えたりウィンドウを閉じたりすると、アクティブなアプリケーション ウィンドウからフォーカスが移ります。 実行中の各アプリケーションのタイトル文字列を title と比較することで、どのアプ

    AppActivate メソッド
  • SendKeys ステートメント (VBA)

    省略可能。 待機モードを指定する Boolean 値です。 False (既定値) の場合は、キーが送信された直後のプロシージャに制御が戻されます。 True の場合、キーボード操作は制御がプロシージャに戻される前に処理されている必要があります。 解説 各キーは 1 つ以上の文字で表されます。 キーボードの文字を 1 つ指定するには、その文字自体を使用します。 たとえば、文字 A を表す場合は string に "A" を使用します。 複数の文字を表す場合は、前の文字に続けて追加の文字を付け加えます。 たとえば、文字 A、B、および C を表す場合は string に "ABC" を使用します。 プラス記号 (+)、キャレット (^)、パーセント記号 (%)、チルダ (~)、およびかっこ ( ) は、SendKeys にとって特別な意味があります。 これらの文字のいずれかを指定する場合は、

    SendKeys ステートメント (VBA)
  • 方法: マウス イベントとキーボード イベントをコードでシミュレートする - Windows Forms .NET Framework

    Windows フォームは、プログラムでマウスおよびキーボード入力をシミュレートするためのいくつかのオプションを提供します。 ここでは、これらのオプションの概要について説明します。 マウス入力のシミュレート マウス イベントをシミュレートする最善の方法は、 OnEventName メソッドを呼び出して、シミュレートの対象となるマウス イベントを発生させる方法です。 このオプションは、イベントを発生させるメソッドが保護され、コントロールまたはフォームの外部にアクセスできないため、通常はカスタム コントロールおよびフォーム内でのみ可能です。 たとえば、次の手順は、コードでマウスの右ボタンのクリックをシミュレートする方法を示しています。 プログラムでマウスの右ボタンをクリックするには MouseEventArgs プロパティが Button 値に設定された MouseButtons.Right

    方法: マウス イベントとキーボード イベントをコードでシミュレートする - Windows Forms .NET Framework
    rikuba
    rikuba 2020/03/07
    SetForegroundWindow SendKeys