2011-07-30 10 views
3

テキストボックスに右から左、左から右の文字列を処理してレンダリングするための斬新でカスタマイズされたアルゴリズムを記述する必要があります。このアルゴリズムを使用するには、ウィンドウ内のすべてのテキストボックスを作成する必要があります。システム全体のすべてのウィンドウテキストボックスのレンダリングメカニズムを変更する

私の質問は、Windowsマシンのすべてのテキストボックスのレンダリングメカニズムを変更するにはどうすればいいですか? Win32 APIのどの部分から始めますか?既存のシステムDLLを何らかの形でハッキングしているのですか、そういうことをするAPIがありますか?

+0

すべてのアプリケーションの約90%がWinAPIなしでカスタムUIを使用するWindowsの場合、これは機能しません。可能であれば、Mac OS Xを試してみたいかもしれませんが、管理者のパスワードがなくても単純にシステムの動作を変更できないという問題があると思います。 –

答えて

5

何をしても、これですべてのプログラムをカバーすることはありません!プログラムが独自のツールキットを使用している場合や、Win32に組み込まれているウィジェットを使用していないツールキットを使用している場合、Win32 APIのハックは効果がありません。

すべてのプロセスにDLLを注入することにより、Win32 APIを操作することができます。このプロセスは、デバッグメカニズムを使用してWin32 API呼び出しにフックします。これは、技術的には、Win32 APIのすべての部分を変更したい振る舞いを再実装する必要があることを意味します。また、これらの種類の方法は、マルウェアソフトウェアでも使用されているため、ウイルス対策プログラムはうまくいきません。

結論:この作業を行うと、エラーが発生しやすく、すべてのアプリケーションをカバーすることはなく、重大な問題が発生します。

+0

ありがとうございます。私は、すべての可能なフレームワーク(Win32、Qt、Gtk、Wx-widgets、Javaなど)に対して同じ機能を持つコンポーネントを作成する方が良い解決策であると推測します。 –

関連する問題