アフィリエイト広告を利用しています

広告

posted by fanblog

2022年04月15日

VBScript 特定のキー押下を検知したら処理を実行するスクリプト(キー入力待ちスクリプト)

Option Explicit


Dim Excel
Dim strFunction

Dim Shift : Shift = &H10
Dim Control : Control = &H11
Dim Alt : Alt = &H12
Dim Esc : Esc = &H1B


Set Excel = CreateObject("Excel.Application")

Do While true
 If CheckKey(Shift) AND CheckKey(Control) = true Then
 '「Shift」+「Control」+「Alt」押下にて処理実行
   If CheckKey(Alt) = true Then
     ' /// ボタン押下時に処理したい内容を記述 ///

 '「Shift」+「Control」+「Esc」押下にて待ち受け処理終了
   ElseIf CheckKey(Esc) = true Then
     Exit Do
   End If
 End If
 WScript.Sleep 100
Loop

MsgBox "キー入力待ちを終了します" ,vbSystemModal + vbExclamation
Excel.Quit


'キー判定
Function CheckKey(Key)
 strFunction = "CALL(""user32.dll"", ""GetKeyState"", ""JJ"", " & key & ")"
 CheckKey = (Excel.ExecuteExcel4Macro(strFunction) And &h8000) <> 0
End Function




※注1
利用するコンピュータにExcelが入っていることが条件

※注2
待ち受け処理終了時(「Shift」+「Control」+「Esc」)には同時にタスクマネージャーも起動する

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/11359729
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
その買うを、もっとハッピーに。|ハピタス
\ハピタスの紹介キャンペーンです/
⇒登録後に行う「ハピタス検定」の答えはこちら

※ハピタスをもっと知りたいかたは他で検索してみてください

ブログ内を検索
ファン
カテゴリ
よく倒されますが、へこたれながら起き上がるSEの備忘録です

Windows(20)
SQL(17)
JAVA(4)
VBScript(14)
VBA(15)
Other(14)
書籍(1)
記事ランキング
  1. 1. 確率の収束に必要な試行回数
  2. 2. no img Windows ディスク使用率100%を改善させる
  3. 3. no img VBScript マウスポインタを自動的に移動させクリックするスクリプト
  4. 4. no img Tera Term(テラターム) 覚えておくと便利なコマンド一覧
  5. 5. VBScript タスクスケジューラのメッセージを最前面に表示するスクリプト
広告
会員登録せずに無料で読める!! 漫画読み放題のサービス

動画編集・YouTuberを始めたい方向け 無料動画編集ソフト

クラウド型レンタルサーバー クラウド型レンタルサーバー

Amazonで購入する
※Amazonのアソシエイトとして、七転八起SEの備忘録は適格販売により収入を得ています。

メンタルヘルス・マネジメント検定試験II種ラインケアコース過去問題集_2023年度版
メンタルヘルス・マネジメント検定試験II種 過去問題集〈2023年度版〉

×

この広告は30日以上新しい記事の更新がないブログに表示されております。