【過去ログ】質問1
自分のやりたいことや現在の設定など情報を詳細に記載してください。
マクロの質問について
現在のKeyToKeyには以下の3種類のマクロがあります。
- C#スクリプト
- ブロックマクロ
- アクションマクロ(非推奨)
マクロの質問をする際はどちらのマクロについて聞きたいのか書いてください。
※書いてない場合は返信は行いませんのでご了承下さい
返信について
返信はすべて最新バージョンの内容で書きます。
古いバージョンをご使用の方は事前に最新版へアップデートしてください。
よくある質問
Q. How can I switch the language in this app?
No you cannot.
It is supported only Japanese(language) and I have no plans to support English or else in the future.
Q. ウィンドウが表示されなくなった
ウィンドウが表示されないときの対処方法 を参照してください。
Q. アプリを非アクティブにしたままマクロやキー入力を実行できる?
できません。
マクロやキー入力等は最前面(アクティブ状態)のアプリに対してのみ動作します。
Q. 設定ファイルはどこにある?
設定ファイルはKeyToKeyのフォルダ内にあります。
設定に関係するフォルダやファイルはこちらを参照してください。
Q. マクロやキーの入力ができない
以下について確認してみてください。
設定の編集が保存できていない
正常に保存できている場合はメインウィンドウに設定内容が表示されます。
他のアプリで試す
特定のアプリで機能してないだけの可能性があります。メモ帳などを使って動作確認してみてください。
アプリの実行許可が正しくできない
環境設定からアプリの実行が正しく設定されているか確認してください
- アプリの実行許可リストに追加した項目を削除した上で動作確認する(何も設定されてない状態の場合すべてのアプリ上で動作します)
- アプリのプロセス名等の設定が正しいかどうか確認する
何かしらのキーやマウスの入力が影響している
キー入力が正しくできない場合、何かしらのキーやマウスが押されっぱなしになっていることによって正しく入力できない可能性がないか確認してみてください。
読み込みエラーが発生している
メインウィンドウのコンソールから読み込みエラーが出てないか確認してみてください。
他アプリの入力によってマクロを実行しようとしている
初期設定では、利便性の観点から、「アプリによる入力(キー/マウス)」によるマクロ等の実行がロックされています。
ここで言う「アプリによる入力」とは、以下のようなものを指します。
- KeyToKeyやJoyToKey等のマクロ系ツール
- キーボード/マウスメーカー製の割り当てツール(ただし物理デバイスかのように振る舞えるツールもあります)
- リモートデスクトップ系ツール
- 特殊なキーボード(テンキーのみキーボード、左手キーボードなど)は「アプリによる入力」を発生させることがあるようです。
■入力が「アプリによる入力」かどうかを調べるには、以下の手順を行います。
- メインウィンドウの「コンソール」からコンソールを表示させます。
- 同じく「コンソール」から「キー/マウスの入力情報を表示」にチェックを入れます。
するとキーやマウスのボタンを入力するたびにコンソールに入力パラメーター情報が表示されるので下記の項目を見ます。
| 名前 | 説明 |
|---|---|
| Key | 入力された要素の名前 |
| Status | Down(押された)Up(離された) |
| Injected | アプリによる入力かどうか。Trueの場合はアプリによる入力 |
Injectedの値がFalseの場合は物理デバイスからの入力です。マクロ等が実行可能です。
Trueの場合はアプリのよる入力です。マクロ等は実行することができません。
Trueの状態でマクロ等を実行するには実行ロックを解除する必要があります。
「割り当て設定(キー/マウス)」ページ上部にある「南京錠」のアイコンボタンからのロックを解除を行うことができます。
ゲームのセキュリティがキーの入力をブロックしている
申し訳ないですが対処方法はありません
KeyToKeyが行うキーの入力監視自体をブロックしている
環境設定からフックを無効にしたら実行できる可能性があります。
ただしフックを無効にするとトリガー等の入力キャンセルができなくなります。
おことわり
コメント欄に「特定のゲームで動かない、実行できない」等のコメントを書かれても残念ながら殆どの場合何も出来ません。
特にオンラインゲームやソーシャルゲーム等はセキュリティプログラムの関係でキー入力のシミュレーションやキーボード/マウスフックなどの処理がブロックされることが多いためです。
ウイルスとして検知された場合
お使いのアンチウイルスソフトでKeyToKeyをホワイトリストに追加してください。
Microsoft Defenderの場合
- 「Windows セキュリティの設定」を開きます。
- 「ウィルスと脅威の防止」をクリックします。
- 「現在の脅威」の検知した項目を「デバイスで許可」に設定し、「操作の開始」をクリックします。

