{{title AnyDeskで日本語入力を快適にする}}

{{ref_image icon64.png}}
!!!内容

"AnyDesk IME Off Control" はリモートデスクトップ接続ソフトウェアの
AnyDesk を使用中にローカルPCのIMEを英数固定にするためのソフトウェアです。

AnyDeskで接続したリモートPC内でIMEをオンにするとローカルPC側もIMEがオンになり、
日本語入力中のダイアログがローカルPCとリモートPCの両方で表示されて、日本語入力
の操作性を阻害する現象を改善するものです。

{{ref_image AnyDesk-ScreenShot.png}}



!!!技術的なこと

以下のような処理を行っています。

*アクティブウィンドウを監視します。
*AnyDeskがアクティブになるとキー入力を監視します。
*キー入力によってIMEがオン変更されると、約100ms後にローカルPCのIMEをオフに切り替えます。
*アクティブウィンドウがAnyDeskでなくなるとキー入力の監視を終了します。

AnyDeskウィンドウやIMEの状態を一定間隔で監視するのではなく、
イベントドリブンでチェックしているので常駐時のCPU負荷は殆どありません。



!!!使用方法

*AnyDesk-IME-Off-Control.exe を起動するとタスクトレイに常駐します。
*常駐している間は AnyDesk操作中にローカルPC上のIMEが日本語入力に切り替わらなくなります。
*接続中のリモートPCでは通常通りIMEの制御は行われます。
*終了はタスクトレイから行ってください。


!!! 必須

*Microsoft .NET Framework 4.0以上

!!!その他

*AnyDesk 6.x, 7.x で動作確認を行いました。古いバージョンで動作しない場合はお知らせください。
*PC側は Windows10での動作確認のみとなっています。
*IMEに関してはMicrosoft IME/ Google IMEでのみ確認を行っています。他のIMEで動作しない場合はお知らせください。


!!!ダウンロード

最新版は下記リンク先のベクターからダウンロードをお願いします。
新バージョンリリース後の一定期間(ベクター公開まで)は当サイトにて公開するようにします。

