<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://www.haijin-boys.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=219.44.184.19</id>
	<title>MeryWiki - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="https://www.haijin-boys.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=219.44.184.19"/>
	<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/219.44.184.19"/>
	<updated>2026-08-23T22:18:32Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=GetKeyState.exe(%E3%82%AD%E3%83%BC%E7%8A%B6%E6%85%8B%E5%8F%96%E5%BE%97%E5%AE%9F%E8%A1%8C%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB)&amp;diff=3859</id>
		<title>GetKeyState.exe(キー状態取得実行ファイル)</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=GetKeyState.exe(%E3%82%AD%E3%83%BC%E7%8A%B6%E6%85%8B%E5%8F%96%E5%BE%97%E5%AE%9F%E8%A1%8C%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB)&amp;diff=3859"/>
		<updated>2019-03-24T00:52:39Z</updated>

		<summary type="html">&lt;p&gt;219.44.184.19: /* その他 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 概要 =&lt;br /&gt;
修飾キーの押下状態を取得する実行ファイルです。&lt;br /&gt;
&lt;br /&gt;
Shift、Ctrl、Alt いずれかのキーの押下状態を取得できます。&lt;br /&gt;
マクロスクリプトからキー状態を取得し、状態に応じて動作をコントロールしたくて作成しました。&lt;br /&gt;
&lt;br /&gt;
作成されたマクロから利用できますので、ご自由にお使いください。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zipファイルをダウンロードしたら、ファイルのプロパティ画面で「ブロックの解除」を行ってください。&lt;br /&gt;
(これをしないと実行時に警告が表示されることがあります)&lt;br /&gt;
&lt;br /&gt;
その後、zipファイルを展開して、マクロから実行されるフォルダーに配置してください。&lt;br /&gt;
(推奨は &#039;&#039;&#039;&amp;quot;Macros&amp;quot;フォルダー&#039;&#039;&#039;とします)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ダウンロード&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[[ファイル:GetKeyState.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 更新履歴 =&lt;br /&gt;
2019/3/4 新規作成&lt;br /&gt;
&lt;br /&gt;
2019/3/23 公開ページの変更(中身に変更はありません)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 使い方 =&lt;br /&gt;
コマンドライン引数で、&amp;quot;Shift&amp;quot; &amp;quot;Ctrl&amp;quot; &amp;quot;Alt&amp;quot; のいずれかを渡してください。&lt;br /&gt;
 GetKeyState.exe shift		// Shiftキーの押下状態を取得する場合&lt;br /&gt;
* 大文字小文字は区別しません&lt;br /&gt;
* 実は先頭の1文字しか判断していませんので、&amp;quot;s&amp;quot;のみとかでも大丈夫です&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
戻り値(終了コード)&lt;br /&gt;
* 1: キーが押されている&lt;br /&gt;
* 0: キーは押されていない&lt;br /&gt;
* -1: エラー(引数間違い、メッセージボックスを表示します)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
マクロにショートカットキーを割り当てる際は、該当する修飾キー &amp;quot;あり&amp;quot; と &amp;quot;なし&amp;quot; の両方を割り当ててください&lt;br /&gt;
* Shift+F8 / F8 など&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ツールバーにアイコン化しているマクロの場合は、&amp;quot;修飾キー＋クリック&amp;quot; か &amp;quot;ふつうの左クリック&amp;quot; かでマクロの動作を切り替えることができます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ツールバーの [マクロ] メニューや右クリックメニューから実行する際は、Shift または Ctrl キーを押しながら実行することができますが、Alt キーを押しながら実行することはできません（Alt キーでメニューのポップアップ表示がキャンセルされるため）。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
起動までに若干のタイムラグがありますので、すばやく操作すると取りこぼすことがあります。&lt;br /&gt;
そういう意味では、ショートカットキーにはあまり向かないかもしれません。&lt;br /&gt;
私は、ツールバー起動で使っています。&lt;br /&gt;
&lt;br /&gt;
: ※マクロの処理が開始するか終了するまで修飾キーを押しつづければ、取りこぼしはなくなります。&amp;lt;br&amp;gt; また、マクロの処理が全体的に重い／長いソースコードの場合は、[[#実装例|実装例]] にあるような修飾キー取得コードの部分をソースコードの先頭に配置するとよいでしょう。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 実装例 =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;サンプルコード１&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var wshShell = new ActiveXObject(&amp;quot;WScript.Shell&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// カレントディレクトリをマクロディレクトリに変更&lt;br /&gt;
wshShell.CurrentDirectory = editor.FullName.match(/^.*\\/)[0] + &#039;Macros&#039;;&lt;br /&gt;
&lt;br /&gt;
// SHIFTキー状態を取得&lt;br /&gt;
var shift = wshShell.Run(&amp;quot;GetKeyState.exe shift&amp;quot;, 0, true);&lt;br /&gt;
&lt;br /&gt;
if(shift == -1) window.Quit();&lt;br /&gt;
if(shift == 1) window.Alert(&amp;quot;Shiftキーが押されています&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;サンプルコード２&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var wshShell = new ActiveXObject(&#039;WScript.Shell&#039;);&lt;br /&gt;
&lt;br /&gt;
// GetKeyState.exe のフルパス部分を &amp;quot; &amp;quot; で囲い、半角空白を付加する&lt;br /&gt;
var getKeyState = &#039;&amp;quot;&#039; + editor.FullName.replace( /mery\.exe$/i , &#039;Macros\\&#039; ) + &#039;GetKeyState.exe &amp;quot;&#039;;&lt;br /&gt;
&lt;br /&gt;
// コマンドライン引数をつけて GetKeyState を実行する&lt;br /&gt;
&lt;br /&gt;
// Ctrl キーの状態を取得&lt;br /&gt;
var ctrl = wshShell.Run( getKeyState + &#039;control&#039;, 0, true );&lt;br /&gt;
// Alt キーの状態を取得&lt;br /&gt;
var alt = WshShell.Run( getKeyState + &#039;alt&#039; , 0, true );&lt;br /&gt;
&lt;br /&gt;
// 修飾キーによる動作の切り替え&lt;br /&gt;
if ( ctrl &amp;gt; 0 )&lt;br /&gt;
  window.Alert( &amp;quot;Ctrlキーが押されています&amp;quot; );&lt;br /&gt;
else if ( Alt &amp;gt; 0 )&lt;br /&gt;
  window.Alert( &amp;quot;Altキーが押されています&amp;quot; );&lt;br /&gt;
else&lt;br /&gt;
  window.Alert( &amp;quot;修飾キーは押されていません&amp;quot; );&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= その他 =&lt;br /&gt;
&lt;br /&gt;
ソースも置いときます(VS2005 C++)&lt;br /&gt;
(こちらは通常ダウンロードの必要はありません)&lt;br /&gt;
&lt;br /&gt;
[[ファイル:GetKeyStateSrc.zip]]&lt;br /&gt;
&lt;br /&gt;
※ 著作権は放棄します、悪意のない公序良俗の範囲内でしたら、ソースを含めご自由にお使いください&lt;br /&gt;
(そのかわり、一切の責任も放棄します...まぁ、こんなもので誤動作もあったもんじゃないですが、派生版まで責任が持てないので)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* 「[[カッコをはずす#カッコを追加／削除|カッコを追加／削除]]」マクロに使わせていただきました (sukemaru)&lt;br /&gt;
* ページ内の説明文に加筆させていただきました (2019/03/23 sukemaru)&lt;/div&gt;</summary>
		<author><name>219.44.184.19</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=GetKeyState.exe(%E3%82%AD%E3%83%BC%E7%8A%B6%E6%85%8B%E5%8F%96%E5%BE%97%E5%AE%9F%E8%A1%8C%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB)&amp;diff=3858</id>
		<title>GetKeyState.exe(キー状態取得実行ファイル)</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=GetKeyState.exe(%E3%82%AD%E3%83%BC%E7%8A%B6%E6%85%8B%E5%8F%96%E5%BE%97%E5%AE%9F%E8%A1%8C%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB)&amp;diff=3858"/>
		<updated>2019-03-24T00:51:38Z</updated>

		<summary type="html">&lt;p&gt;219.44.184.19: /* その他 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 概要 =&lt;br /&gt;
修飾キーの押下状態を取得する実行ファイルです。&lt;br /&gt;
&lt;br /&gt;
Shift、Ctrl、Alt いずれかのキーの押下状態を取得できます。&lt;br /&gt;
マクロスクリプトからキー状態を取得し、状態に応じて動作をコントロールしたくて作成しました。&lt;br /&gt;
&lt;br /&gt;
作成されたマクロから利用できますので、ご自由にお使いください。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zipファイルをダウンロードしたら、ファイルのプロパティ画面で「ブロックの解除」を行ってください。&lt;br /&gt;
(これをしないと実行時に警告が表示されることがあります)&lt;br /&gt;
&lt;br /&gt;
その後、zipファイルを展開して、マクロから実行されるフォルダーに配置してください。&lt;br /&gt;
(推奨は &#039;&#039;&#039;&amp;quot;Macros&amp;quot;フォルダー&#039;&#039;&#039;とします)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ダウンロード&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[[ファイル:GetKeyState.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 更新履歴 =&lt;br /&gt;
2019/3/4 新規作成&lt;br /&gt;
&lt;br /&gt;
2019/3/23 公開ページの変更(中身に変更はありません)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 使い方 =&lt;br /&gt;
コマンドライン引数で、&amp;quot;Shift&amp;quot; &amp;quot;Ctrl&amp;quot; &amp;quot;Alt&amp;quot; のいずれかを渡してください。&lt;br /&gt;
 GetKeyState.exe shift		// Shiftキーの押下状態を取得する場合&lt;br /&gt;
* 大文字小文字は区別しません&lt;br /&gt;
* 実は先頭の1文字しか判断していませんので、&amp;quot;s&amp;quot;のみとかでも大丈夫です&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
戻り値(終了コード)&lt;br /&gt;
* 1: キーが押されている&lt;br /&gt;
* 0: キーは押されていない&lt;br /&gt;
* -1: エラー(引数間違い、メッセージボックスを表示します)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
マクロにショートカットキーを割り当てる際は、該当する修飾キー &amp;quot;あり&amp;quot; と &amp;quot;なし&amp;quot; の両方を割り当ててください&lt;br /&gt;
* Shift+F8 / F8 など&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ツールバーにアイコン化しているマクロの場合は、&amp;quot;修飾キー＋クリック&amp;quot; か &amp;quot;ふつうの左クリック&amp;quot; かでマクロの動作を切り替えることができます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ツールバーの [マクロ] メニューや右クリックメニューから実行する際は、Shift または Ctrl キーを押しながら実行することができますが、Alt キーを押しながら実行することはできません（Alt キーでメニューのポップアップ表示がキャンセルされるため）。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
起動までに若干のタイムラグがありますので、すばやく操作すると取りこぼすことがあります。&lt;br /&gt;
そういう意味では、ショートカットキーにはあまり向かないかもしれません。&lt;br /&gt;
私は、ツールバー起動で使っています。&lt;br /&gt;
&lt;br /&gt;
: ※マクロの処理が開始するか終了するまで修飾キーを押しつづければ、取りこぼしはなくなります。&amp;lt;br&amp;gt; また、マクロの処理が全体的に重い／長いソースコードの場合は、[[#実装例|実装例]] にあるような修飾キー取得コードの部分をソースコードの先頭に配置するとよいでしょう。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 実装例 =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;サンプルコード１&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var wshShell = new ActiveXObject(&amp;quot;WScript.Shell&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// カレントディレクトリをマクロディレクトリに変更&lt;br /&gt;
wshShell.CurrentDirectory = editor.FullName.match(/^.*\\/)[0] + &#039;Macros&#039;;&lt;br /&gt;
&lt;br /&gt;
// SHIFTキー状態を取得&lt;br /&gt;
var shift = wshShell.Run(&amp;quot;GetKeyState.exe shift&amp;quot;, 0, true);&lt;br /&gt;
&lt;br /&gt;
if(shift == -1) window.Quit();&lt;br /&gt;
if(shift == 1) window.Alert(&amp;quot;Shiftキーが押されています&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;サンプルコード２&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var wshShell = new ActiveXObject(&#039;WScript.Shell&#039;);&lt;br /&gt;
&lt;br /&gt;
// GetKeyState.exe のフルパス部分を &amp;quot; &amp;quot; で囲い、半角空白を付加する&lt;br /&gt;
var getKeyState = &#039;&amp;quot;&#039; + editor.FullName.replace( /mery\.exe$/i , &#039;Macros\\&#039; ) + &#039;GetKeyState.exe &amp;quot;&#039;;&lt;br /&gt;
&lt;br /&gt;
// コマンドライン引数をつけて GetKeyState を実行する&lt;br /&gt;
&lt;br /&gt;
// Ctrl キーの状態を取得&lt;br /&gt;
var ctrl = wshShell.Run( getKeyState + &#039;control&#039;, 0, true );&lt;br /&gt;
// Alt キーの状態を取得&lt;br /&gt;
var alt = WshShell.Run( getKeyState + &#039;alt&#039; , 0, true );&lt;br /&gt;
&lt;br /&gt;
// 修飾キーによる動作の切り替え&lt;br /&gt;
if ( ctrl &amp;gt; 0 )&lt;br /&gt;
  window.Alert( &amp;quot;Ctrlキーが押されています&amp;quot; );&lt;br /&gt;
else if ( Alt &amp;gt; 0 )&lt;br /&gt;
  window.Alert( &amp;quot;Altキーが押されています&amp;quot; );&lt;br /&gt;
else&lt;br /&gt;
  window.Alert( &amp;quot;修飾キーは押されていません&amp;quot; );&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= その他 =&lt;br /&gt;
&lt;br /&gt;
ソースも置いときます(VS2005 C++)&lt;br /&gt;
(こちらは通常ダウンロードの必要はありません)&lt;br /&gt;
&lt;br /&gt;
[[ファイル:GetKeyStateSrc.zip]]&lt;br /&gt;
&lt;br /&gt;
※ 著作権は放棄します、悪意のない公序良俗の範囲内でしたら、ソースを含めご自由にお使いください&lt;br /&gt;
(そのかわり、一切の責任も放棄します...まぁ、こんなもので誤動作もあったもんじゃないですが)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* 「[[カッコをはずす#カッコを追加／削除|カッコを追加／削除]]」マクロに使わせていただきました (sukemaru)&lt;br /&gt;
* ページ内の説明文に加筆させていただきました (2019/03/23 sukemaru)&lt;/div&gt;</summary>
		<author><name>219.44.184.19</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=GetKeyState.exe(%E3%82%AD%E3%83%BC%E7%8A%B6%E6%85%8B%E5%8F%96%E5%BE%97%E5%AE%9F%E8%A1%8C%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB)&amp;diff=3857</id>
		<title>GetKeyState.exe(キー状態取得実行ファイル)</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=GetKeyState.exe(%E3%82%AD%E3%83%BC%E7%8A%B6%E6%85%8B%E5%8F%96%E5%BE%97%E5%AE%9F%E8%A1%8C%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB)&amp;diff=3857"/>
		<updated>2019-03-24T00:46:45Z</updated>

		<summary type="html">&lt;p&gt;219.44.184.19: /* その他 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 概要 =&lt;br /&gt;
修飾キーの押下状態を取得する実行ファイルです。&lt;br /&gt;
&lt;br /&gt;
Shift、Ctrl、Alt いずれかのキーの押下状態を取得できます。&lt;br /&gt;
マクロスクリプトからキー状態を取得し、状態に応じて動作をコントロールしたくて作成しました。&lt;br /&gt;
&lt;br /&gt;
作成されたマクロから利用できますので、ご自由にお使いください。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zipファイルをダウンロードしたら、ファイルのプロパティ画面で「ブロックの解除」を行ってください。&lt;br /&gt;
(これをしないと実行時に警告が表示されることがあります)&lt;br /&gt;
&lt;br /&gt;
その後、zipファイルを展開して、マクロから実行されるフォルダーに配置してください。&lt;br /&gt;
(推奨は &#039;&#039;&#039;&amp;quot;Macros&amp;quot;フォルダー&#039;&#039;&#039;とします)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ダウンロード&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[[ファイル:GetKeyState.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 更新履歴 =&lt;br /&gt;
2019/3/4 新規作成&lt;br /&gt;
&lt;br /&gt;
2019/3/23 公開ページの変更(中身に変更はありません)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 使い方 =&lt;br /&gt;
コマンドライン引数で、&amp;quot;Shift&amp;quot; &amp;quot;Ctrl&amp;quot; &amp;quot;Alt&amp;quot; のいずれかを渡してください。&lt;br /&gt;
 GetKeyState.exe shift		// Shiftキーの押下状態を取得する場合&lt;br /&gt;
* 大文字小文字は区別しません&lt;br /&gt;
* 実は先頭の1文字しか判断していませんので、&amp;quot;s&amp;quot;のみとかでも大丈夫です&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
戻り値(終了コード)&lt;br /&gt;
* 1: キーが押されている&lt;br /&gt;
* 0: キーは押されていない&lt;br /&gt;
* -1: エラー(引数間違い、メッセージボックスを表示します)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
マクロにショートカットキーを割り当てる際は、該当する修飾キー &amp;quot;あり&amp;quot; と &amp;quot;なし&amp;quot; の両方を割り当ててください&lt;br /&gt;
* Shift+F8 / F8 など&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ツールバーにアイコン化しているマクロの場合は、&amp;quot;修飾キー＋クリック&amp;quot; か &amp;quot;ふつうの左クリック&amp;quot; かでマクロの動作を切り替えることができます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ツールバーの [マクロ] メニューや右クリックメニューから実行する際は、Shift または Ctrl キーを押しながら実行することができますが、Alt キーを押しながら実行することはできません（Alt キーでメニューのポップアップ表示がキャンセルされるため）。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
起動までに若干のタイムラグがありますので、すばやく操作すると取りこぼすことがあります。&lt;br /&gt;
そういう意味では、ショートカットキーにはあまり向かないかもしれません。&lt;br /&gt;
私は、ツールバー起動で使っています。&lt;br /&gt;
&lt;br /&gt;
: ※マクロの処理が開始するか終了するまで修飾キーを押しつづければ、取りこぼしはなくなります。&amp;lt;br&amp;gt; また、マクロの処理が全体的に重い／長いソースコードの場合は、[[#実装例|実装例]] にあるような修飾キー取得コードの部分をソースコードの先頭に配置するとよいでしょう。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 実装例 =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;サンプルコード１&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var wshShell = new ActiveXObject(&amp;quot;WScript.Shell&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// カレントディレクトリをマクロディレクトリに変更&lt;br /&gt;
wshShell.CurrentDirectory = editor.FullName.match(/^.*\\/)[0] + &#039;Macros&#039;;&lt;br /&gt;
&lt;br /&gt;
// SHIFTキー状態を取得&lt;br /&gt;
var shift = wshShell.Run(&amp;quot;GetKeyState.exe shift&amp;quot;, 0, true);&lt;br /&gt;
&lt;br /&gt;
if(shift == -1) window.Quit();&lt;br /&gt;
if(shift == 1) window.Alert(&amp;quot;Shiftキーが押されています&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;サンプルコード２&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var wshShell = new ActiveXObject(&#039;WScript.Shell&#039;);&lt;br /&gt;
&lt;br /&gt;
// GetKeyState.exe のフルパス部分を &amp;quot; &amp;quot; で囲い、半角空白を付加する&lt;br /&gt;
var getKeyState = &#039;&amp;quot;&#039; + editor.FullName.replace( /mery\.exe$/i , &#039;Macros\\&#039; ) + &#039;GetKeyState.exe &amp;quot;&#039;;&lt;br /&gt;
&lt;br /&gt;
// コマンドライン引数をつけて GetKeyState を実行する&lt;br /&gt;
&lt;br /&gt;
// Ctrl キーの状態を取得&lt;br /&gt;
var ctrl = wshShell.Run( getKeyState + &#039;control&#039;, 0, true );&lt;br /&gt;
// Alt キーの状態を取得&lt;br /&gt;
var alt = WshShell.Run( getKeyState + &#039;alt&#039; , 0, true );&lt;br /&gt;
&lt;br /&gt;
// 修飾キーによる動作の切り替え&lt;br /&gt;
if ( ctrl &amp;gt; 0 )&lt;br /&gt;
  window.Alert( &amp;quot;Ctrlキーが押されています&amp;quot; );&lt;br /&gt;
else if ( Alt &amp;gt; 0 )&lt;br /&gt;
  window.Alert( &amp;quot;Altキーが押されています&amp;quot; );&lt;br /&gt;
else&lt;br /&gt;
  window.Alert( &amp;quot;修飾キーは押されていません&amp;quot; );&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= その他 =&lt;br /&gt;
&lt;br /&gt;
ソースも置いときます(VS2005 C++)&lt;br /&gt;
(こちらは通常ダウンロードの必要はありません)&lt;br /&gt;
&lt;br /&gt;
[[ファイル:GetKeyStateSrc.zip]]&lt;br /&gt;
&lt;br /&gt;
※ 著作権は放棄します、悪意のない公序良俗の範囲内でしたら、ソースを含めご自由にお使いください&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* 「[[カッコをはずす#カッコを追加／削除|カッコを追加／削除]]」マクロに使わせていただきました (sukemaru)&lt;br /&gt;
* ページ内の説明文に加筆させていただきました (2019/03/23 sukemaru)&lt;/div&gt;</summary>
		<author><name>219.44.184.19</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA&amp;diff=3846</id>
		<title>マクロライブラリ</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA&amp;diff=3846"/>
		<updated>2019-03-23T04:12:05Z</updated>

		<summary type="html">&lt;p&gt;219.44.184.19: /* その他 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery で使用できるマクロを集めたライブラリです。&lt;br /&gt;
&lt;br /&gt;
スクリプトを拡張子「js」 (JavaScript、JScript の場合) にして「My Macros」等に保存し、マクロメニューの「選択」や「カスタマイズ」から読み込んで使用してください。&lt;br /&gt;
&lt;br /&gt;
マクロライブラリはどなたでも自由に編集できますので、みなさんが作成した便利なマクロをどんどん掲載してください。&lt;br /&gt;
&lt;br /&gt;
== テキスト操作補助 ==&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/haijinboys/mery-macro-emmet Emmet] (Kuro)&lt;br /&gt;
*[[Zen Coding]] (Kuro)&lt;br /&gt;
*[[CSV のカーソル位置の列を削除]] (Kuro)&lt;br /&gt;
*[[対応する括弧に移動]] (Kuro, kurama, masme) update 2017/05/27&lt;br /&gt;
*[[選択文字列を強調]] (Kuro)&lt;br /&gt;
*[[行頭に移動]] (Kuro, 他) update 2014/03/15&lt;br /&gt;
*[[バイト数]] (Kuro, ks, sukemaru) update 2018/11/18 文書全体の文字数・行数表示にも対応&lt;br /&gt;
*[[日付と時刻を挿入]] (n, masme, sukemaru) update 2018/12/09&lt;br /&gt;
*[[日付と時刻を挿入（カレンダー版）]] (papagoat) update 2016/05/24&lt;br /&gt;
*[[選択範囲を上下に移動]] (ks)&lt;br /&gt;
*[[TeraPadのCtrl↑と同じような動作をするマクロ]] (suke)&lt;br /&gt;
*[[TeraPadのCtrl↓と同じような動作をするマクロ]] (suke)&lt;br /&gt;
*[[Vz 風テキストスタック 2 ストロークキー]] (papagoat) update 2013/11/22&lt;br /&gt;
*[[非選択状態でも逆インデント]] (papagoat)&lt;br /&gt;
*[[ラクラク罫線]] (手石) Update 2012/12/22&lt;br /&gt;
*[[ファイル:XHTML.zip]] (アラフォー親父) HTMLタグを、ショートカット・キーに登録して入力するマクロ（文章挟み込み仕様）&lt;br /&gt;
*[[矩形ペースト]] (手石)&lt;br /&gt;
*[[自動箇条書き]] (手石) update 2013/03/15&lt;br /&gt;
*[[インデントを考慮した折り返し（改行挿入）]] (手石) update 2013/02/23&lt;br /&gt;
*[[青空文庫用整形補助]] (ks, 有志)&lt;br /&gt;
*[[部分編集]] (ks)&lt;br /&gt;
*[[文字カウント]] (masme) 2014/02/01, update 2018/08/04&lt;br /&gt;
*[[字下げ・字上げ]](インデント・逆インデント) (masme, sukemaru) 2014/02/09, update 2018/11/16&lt;br /&gt;
:*「[[字下げ・字上げ#インデント|インデント／逆インデント]]」を追加&lt;br /&gt;
*[[数値を増減]](インクリメント・デクリメント) (masme) 2014/06/17, update 2016/02/28&lt;br /&gt;
*[[少し便利な Undo/Redo]] (ks)&lt;br /&gt;
*[[自動ルビ振り]] (急急如律令)&lt;br /&gt;
*[[貼付け実行後のカーソル位置を貼付け文字列の先頭にする]] (yuko, sukemaru) update 2018/11/14&lt;br /&gt;
*[[ドイツ語特殊文字]] (鯉)&lt;br /&gt;
*[[矩形選択範囲の各行先頭に文字挿入]] (yuko)&lt;br /&gt;
*[[文章で使用されている文字をユニーク抽出]] (Kuro)&lt;br /&gt;
*[[アウトライン用ノード追加]] (mik) 2018/06/25&lt;br /&gt;
*[[アウトラインのノードレベルを上げる]] (mik) 2018/06/25&lt;br /&gt;
*[[アウトラインのノードレベルを下げる]] (mik) 2018/06/25&lt;br /&gt;
*[[アウトラインのノードの完了/未完了を切り替える]] (mik) 2018/10/18 update&lt;br /&gt;
*[[ハルナアウトライン用の完了/未完了フラグをノード名に反映する]] (mik) 2018/10/18 update&lt;br /&gt;
*[[Markdown文書で改行時にリスト、引用ブロック開始記号を自動入力する]] (catfist, yuko) 2018/10/15 update&lt;br /&gt;
*[[行を複製 (複数行可)]] (sukemaru) 2018/08/24&lt;br /&gt;
*[[行の先頭に貼り付け]] (sukemaru) 2018/08/24&lt;br /&gt;
*[[カッコで囲う]] (ポップアップメニューあり)　(sukemaru) last modified 2018/11/19&lt;br /&gt;
: ・簡易版「カッコで囲う (ポップアップメニューなし)」&amp;lt;br&amp;gt;・「引用符を追加／削除」&amp;lt;br&amp;gt;・人柱版 追加コード「行頭/行末から任意の 文字数／文字列 を削除」&lt;br /&gt;
*[[カッコをはずす]] ＆ [[カッコをはずす#カッコを削除／追加|カッコを削除／追加]] ＆ [[カッコをはずす#カッコを追加／削除|カッコを追加／削除]] (sukemaru)  2019/03/14 - 2019/03/19&lt;br /&gt;
*[[引用符／コメント]] (※旧「引用の追加」マクロを増補改訂)　(sukemaru) 2018/10/28&lt;br /&gt;
*[[行頭か行末 または 選択範囲の始点か終点]] (sukemaru) 2018/12/03&lt;br /&gt;
*[[文書の先頭か末尾]] (sukemaru) 2019/03/10&lt;br /&gt;
*[[定型文を挿入]] (sukemaru) 2018/12/03&lt;br /&gt;
*[[何年生で習う漢字？]] (シリル) 2019/03/10&lt;br /&gt;
&lt;br /&gt;
== ファイル操作補助 ==&lt;br /&gt;
&lt;br /&gt;
*[[文字列中のパス起動]] (ks)&lt;br /&gt;
:*[[選択範囲のURL・パスを開く|ひらけゴマ！]] (sukemaru) update 2019/03/15 ※「選択範囲のURL・パスを開く」&lt;br /&gt;
*[[自動バックアップ]] (ks)&lt;br /&gt;
*[[終了時状態保持・復元]] (ks)&lt;br /&gt;
*[[上書き保存(UAC対応)]] (ks)&lt;br /&gt;
*[[含んでいるフォルダを開く]] (ks)&lt;br /&gt;
*[[パスを取得]] (Kuro)&lt;br /&gt;
*[[フォルダ内のファイルをすべて開く]] (Kuro)&lt;br /&gt;
*[[ファイルを比較]] (Kuro)&lt;br /&gt;
*[[ファイル名を引数にしてアプリ起動]] (Kuro, miso)&lt;br /&gt;
*[[ブックマーク一覧ジャンプ]] (goat) update 2012/09/24&lt;br /&gt;
*[[拡張子の違うファイルを開く]] (n)&lt;br /&gt;
*[[フォルダを開く]] (n)&lt;br /&gt;
*[[コマンドプロンプトを開く]] (n)&lt;br /&gt;
*[[SDIウィンドウの記憶と復帰]] (papagoat) Update 2012/10/23 (説明文変更 2013/11/22)&lt;br /&gt;
*[[よく使うフォルダ]] (手石) Update 2014/02/22&lt;br /&gt;
*[[ファイル（選択範囲）の仮保存]] (手石)&lt;br /&gt;
*[[ポップアップメニューでファイル選択]] (手石)&lt;br /&gt;
*[[フォルダツリーをポップアップ表示]] (n)&lt;br /&gt;
*[[タグジャンプ]] (o)&lt;br /&gt;
*[[ウィンドウの位置とサイズを拡張子で指定]] (papagoat) Update 2014/04/17&lt;br /&gt;
*[[編集モードの自動選択]] または &#039;&#039;&#039;書き換え禁止で開く&#039;&#039;&#039; (sukemaru, Bleat) Update 2019/02/15&lt;br /&gt;
*[[書き換え禁止モード色反転]] (Bleat)&lt;br /&gt;
*[[特定のフォルダで「ファイルを開く」ダイアログ]] (sukemaru) fixed 2018/12/19&lt;br /&gt;
*[[ファイルのプロパティ]] (sukemaru) 2018/12/18&lt;br /&gt;
*[[すべて閉じる]] (sukemaru) 2018/12/19&lt;br /&gt;
*[[文書が変更されていなければ変更マークを消す]] (Noah)&lt;br /&gt;
*[[変更なしのタブをすべて閉じる]] (Noah)&lt;br /&gt;
&lt;br /&gt;
== 変換・ソート・整形 ==&lt;br /&gt;
&lt;br /&gt;
*[[可変長を固定長に変換]] (Kuro)&lt;br /&gt;
*[[SHA でハッシュ化]] (Kuro)&lt;br /&gt;
*[[標準変換]] (Kuro)&lt;br /&gt;
*[[昇順で並び替え]] (Kuro)&lt;br /&gt;
*[[降順で並び替え]] (Kuro)&lt;br /&gt;
*[[連続する重複行を削除]] (Kuro)&lt;br /&gt;
*[[ブックマーク系コマンド集]] (ks)&lt;br /&gt;
*[[テキスト変換]] (ks)&lt;br /&gt;
**[[テキスト整形]] (masme) 2013/09/15, update 2018/01/15&lt;br /&gt;
*[[旧漢字から新漢字に変換]] (furu)&lt;br /&gt;
*[[clustalw を用いてアライメントを実行]] (suke)&lt;br /&gt;
*[[連番の挿入]] (手石)&lt;br /&gt;
*[[TSV(CSV) ⇒ 固定長]] (手石) update 2013/04/16&lt;br /&gt;
*[[行並べ替え]] (masme) 2013/08/25, update 2018/04/15&lt;br /&gt;
*[[連番を挿入]] (masme) 2013/08/25&lt;br /&gt;
*[[GFMをHTMLに変換]] (noonworks) 2014/03/09&lt;br /&gt;
*[[TrueとFalse_を切り替える|YES／NO マクロ]] (sukemaru) update 2018/11/27 ※「&amp;lt;span style=&amp;quot;color:#0000c0;&amp;quot;&amp;gt;True&amp;lt;/span&amp;gt;と&amp;lt;span style=&amp;quot;color:#c00;&amp;quot;&amp;gt;False&amp;lt;/span&amp;gt;を切り替える」&lt;br /&gt;
*[[基数変換10_16]] (シリル) 2019/02/10&lt;br /&gt;
*[[スネークケース ⇔ キャメルケースの変換]] (Noah)&lt;br /&gt;
*[[罫線変換]] (シリル) 2019/03/09&lt;br /&gt;
&lt;br /&gt;
== 検索・置換 ==&lt;br /&gt;
&lt;br /&gt;
*[[文書から検索]] (Kuro)&lt;br /&gt;
*[[単語を抽出]] (Kuro)&lt;br /&gt;
*[[このファイルから検索(マッチしない行)]] (Kuro)&lt;br /&gt;
*[[このファイルから検索(マッチする行)]] (Kuro)&lt;br /&gt;
*[[タグの外側（内側）だけ置換]] (手石)&lt;br /&gt;
*[[ポップアップメニューで検索先にジャンプ]] (手石, sukemaru) Last Update 2019/03/13&lt;br /&gt;
*[[検索(SJIS以外)]] + 検索強調を解除 (masme) 2014/09/16, update 2017/06/26&lt;br /&gt;
*[https://github.com/TakamiChie/mery-scripts/blob/master/SearchWithMode.js 現在開いているファイルの言語名をつけてWeb検索] (高見知英)→[[https://vine.co/v/eeY59rFMail 実際の動作例]]&lt;br /&gt;
*[https://github.com/GunseiPaseri/Mery_macro 文字出現量ランキング] (群生系パセリ) 2015/12/28&lt;br /&gt;
*[[検索ヒット数表示]] (ks)&lt;br /&gt;
*[[任意の検索エンジンで検索]] (Noah)&lt;br /&gt;
*[[デフォルトの検索フラグを設定して検索ウィンドウ表示]] (yuko)&lt;br /&gt;
*[[簡易検索一覧]] (シリル) 2018/12/24&lt;br /&gt;
*[[簡易検索一覧などをアウトプット]] (シリル) 2018/12/31&lt;br /&gt;
*[[複数置換]] (Noah)&lt;br /&gt;
&lt;br /&gt;
== プログラミング補助 ==&lt;br /&gt;
&lt;br /&gt;
*[[Eclipse風コメントアウト]] (ks)&lt;br /&gt;
*[[Eclipse風コメントアウト(改)]] (pizz) 2019/03/04&lt;br /&gt;
*[[スマートインデント(C 構文)]] (ks)&lt;br /&gt;
*[[ctags.exeでtagsファイルを生成、タグジャンプを行うマクロ]] (kazy)&lt;br /&gt;
*[[タグファイルから補完]] (n)&lt;br /&gt;
*[[コードスニペットもどき]] (手石) Update 2012/12/20&lt;br /&gt;
*[[コメントマーク付け外し]] (手石, masme, sukemaru) last update 2018/11/19 ※sukemaru版に「人柱用 追加コード」&lt;br /&gt;
*[[TeX文書のコンパイル]] (手石)&lt;br /&gt;
*[[TeX数式のチェック]] (手石)&lt;br /&gt;
*[[簡易数式計算]] (ks)&lt;br /&gt;
*[[定義へ移動]] (ks)&lt;br /&gt;
*[[タブの桁数]] (手石)&lt;br /&gt;
*[[行末の空白を削除]] (n) 2014/12/19&lt;br /&gt;
*[https://github.com/TakamiChie/mery-scripts/tree/master/ 開いているスクリプトファイルを実行(掲載時点ではバッチファイル・Javascript・Lua・PHP・Perl・Python・Ruby・UWSCに対応。順次追加予定)] (高見知英)&lt;br /&gt;
*[https://github.com/TakamiChie/mery-scripts/tree/master/ 開いているスクリプトファイルを構文チェック(掲載時点ではPHP・Perlに対応。順次追加予定)] (高見知英)&lt;br /&gt;
*[[説明を出力]] (s) Create 2015/08/16&lt;br /&gt;
*[[拡張子からコンソール実行]] (YOS G-spec) 2016/12/11更新&lt;br /&gt;
&lt;br /&gt;
== おもしろ ==&lt;br /&gt;
&lt;br /&gt;
*[[テキストブラウザ]] (Kuro)&lt;br /&gt;
*[[Yahoo!天気情報]] (Kuro)&lt;br /&gt;
*[[メール送信]] (ks)&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
&lt;br /&gt;
*[[最新版を確認]] (diaphragm)&lt;br /&gt;
*[[SAPI 使って単語読み上げ]] (miso)&lt;br /&gt;
*[[フォルダ選択ダイアログ]] (手石)&lt;br /&gt;
*[[HTA(HTML)の自作ダイアログを表示]] (noonworks)&lt;br /&gt;
*[[JavaScript を実行]] (n)&lt;br /&gt;
*[[ポップアップメニューを手軽に扱う]] (komorebikoboshi)&lt;br /&gt;
*[[マクロ・関数をメニューで呼び出す]] (aliquis) 2013/08/19&lt;br /&gt;
*[[階層化マクロメニュー]] (ks)&lt;br /&gt;
*[[シェルコマンドを実行]] (sasaki)&lt;br /&gt;
*[[ポップアップメニューでチェックボックス]] (手石)&lt;br /&gt;
*[[ポップアップメニューでラジオボタン]] (手石)&lt;br /&gt;
*[[Editor.OpenFile()のポリフィル]](kazy)&lt;br /&gt;
*[[折り返しトグル切り替え]] (Bleat, sukemaru) update 2019/02/19&lt;br /&gt;
*[[ファイルロック (排他制御) 的なもの]] (PebblePot)&lt;br /&gt;
*[[Mery.iniのオプション値を取得]] ※組み込み用関数 (sukemaru) 2019/03/10&lt;br /&gt;
----&lt;br /&gt;
*[[キーアサイン集]] (ks, masme, 有志) last update 2018/10/08&lt;br /&gt;
*[[マテリアルデザインっぽいアイコンと『小マクロ集』]] (sukemaru) last update 2018/12/04&lt;br /&gt;
*[[includeライブラリ]] (ks)&lt;br /&gt;
*[[GetKeySatate.exe(キー状態取得実行ファイル)]] (pizz) 2019/03/23&lt;br /&gt;
*[[マクロ覚え書き（開発者向け）]](ks)&lt;/div&gt;</summary>
		<author><name>219.44.184.19</name></author>
	</entry>
</feed>