「現在の脅威」に項目が表示されない場合
「現在の脅威」にある「保護の履歴」に表示される項目から許可することができます。
フォルダを検知対象外にする
「ウィルスと脅威の防止」に戻り「ウィルスと脅威の防止の設定」にある「設定の管理」をクリックしてください。
「除外」の「除外の追加または削除」からフォルダを除外できます。
問い合わせ
問い合わせ用メールアドレス:dev.key2key@gmail.com
問い合わせによる質問について
KeyToKeyの利用方法に関する質問は以下のような場合を除き、このページのコメント欄を使用してください。
- 文字数制限などがありここに書くことができない。
- 添付ファイルがある
- どうしても知られたくないプライベートな情報がある。
コメント一覧 (700)
例えば画面内に複数あるのを一つだと1個あれば1個だけ認証 複数だとその数分認証するという感じですか?
それとも見つかるまで複数回探すとかできるのでしょうか?
現在画像認証がうまく行くときといかない時があり 同じ背景に文字だけ変わる画像を認証切り替えしたいのですがたまにそれが読み込まれずスコアも本来認証される同じ画像でも止まってしまうことがありこの複数探すが見つかるまで複数回探せるだと解消するのかなと思っているのですがどうなんでしょうかね
key0x2key
が
しました
これの原因は何なのでしょうか?
あとマクロが長すぎるとソフト側で誤作動が起こることもあるのでしょうか?
key0x2key
が
しました
その場合両方メインマクロになっていたらそれは不可能ですか?
例えばゲームで1のステージを規定回数クリア後入場不可になるのでメインのステージ1はその入場不可画像を読み込んだ場合マクロ終了になります
もう1個別のメインでステージ2を同じ入場不可になるまで回すの2つのマクロがあり
これをステージ1終了して入場不可になったらステージ2のマクロに移行するというのをやりたいです
1と2をつなげて一つのマクロにするにはあまりにも長く調整が大変なので移行ができたら助かるのですが
key0x2key
が
しました
ブロックマクロAとBをトグルモード、繰り返し、トリガーを話したときにマクロを終了させる、トリガーの入力をキャンセルするで稼働。
頻度はマクロを20回起動させ1回その症状が出ます。
別のPCではそのような症状が出ないため、別PCからssdクローンしてみましたが変わりませんでした。
とりあえず画像認識で実行アイコンが消えたらアラームを鳴らすようにしてますが、お知恵のある方よろしくお願いします。
key0x2key
が
しました
コンソールに時間を送信する方法を知りたいです
マクロを起動したタイミングと、タスクをこなしたタイミングで現在時間をコンソールに送信して、後でどれくらいのペースでこなせたか確認したい
key0x2key
が
しました
また絶対的にマクロをキャンセルするキー設定とかできるのでしょうか?
key0x2key
が
しました
特定の画像が出たらアラーム音を鳴らすマクロは作れたのですが、Discordへも通知を送信するアイデアが見つかりませんでしたのでお知恵のあり方よろしくお願いします。
key0x2key
が
しました
https://imgur.com/a/VW9RDRk
https://imgur.com/a/2ZbKqWX
画像1が現在使用しているアクションマクロの状態で最終行の時点でゲーム画面が画像2の状態になります。
マクロの最初に戻るとステージから脱出して入りなおして再びモンスターのHPが映る画面まで進むという流れです。
この画像2がちょうどHP82のためこれを利用してブロックマクロでHP82であればマクロ停止、それ以外であれば82が出現するまで繰り返すというものを組みたいです。
実際にはHP82であることを確認したら更に詳細なステータス画面を表示して攻撃力が7、魔法攻撃力が11であれば停止、それ以外では最初に戻るというところまで組みたいのですが完成図が全く見えないためとりあえず前述のところまでを教えていただき、残りの部分は自分で組んでみたいです。
①画像1のアクションマクロをブロックマクロで再現するとどういう見た目になりますか?
②画像2を実際に画像認識で使う場合どのあたりを切り抜けばいいですか?
82全体が映るようになのか8と2の一部が映っていて81などと違うということが分かればもう少し小さく切り抜いてもいいですか?
③ブロックマクロでアクションマクロを呼び出す(そのまま使用する)ということも可能ですか?
ご教授お願いいたします。
key0x2key
が
しました
1ブロックマクロで識別キーの捜索先を確認する方法はありますか?誤字もしくは設定ミスなどが合った場合の確認ができないと思いました。
2ブロックマクロで一回ブロックが非有効化される(黄土色に変化すること)と全ていちいち手作業で有効化しているのですが、一括で有効化する方法はありますか?
3ブロックマクロで
①ブロックをテキスト化②テキストからブロックを貼り付け
の②の所で、何かWindowsの許可があったのですが、間違えて拒否してしまいました。再度有効化の方法はありますか?
4ブロックマクロで範囲選択はできますか?
5ブロックマクロで自分が作った汎用マクロを記録しておきたいのですが、どこに保存すればいいですか?
key0x2key
が
しました
マクロAを実行中たまに終了してしまうのでステータスの「実行中」が消えたら再度マクロAを起動するキーを送信したいが物理キーとして認識してくれません。何か方法はありますでしょうか。
key0x2key
が
しました
長いマクロの実行中に押すと中断してくれるかなと思ったんですがそういうわけでもなさそうだったので…
実行中のマクロを途中で中断する方法があれば教えていただきたいです。
key0x2key
が
しました
またその場合 関数 ここから始める2 関数 なにかする どちらが良いでしょうか?
やりたいことは通常使用の1個のマクロでたまに事故って止まってる時があり これはゲーム内で運で起こることなので仕方がないことなので対処の使用がなくこれが起きた際に 関数 ここからはじめる2 または 関数 なにかする をいれといて画像認証などでそれが起きた場合再度1のマクロを起動するという方法を取ってみたいのですが可能なのでしょうか?
key0x2key
が
しました
key0x2key
が
しました
key0x2key
が
しました
例えばマクロ内で消したい動きがあればそれをクリックしたあとDELキーを押せばその1行をすぐ消せるように 複製をなにか押すだけで消す時と同じように簡潔に操作したいです
テキストコピーとかだと違うので1行の複製のみだけです
よろしくお願いします
key0x2key
が
しました
明日は日曜日のためKeytoKeyについて集中的に学びたいと考えています。
自分は、わからない点をその都度すぐ質問し、短い間隔でフィードバックをいただきながら進める方が理解しやすいタイプですので、もし可能であれば明日の間だけでも掲示板を比較的頻繁に確認していただき、こちらの質問に答えていただける方はいらっしゃいますでしょうか。
もちろん皆さまご都合もあると思いますので、無理のない範囲で構いません。
少しでもお力をお借りできれば大変助かります。よろしくお願いいたします。
key0x2key
が
しました
コマンドパレットから「新規作成」をクリックします。
もしコマンドパレットを閉じてしまった場合、上部にある「マクロ一覧」から再度コマンドパレットを表示させることができます。
のコマンドパレットまたはマクロ一覧とはどこのことを指しているのでしょうか?
key0x2key
が
しました
この機能は自動切り替えが強制的に行われるため一つのアプリで複数のファイルを使い分けたい場合には向いていません(プロファイルを変えても自動切り替えによって変えられるため)
1一つのアプリで複数のファイルを使い分けたい場合とはどういう場合ですか? 1つのファイルの中に全てマクロを入れれば良いのではないですか?
2複数のファイルが1つのキーにマクロを設定していた場合、どうなりますか?
key0x2key
が
しました
このように複数のブロックマクロを入れてもABCを入力するマクロしか働きませんでした。
1何が基準で働くマクロがきまっているのか
2複数のブロックが置けるということはそれが実行できるからその仕様が実装されていると思うのですが、この一つのブロックマクロ内で複数のブロックを有効にするにはどうしたらいいのか
がわからないです
key0x2key
が
しました
この機能はどう使うことを想定しているのですか?また、無限ループにならないようにどのような対策をすればいいですか?
key0x2key
が
しました
https://github.com/x0oey6B8/KeyToKey-Web/wiki/%E3%83%9E%E3%82%AF%E3%83%AD%E3%81%AE%E6%A6%82%E8%A6%81#c%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%83%9E%E3%82%AF%E3%83%AD
C#スクリプト(マクロ)と拡張スクリプトの違いが判りません。おそらく今自分が作れているのが拡張スクリプトというのはわかるんですが、どこをどう操作したから拡張スクリプトで作成できたのかわかりません
key0x2key
が
しました
key0x2key
が
しました
もし止まっていた際リモートでキー入力する場合keytokey側でキーボードの設定をポーリングにすれば動くのはわかったのですが
普段フックを使っていて設定変更にのところでポーリングの ? にあったキャンセルできないや ポーリング自体定期的に通信?され常に負荷が増えるというようなものを自分で調べた中で見つけたのですがこれはゲームの運営側に感知?されやすくなる原因になったりするのでしょうか?
key0x2key
が
しました
このマクロはほぼコピペして多少中身を変えた程度で内容は同じはずです 待機時間も同じなので
できれば待機を入れてる間他のブラウザーを触っても実行中になってほしいのですが起動するのは指定したブラウザー内のみのままで行いたいです
key0x2key
が
しました
key0x2key
が
しました
プロセスを認識した瞬間からチャタリングが始まるのですが、考えられる対策などはありませんでしょうか
このソフトウェアをマウスのG600という多ボタンマウスで使用しているPC上で実行しています。
LogicoolゲームソフトウェアというLogicool製のソフトウェアを実行し、各ボタンの入力をF1やNumキーようなゲームやクリスタで使うボタンに置き換えています。
KeytoKey側では自動切り替えを有効にし、プログラムの実行時にゲームに対し、プロセス名完全一致でのみ実行を許可をしています。
起動後、マクロや置き換えキーの使用に関わらず、ゲームを実行し、アクティブウィンドウがゲームに変わってKeytoKeyが該当ゲームを認識した瞬間からホイールの中クリックのチャタリングが始まります。
これはKeytoKey側ではなく(おそらく)Logicoolゲームソフトウェア側から発生しているソフトウェア由来のチャタリングであり、元々マウスのボタンを入力した場合はコンソールで全てInjectedがFalseで出力されているのですが、
KeytoKeyが該当ゲームを認識した瞬間から中クリックに対してDown(False)Down(True) Up(False)Up(True) の順番でソフト由来の何かしらの命令が出されているようです。ボタンの押下から基本1msでソフト側からのキーが入力されているようです。
これはKeytoKeyを終了しても続き、Logicoolゲームソフトウェアを再起動した時点で直ります。
念のため該当プロセスをフックからポーリングにしてみましたが変化はありませんでした。
どちらもキーの入力を変更するソフトウェアという事もあり相性は仕方ない事なのだと思っていますし、属に言うおま環の可能性もあるため解決出来る可能性は低いと考えているのですが、KeytoKeyの設定でこの現象を発生させない可能性がある設定や方法は無いでしょうか?
key0x2key
が
しました
マクロについてはマクロの内容を書き出せば無理矢理移せますが、画像認識の設定などもそのまま移したいです。
key0x2key
が
しました