* [AnyDesk IME Off Control|https://www.vector.co.jp/soft/winnt/util/se523063.html] (Vector) - AnyDeskで日本語入力を快適に!
* <<v1.1.2 Vector公開中 - 2023/01/11>>

レビュー&コメント等をしていただけると励みになりますのでよろしくお願いします。


!!!ライセンス

[MIT License|https://opensource.org/licenses/MIT]

!!!履歴

::<<2022/12/17 - v1.1.2>>
*法人向け実行ファイル対応

::2022/09/21 - v1.1.0
*Vectorにて公開開始

※中身はrc版と同じです。(バージョン番号の変更のみ)

::2022/06/18 - v1.1.0rc (リリース候補版)
*IME切替遅延時間の設定追加
*AnyDesk起動/終了連携の設定追加
*AnyDesk自動起動設定時に終了監視&再実行の設定追加

※AnyDeskをサービス起動している場合は終了連携にてサービスプロセスを終了できません。{{br}}
(管理者モードで起動している場合は終了可能)

::2021/10/21 - v1.0.7 (最新)
*最小化から復帰時にIME切替できなくなる現象を修正

::2021/07/21 - v1.0.6
*カナ・ひらキーによるIME切替対応

::2021/05/17 - v1.0.5
*Google IME 対応(他のIMEでも動作するかも?)
*タスクトレイメニューに一時停止/再開を追加

::2021/02/20 - v1.0.4
*キーボードフックが残る場合があるのを修正

::2021/02/03 - v1.0.3
*全画面対応

::2021/01/28 - v1.0.2
*修正版#2

::2021/01/11 - v1.0.1
*修正版

::2020/12/30 - v1.0.0
*新規公開


!!!コメント
*暫く使っていると異常終了するみたいなので・・・一旦公開を取り下げます。 - KG (2021/01/06-20:05:59)
*とりあえず、NULLチェックを追加して再度リリースしました。 - KG (2021/01/12-15:32:50)
*原因がわかりました。delegate がガーベージされてしまっていました。orz   修正版 1.0.2 をリリースします。 - KG (2021/01/28-01:43:43)
*IMEの挙動で困っていて、検索してたどりつきました。便利なソフトありがとうございます。 - goma (2021/03/03-13:00:27)
*これはローカルPC側(手元のPC側)で起動しておくのですよね。ローカルPC側のIMEがGoogle IMEだとうまくいかないようです。Google IMEにも対応していただけると大変助かります。 - ガラフ (2021/03/03-21:34:36)
*Google IME では CTRL+Space がIMEのオン/オフ制御になるんでしたっけ? 半角/全角 キーに割り当ててもダメですかね?・・・ダメかもしれませんけど(^^;;; MSIMEのAPIを使用してオフにしているので今のままではGoogle IMEには対応できないですね。API情報が見つかれば対応できると思いますけどね。 - KG (2021/03/05-03:32:12)
*Google IMEでもMicrosoft IMEと同様に半角/全角を押すと日本語入力モードとローマ字入力モードの切り替えができます。現状では対応できないこと承知しました。ありがとうございます。 - ガラフ (2021/03/05-18:16:54)
*AnyDeskのIME問題、困ってたので助かりました。 - とむ (2021/03/10-16:06:02)
*素晴らしいです! - こちやん (2021/04/13-11:08:28)
*Google IME でも動作するようになりました。おそらく他のIMEでも大丈夫かもしれません。近々バージョンアップします。 - KG (2021/04/20-11:43:25)
*素晴らしいツールです!このツールを起動したらAnydeskが自動で起動できるようになりませんか? - TBY (2021/05/09-12:29:14)
*↑そういうオプションもあると助かります。 - TBY (2021/05/09-12:31:51)
*このツールで格段に使いやすくなりました。ありがとうございます! - TAKA (2021/05/25-12:39:17)
*大変ありがたく使わせていただいております。自分の打ち方だと日本語への切り替えは「カタカナ/ひらがな」キーを使用することが多いのですが、かなキーでも使えるようにできないでしょうか? - CL (2021/07/18-23:34:55)
*次バージョンにて「カナ/ひら」キー対応も検討しておきます。 - KG (2021/07/19-14:17:59)
*本当に素敵なツールでありがたいです。「カナ/ひら」いいですね。期待しています - ponta (2021/07/21-08:19:44)
*「カナ/ひら」キー対応版を作成しました。(v1.0.6) - KG (2021/07/21-15:46:48)
*AnyDeskを最小化後にもう一回開いた場合に動作しないのはうちの環境だけですか? - 名無しさん (2021/10/08-11:22:52)
*こちらでは最小化後に動作しなくなるといった現象は確認できておりません。 - KG (2021/10/20-12:03:39)
*最小化時に動作しなくなるのは常に発生しますか?実行環境や操作等を教えていただけると調査できるかもしれません。 - KG (2021/10/20-12:10:07)
*返信ありがとうございます。 環境は、Windows10-64bit、AnyDeskは6.3.3となっており、ほぼ常に発生しますが、最小化したAnyDeskを戻す直前のアプリ(またはそのアプリの日本語入力状態)によっては、問題なく動作する場合があるようです。 操作の詳細は、正常動作している状況で、AnyDeskを最小化→元に戻してウィンドウがアクティブな状態のまま(半角/全角で)日本語入力にすると、ホストPC側も日本語入力になったままになります。 なおその状況で、一旦、他のウィンドウをアクティブにした後、AnyDeskをアクティブにすると、正常動作にもどります。 - 名無しさん (2021/10/20-12:56:04)
*環境について追記ですが、Windowsアップデートは2021/10の定例アップデートまではすんでいますが、21H1ではなく20H2のままです。 また、あまり関係なさそうですが、他のアプリはブラウザ3種、エクスプローラー等、20程度のウィンドウが動作しています。 - 名無しさん (2021/10/20-13:03:05)
*なるほど、アクティブになった際に監視を始めているのですが、いったんIMEをOFFにしてしまえば解決しそうですね。 - KG (2021/10/20-13:23:22)
*AnyDeskのアクティブ時が正常に取得出来ているならば、日本語入力状態はウィンドウ毎(?)にIME(OS?)が覚えているようなので、AnyDesk検出時に初期状態としてホストOS側IME-OFFはありかもしれません。 しかし、これが発生しているのが当方だけの場合は、他の環境で別の問題が出ないかが、ちょっと気がかりです。 - 名無しさん (2021/10/20-13:42:56)
*いえ、こちらでも確認できました。最小化状態から復帰する際にイベントを拾えていない気がしますのでちょっと見直しています。 - KG (2021/10/20-13:50:58)
*おお再現しましたか。直していただけると大変助かりますが、作業は無理のない範囲で大丈夫ですので。 - 名無しさん (2021/10/20-13:53:56)
*最小化から復帰時にIME切替できなくなる現象を修正した v1.0.7 を当サイトにて公開しました。検証の方をよろしくお願いします。問題なさそうでしたらベクターにて公開します。 - KG (2021/10/21-02:05:27)
*思いつく範囲で v1.0.7 を試させていただきましたが、全てのパターンで正常動作いたしました。 素早い対応ありがとうございました。 - 名無しさん (2021/10/21-03:47:41)
*早速の検証ありがとうございます。大丈夫そうなので正式リリースしますね。 - KG (2021/10/21-03:53:14)
*今回は大変お世話になりました。 使い勝手は慣れればいいけど、日本語入力だけがどうしてもネックになっていて薦めづらかったAnyDeskですが、 自動起動の設定も追加予定とのことで、このツールとセットでお薦めできます。 また、周りのAnyDesk使いどもにも、(ドヤ顔で)薦めさせていただきます。 - 名無しさん (2021/10/21-12:05:02)
*AnyDesk 7.x系でも動作することを確認しました。 - KG (2021/11/18-21:11:11)
*残念ながらATOKだと動作がちょっと不安定でした。基本的には動作するのですが、突然動作しなくなったかと思えば、突然復帰したりします… - SON (2021/12/15-23:21:39)
*ATOK不安定ですか。普段はどのキー操作で切り替えてますか? - KG (2021/12/15-23:55:58)
*すいません、レス遅くなりました。「半角/全角」キーで切り替えています。 - SON (2021/12/21-02:34:48)
*動作しなくなった時に、"IME Off" のバージョン情報を出して消す、という動作をすれば復帰しました… - SON (2021/12/21-02:40:56)
*おそらくアクティブウィンドウが外れてIMEOFFの対象外となり、再度アクティブになることで復帰しているのだと思います。ATOKで日本語入力に切り替える際にもしかしたら何らかのウィンドウが一瞬アクティブにでもなっているのかもしれませんねぇ。。。試用版を導入して動作確認してみます。 - KG (2021/12/21-15:33:31)
*現在ダウンロードできるATOK試用版をWin10に導入して検証してみましたが、残念ながら正常に動作しますね。ATOKのバージョンが違うのかな?不安定な動作になるバージョンがあるのかもしれませんね。 - KG (2021/12/21-16:30:18)
*次のバージョンではIMEOFFの遅延時間(IMEがONになってからOFFに変更するまでの時間:現在は100ms固定)を設定できるようにする予定なので数値を調整することで安定する可能性はありますね。 - KG (2021/12/21-16:38:01)
*あ、古いです。一太郎2018に付属のATOKなので…次のバージョンで調整してみます! - SON (2021/12/23-17:24:19)
*本ツール終了時、Anydeskも終了されるとひと手間が楽になります・・・。いつも助かってます!ありがとう - TBY (2022/01/29-22:20:11)
*こういうツールを求めてました!かなり助かってます!ありがとうございます!!! - 名無しさん (2022/03/22-14:20:33)
*Windows11で動作しました。ありがとうございます。寄付いたします。 - TEL (2022/05/25-10:13:29)
*TEL様、Win11での動作確認ありがとうございます。寄付感謝! - KG (2022/05/25-18:53:49)
*お待ちかねのAnyDesk起動/終了連携機能を追加した v1.1.0 リリース候補版を当サイトで公開しました。上記ダウンロードリンクより入手して検証してください。よろしくお願いします。限定公開はいつまで行うか未定ですが、検証等がある程度完了したら限定公開を終了しベクターに登録する予定です。 - KG (2022/06/18-01:49:51)
*上部に1.1.0版の制限事項を追記しました。 - KG (2022/07/05-12:42:10)
*v1.0.7愛用させていただいています。AnyDeskウィンドウがアクティブな時、Windowsキーを使用する操作(例えばデスクトップ切り替え Win+→)を行うと、Windowsキーが「押しっぱなし」になる現象があり、再度Windowsキーを押すと解除されます。環境によるのかもしれませんが… - TI (2022/09/23-19:20:36)
*TIさん、Win10環境でデスクトップを追加して確認してみましたが、こちらでは「押しっぱなし」は再現できませんでした。当アプリ使用時のみの現象でしょうか?確実に再現する操作や環境等の情報を頂けると調査可能です。 - KG (2022/09/25-14:03:55)
*ご確認ありがとうございます。はい、アプリを終了すると正常に戻ります。Win10Pro 21H2 AnyDesk7.0.14です。当方でも、発生するときとしない時があり、その条件についてはまだよく分かりません。 - TI (2022/09/30-18:54:35)
*Winキーが押しっぱなしになる現象は確認できましたが、当アプリとは無関係でした。当アプリを使用しなくても発生します。ただし、AnyDeskでリモート接続状態された状態でアクティブにしてローカルPCのデスクトップをクリックし、その後 「Winキー+Ctrl+右キー」から「Winキー+Ctrl+左キー」を順に押下することでWinキーが押しっぱなしになります。AnyDeskが関連していると思われる現象です。おそらくAnyDeskが全てのキー入力を処理する為、何らかの誤動作が起因してキー固定状態になっているのかもしれません。解除方法は他のHPなどでも記載がありますがWinキーを1回押下することで可能なようです。 - KG (2022/10/10-02:14:40)
*Winキーが押しっぱなしになる現象について、AnyDeskへバグレポートを送っておきました。(改善されるかどうかはわかりませんが・・・) - KG (2022/10/10-03:09:41)
*企業向けAnydeskでも使えるようになるとありがたいです。インストール先がC:\Program Files (x86)\AnyDesk-【英数字8文字】\となっていて、プログラムもAnyDesk-【英数字8文字(フォルダと同じ文字列)】.exeとなっているのが原因なのか、こちらのソフトが動作しません。ご対応いただけると大変助かります。 - pyoron (2022/12/06-09:18:50)
*上記、例えば C:\Program Files (x86)\AnyDesk-a1b2c3d4\AnyDesk-a1b2c3d4.exe のようなファイルパスとなります。 - pyoron (2022/12/06-09:21:21)
*pyoronさん、ご報告ありがとうございます。法人版では実行ファイル名が異なるのですね。上部ダウンロードのところに法人対応(暫定版)として v1.1.1を公開しましたのでお試しください。 - KG (2022/12/07-12:36:08)
*なかなか見に来られなくすみません。「Winキー押しっぱなしはAnyDesk本体に起因する現象」了解いたしました。ご報告も含めありがとうございます。 - TI (2022/12/10-09:53:52)
*KG様 早速ご対応いただきありがとうございます。しかし、うまくいきませんでした…。時間のある時に私のほうでファイル名やファイルパスを通常版と同じにしてみたり、少し検証してみようと思います。何かわかりましたら、またご報告いたします。素早いご対応ありがとうございました。 - pyoron (2022/12/12-13:00:24)
*pyoronさん、ダメでしたか。法人版はファイル名だけの対応ではダメそうですね。anydeskウインドウを特定するために使用しているウインドウクラス名が一般向けと異なるのかな? - KG (2022/12/14-06:58:28)
*KG様 ありがとうございます。プログラムには明るくないのですが、ウインドウクラス名というのは、「ad_win#2」みたいなもののことでしょうか?であれば、私の法人向けAnydeskのClassは「ad_【英数字8文字】_win#2」のような形式となっておりました。この英数字8文字は、フォルダやExeの中についている英数字と同一のものでした。(WinListerというソフトでClassという部分を確認しました。) - pyoron (2022/12/14-15:14:28)
*pyoronさん、情報ありがとうございます。やはり違うのですね。いただいた情報で実装を検討してみます - KG (2022/12/16-12:36:59)
*pyoronさん、法人向け対応 v1.1.2 を上部ダウロードのところに置きました。こちらで検証していただけますでしょうか?通常ウィンドウの場合は多分大丈夫だと思います。フルスクリーン時の動作も検証していただけると助かります。よろしくお願いします。 - KG (2022/12/17-13:11:12)
*KG様 ご対応ありがとうございます。今のところウィンドウモードやフルスクリーンモードで問題なく稼働しております。一度だけうまく切り替わらない時がありましたが今は再現せず、原因は不明です。もしなにか発生条件がわかりましたらご報告いたします。この度は本当にありがとうございました。 - pyoron (2022/12/22-14:09:26)
*pyoronさん、うまく動作した様で良かったです。稀にIMEをOFFにできない現象ですが、おそらくウインドウがアクティブになった事を検出できなかった場合に発生する様な気がします。現状は致命的な程ではない事と余計な検出処理で負荷をかけたくないので様子見という状況です。また何かありましたらご連絡ください。 - KG (2022/12/22-20:49:16)
*いつも大変お世話になっております。これはご要望等ではなく、情報として書き込みさせていただきます。AnyDesk V8が出まして、試していますと、半角/全角キーでリモート側のIMEが切り替わらなくなりました。どうしたことか確認していると、どうも仕様が変更され、ホスト側のテキスト入力がフロート表示され、確定後にリモート側にそのまま貼り付く仕様になったようです。このため、V8で利用する際は、当方側でIMEが切り替わる必要が生じ、AnyDesklIMEOffを起動しない状態で使用することとなりました。 - TI (2023/10/21-14:52:33)
{{comment}}