「GetKeyState.exe(キー状態取得実行ファイル)」の版間の差分

MSY-07 (トーク | 投稿記録)
1行改行の除去、HTMLタグの追加、表記の修正
MSY-07 (トーク | 投稿記録)
セクションの順番を変更
 
(2人の利用者による、間の21版が非表示)
1行目: 1行目:
[https://www.haijin-boys.com/software/mery/mery-3-7-0#36 Mery Ver 3.7.2]から[[マクロリファレンス:3:Shell オブジェクト#GetKeyState メソッド|shell.GetKeyStateメソッド]]が使えるようになりました。プロセス起動のタイムラグなど、パフォーマンス面でも有利ですし、柔軟性も高いので、該当バージョンが利用できる場合は上記メソッドの利用を検討してください。
== 概要 ==
== 概要 ==
修飾キーの押下状態を取得する実行ファイルです。
修飾キーの押下状態を取得する実行ファイルです。
9行目: 11行目:


その後、zipファイルを展開して、マクロから実行されるフォルダーに配置してください(推奨は '''"Macros"フォルダー'''とします)。
その後、zipファイルを展開して、マクロから実行されるフォルダーに配置してください(推奨は '''"Macros"フォルダー'''とします)。
== ダウンロード ==
[[ファイル:GetKeyState.zip]]
== 更新履歴 ==
2019/3/4 新規作成
2019/3/23 公開ページの変更(中身に変更はありません)


== 使い方 ==
== 使い方 ==
54行目: 48行目:


;サンプルコード1
;サンプルコード1
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
var wshShell = new ActiveXObject("WScript.Shell");
var wshShell = new ActiveXObject("WScript.Shell");


71行目: 65行目:
* 実行ファイル GetKeyState.exe の実在確認をします(GetKeyState がない場合でも動作する)
* 実行ファイル GetKeyState.exe の実在確認をします(GetKeyState がない場合でも動作する)
* カレントディレクトリ(Mery.exe の作業フォルダ)を変更しません
* カレントディレクトリ(Mery.exe の作業フォルダ)を変更しません
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
var ctrl = 0, alt = 0;
var ctrl = 0, alt = 0;


106行目: 100行目:
ポップアップメニューマクロへの導入サンプル
ポップアップメニューマクロへの導入サンプル
*メニューに表示する内容や、選択した項目から実行するコマンドを切り替えます
*メニューに表示する内容や、選択した項目から実行するコマンドを切り替えます
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
var gks = editor.FullName.replace( /[^\\]+$/i , "" )
var gks = editor.FullName.replace( /[^\\]+$/i , "" )
         + "Macros\\GetKeyState.exe";
         + "Macros\\GetKeyState.exe";
143行目: 137行目:
}
}
</syntaxhighlight>
</syntaxhighlight>
== ダウンロード ==
[[ファイル:GetKeyState.zip]]


== その他 ==
== その他 ==
151行目: 148行目:
※ 著作権は放棄します。悪意のない公序良俗の範囲内でしたら、ソースを含めご自由にお使いください(そのかわり、一切の責任も放棄します...まぁ、こんなもので誤動作もあったもんじゃないですが、派生版まで責任が持てないので)。
※ 著作権は放棄します。悪意のない公序良俗の範囲内でしたら、ソースを含めご自由にお使いください(そのかわり、一切の責任も放棄します...まぁ、こんなもので誤動作もあったもんじゃないですが、派生版まで責任が持てないので)。


----
== 変更履歴 ==
* ページ内の説明文、サンプルコードに加筆させていただきました (2019/03/23 - 2019/12/02, sukemaru)
* 1.0.0 (2019-03-04)
** 新規作成
スポンサーリンク