文字入力が可能な画面の全ての文字列の変換確定前の文字を取得したいのですが、
良い方法はありますでしょうか?

C#での実現を考えております。
ただ、他の言語でも構いません。

C#でリアルタイムに漢字のかな読みを取得する例は見かけたのですが、
その場合入力した文字列の修正に対応できないと思いますので
他に良い方法がございましたらアドバイスいただければと思います。

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