Windows 10 Fall Creators Update において、未確定文字列の確定タイミングが変更されました

こんにちは、Platform SDK (Windows SDK) サポートチームです。 今回は、詳細なテキスト サービス (Text Service Framework、以降 TSF) に対応していないアプリケーション  (以降、TSF 非対応アプリケーション) 上で入力した文字の確定タイミングが、Windows 10 Fall Creators Update において変更されたことについてご案内します。   テキスト ボックスなどの文字入力が可能なウィンドウに文字を入力すると、入力した文字が一旦未確定の状態 (文字の下に波線が表示された状態) で表示されます。 Windows 10 Creators Update 以前の OS では、TSF 非対応アプリケーション (Notepad.exe 等) 上のウィンドウに入力した文字が未確定状態のまま、他のウィンドウにフォーカスを移動すると、未確定状態の文字が一旦非表示となりました。 そして、元のウィンドウにフォーカスを戻すと、再び未確定状態の文字が表示されて、文字の編集・入力を継続することができました。   これに対し Windows 10 Fall Creators Update からは、同様に入力した文字が未確定状態のまま他のウィンドウにフォーカスを移動すると、未確定状態だった文字が確定されるようになりました。 またこの時、未確定文字が確定されたことに伴い、そのことを通知する WM_IME_ENDCOMPOSITION メッセージが、フォーカスを移動する前のウィンドウに対して送信されるようになりました。   元々この動作は、TSF に対応しているアプリケーション (Wordpad 等) における既定の動作でした。 Windows…


INF ファイルが Universal かどうか検証する方法

今回は、INF ファイルが Universal かどうか検証する方法として、InfVerif.exe を使う方法をご案内します。   Universal INF についてご存じない方や具体的な条件について確認したい方は、以下をご参照ください。   Using a Universal INF File https://docs.microsoft.com/en-us/windows-hardware/drivers/install/using-a-universal-inf-file   InfVerif.exe は、WDK 10 がインストールされている環境の c:Program Files(x86)Windows Kits10tools<arch> (<arch> は x86 や x64) フォルダにあります。   以下のドキュメントの通り、/u オプションで Universal かどうかを検証できます。実行時には /v オプションも併せてつけることで、エラーや警告がある時の詳細が確認できます。   Running InfVerif from the command line https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/running-infverif-from-the-command-line   /u        Reports errors if INF is not Universal….


A Guide to Invoking WSL

There are a variety of ways to invoke the Windows Subsystem for Linux from Windows commandlines and they all behave a little differently. Let’s get to the bottom of it.    “wsl” The first (and recommended!) method will start up your default distro. Additionally, it starts the distro in the current working directory where you…


Rules Extensions –Understanding Date Time Conversion Part 2

In this post we will continue the understanding of using functions in a rules extension to manage Date Time Attributes into and out of the Metaverse. The most popular use of these DateTime functions is to convert the accountExpires attribute to the employeeEndDate attribute in the FIM / MIM Portal. Now lets take a look…


Rules Extensions –Understanding Date Time Conversion Part 1

    Recently I have received several questions and “Ridiculous”  Comments on the Posting 2 Way Account Expires Rules Extension , before I continue please understand that this Blog Site is intended to be a guide, and a tool to assist with your Identity Management Solution. But without know what modification, changes or updates that…


Fall Creators Update を適用後 DataGridView に文字を入力すると 2 文字入力される

こんにちは、Platform SDK (Windows SDK) サポートチームです。 今回は、Fall Creators Update を適用すると Windows フォーム アプリケーションの DataGridView で文字が 2 文字表示される現象についてご案内します。   現象 Windows フォーム アプリケーションで DataGridView のセル自体が選択されている状態で日本語 (全角文字、カタカナ) を 1 文字入力すると、確定された状態で 2 文字が表示されます。 例)写真 1 の状態で「あ」と入力するため「A」キーを 1 回押下すると、写真 2 のように「ああ」と 2 文字が確定された状態で表示されます。 写真 1 写真 2   この現象は Fall Creators Update を適用した Windows 10 で発生を確認しており、以前のバージョンでは発生しません。 写真のような Visual Studio で…


LTSC (Long-Term Servicing Channel) の判定方法

こんにちは、Platform SDK (Windows SDK) サポートチームです。 今回は、Microsoft の新しいサービシング モデルである LTSC (Long-Term Servicing Channel) の Windows をプログラムから判定する方法をご案内します。   プログラムから判定する方法には二つあります。 一つは WMI の Win32_OperatingSystem クラスの OperatingSystemSKU プロパティを参照する方法で、もう一つは Win32 API の GetProductInfo() の第五引数に返される値を参照する方法です。 以下に、MSDN ライブラリのリファレンスから該当箇所を引用し、それぞれ URL をご紹介します。   ◆ Win32_OperatingSystem class https://msdn.microsoft.com/ja-jp/library/windows/desktop/aa394239.aspx OperatingSystemSKU Data type: uint32 Access type: Read-only Qualifiers: MappingStrings (“WMI”) Stock Keeping Unit (SKU) number for the…


Azure 仮想マシン上に作成した SQL Server の日本語化手順(Windows OS 版 SQL Server 2017 対応手順)

高原 伸城 Support Escalation Engineer   皆さん、こんにちは。 BI Data Platform サポートチームの 高原 です。 今回は、Azure 管理ポータルのギャラリーからデプロイした Azure 仮想マシン上に作成した SQL Server 2017 (Windows OS 版) の日本語化手順 について紹介します。   Azure 管理ポータルのギャラリーから、SQL Server を含む Azure 仮想マシンのイメージをデプロイすることが可能ですが、該当イメージに含まれている SQL Server は英語版となります。 SQL Server データベース エンジンの実行可能ファイルは全言語共通であるため、英語版 SQL Server でも、日本語を挿入可能なデータ型 (Unicode 型など) をテーブル列として追加することで、日本語データの格納、取り出し、また、検索を実施することが可能です。 しかしながら、管理ツールのインターフェースを日本語にする必要がある場合は、以下の手順を実施することで、日本語化することが可能です。   ◆ SQL Server 2012 、2014  および 2016 の日本語化手順は以下の…


Improving the debugging experience for std::function

fWe received a Visual Studio User Voice suggestion to make “StepInto” go directly to user code, skipping past standard library (std::function) implementation details. We recently worked on this suggestion and implemented it in the last version of Visual C++. The issue: Single-stepping through a call to an instance of std::function was a particular pain point….