IMEが効きません


どらちゃん  2019-08-05 20:42:46  No: 49842

いつもお世話になっております。
【環境】
Windows Server 2019 & Active Directry & Domain フォレスト

【現象】
DelphiXE2、Delphi 10.3.2 で作成したEXEのEditBox等で
IMEが日本語入力にならない。

VB2015、VB2017等で作成したEXEは問題なし。

上記のような状態です。
何かご存知のからいらっしゃましたら、
ご教授ください。

よろしくお願いいたします


take  2019-08-06 19:32:22  No: 49843

DelphiXE2 のVCLプロジェクトでTEditを置いてIMEをOpenに設定し実行すると日本語入力になりました。
Windows10 と Windows Server 2019 でそこまで挙動が変わるとは思えませんが


ウォレス  2019-08-06 19:45:37  No: 49844

Win10RS5上で Delphi10.3.1でVCLにて作成し、windows server2019で動かしましたが問題なく日本語入力できました。
windows server2019上で作成したら違うということはあるでしょうかね??

宜しくお願いします。


igy  2019-08-06 20:39:32  No: 49845

リモートデスクトップのサービスは、どのようになっていますか?

WindowsServer2019リモートデスクトップでVB6アプリケーションのIMEモード切替が無効になる
https://social.technet.microsoft.com/Forums/ja-JP/4254efee-5f55-4de3-b979-a10f08d37f05/windowsserver2019vb6ime?forum=windowsserver2019ja


どらちゃん  2019-08-07 19:22:28  No: 49846

takeさん、ウォレスさん、igyさん  ありがとうございます。

Active Directory を入れるまでは日本語入力できていました。
リモートデスクトップはユーザーライセンスモードで設定済です。
試しに、リモートデスクトップサービスを停止しましたが、
改善されませんでした。

ちなみに、同じ設定をWindows Server 2016 に行い検証したところ、
問題なく動作しています。

Windows Server 2019は Windows 10 のHyper-V上のものと、
DELLサーバーのものと2種類あり、2種類とも駄目です。

Windows Server 2019側の設定が原因だと思うのですが、
どこを設定すればよいでしょうか?


どらちゃん  2019-08-07 19:32:22  No: 49847

お伝えし忘れてましたが、
Windowsタスクバーの右上あたりに、「japanese ime is not ready yet」と表示されます。


take  2019-08-07 23:20:51  No: 49848

まあまさかとは思いますが、その環境でメモ帳とか開いて漢字入力出来ますか?
出来ないのならWindowsの優先言語が英語になっているのだと思います。


どらちゃん  2019-08-07 23:39:16  No: 49849

Hyper-VでWindows Server 2019 を再度インストールし、
順番に動作確認しました。

①Windows Server 2019 インストール後
    アプリケーションでの日本語入力  OK
②Active Directry ドメイン  インストール後
    アプリケーションでの日本語入力  OK
③リモートデスクトップサービスインストール後
    アプリケーションでの日本語入力  NG

どうやら、igy  の言う通り、リモートデスクトップサービスをインストールしたことで
日本語入力ができなくなっているようです。


出来ないのならWindowsの優先言語が  2019-08-07 23:40:29  No: 49850

>>どうやら、igy  の言う通り、リモートデスクトップサービスをインストールしたことで 
>>日本語入力ができなくなっているようです。 

どうやら、igy様  の言う通り、リモートデスクトップサービスをインストールしたことで 
日本語入力ができなくなっているようです。 

失礼いたしました。訂正いたします。


どらちゃん  2019-08-08 02:32:07  No: 49851

Windowsの優先言語が英語になっているのでは?とのことですが、
「スタート」>「設定」>「言語」を見る限り、
優先する言語には、「日本語」しかありません。


通りすがり  2019-08-28 20:09:50  No: 49852

これっすかね?

Terminal Server 非対応アプリケーションで、Microsoft IME による日本語入力ができない。
https://social.msdn.microsoft.com/Forums/ja-JP/9f8a57eb-5304-47e6-869f-f0bd75d5fa53/terminal-server

ちなみに https://social.msdn.microsoft.com/Forums/ja-JP/c014aa54-7482-4672-9077-a3bdc631ab1e/windows-server-2019 の質問者はどらちゃんさんですよね?(マルチがどうこういうのではなく、単なる確認です


通りすがり  2019-08-28 20:18:34  No: 49853

VSでリンカオプション /TSAWARE を指定すると、PEヘッダの IMAGE_OPTIONAL_HEADER のなかの DllCharacteristics に IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE フラグがセットされるとのことで、DelphiだとSOに

Delphi 2007 : How to Set TSAWARE? - Stack Overflow
https://stackoverflow.com/questions/13458485/delphi-2007-how-to-set-tsaware

という記事がありました。dprファイルで

{$SetPEOptFlags IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE}

とすればいいようです。


どらちゃん  2019-08-29 18:12:53  No: 49854

[通りすがり]様ありがとうございます。

ご指摘の通りTechNetはわたくしの投稿でございます。

節操無く色々なところで質問し失礼いたしました。

ご記載いただいたように、既にわたくしの方でもDelphiのdprファイルに

{$SetPEOptFlags IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE} を追記するこで解消すること確認できております。

同じ事象に遭遇される方のために、

http://fanblogs.jp/booboo7x70/archive/307/0

でも解決方法を記載いたしました。

なお、この現象は、リモートデスクトップを有効にしていなくても、

Active Directory サービスをインストールすると発生します。


通りすがり  2019-08-29 19:29:01  No: 49855

> 節操無く色々なところで質問し失礼いたしました。 
いえいえ、あちらで質問していただいたおかげで解決したのですから。


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加