HOME
  Security
   Software
    Hardware
  
FPGA
  CPU
   Android
    Raspberry Pi
  
nLite
  Xcode
   etc.
    ALL
  
LINK
BACK
 

2018/02/01

Windowsの Input Method Manager IMEや TSF Text Services Frameworkの公式情報源のまとめ Windowsの Input Method Manager IMEや TSF Text Services Frameworkの公式情報源のまとめ

(Windowsで IME Input Method Manager関連のアプリを作成する時の情報 ImeTrayもこの辺を必死に読んだ)

Tags: [Windows], [無人インストール]




● Windowsの Input Method Manager IMEや TSF Text Services Frameworkの公式情報源のまとめ

 Windowsで IME Input Method Manager関連のアプリを作成する時の情報 ImeTrayもこの辺を必死に読んだ

2016/01/17
ImeTray64 IMEの変換モードをマウスカーソルの横やタスクトレイに表示して状態を判りやすく(64bitに完全対応!)
ImeTray64 IMEの変換モードをマウスカーソルの横やタスクトレイに表示して状態を判りやすく(64bitに完全対応!)

  邪魔な IMEツールバーをタスクトレイに入れる。(ATOK、Google日本語入力対応)

2010/02/13
ImeTray 邪魔な IMEツールバーをタスクトレイに入れる。IMEの状態確認が判りやすくなる
ImeTray 邪魔な IMEツールバーをタスクトレイに入れる。IMEの状態確認が判りやすくなる

  IMEの状態をタスクトレイやマウスカーソルの横に表示(ATOK、Windows 7対応)


● 日本語入力システムのサンプル

日本語入力システムのサンプル
 日本語入力システムのサンプル:示します IME レベル 3 の IME モードの制御と実装する方法
 これらのサンプルは drive:\Program Files\Microsoft Visual Studio 10.0\Samples\

Visual Studio 2010 のコード サンプル



● Input Method Manager IME

https://msdn.microsoft.com/en-us/library/dd318641.aspx?f=255&MSPPError=-2147217396
Input Method Manager IME

About Input Method Manager
Using Input Method Manager
Input Method Manager Reference

https://msdn.microsoft.com/en-us/library/dd317702.aspx
About Input Method Manager


● TSF Text Services Framework

Candidate Lists
Composition String
HexToUnicode IME
Hot Keys
IME Messages
IME Window Class
Input Context
Status, Composition, and Candidates Windows



● Using Input Method Manager

https://msdn.microsoft.com/en-us/library/dd374108.aspx
Using Input Method Manager

Developing IME-Aware Multiple-thread Applications
Handling Unicode in an IME-Aware Application
Processing the WM_IME_COMPOSITION Message
Using Reconversion with an IME



● Input Method Manager Reference

https://msdn.microsoft.com/en-us/library/dd318653.aspx
Input Method Manager Reference

Input Method Manager Enumerations
Input Method Manager Interfaces
Input Method Manager Functions
Input Method Manager Commands
Input Method Manager Messages
Input Method Manager Structures
Input Method Manager Constants



● Input Method Manager Messages

https://msdn.microsoft.com/en-us/library/dd318651.aspx
Input Method Manager Messages

WM_IME_CHAR
WM_IME_COMPOSITION
WM_IME_COMPOSITIONFULL
WM_IME_CONTROL
WM_IME_ENDCOMPOSITION
WM_IME_KEYDOWN
WM_IME_KEYUP
WM_IME_NOTIFY
WM_IME_REQUEST
WM_IME_SELECT
WM_IME_SETCONTEXT
WM_IME_STARTCOMPOSITION



● Input Method Manager Interfaces

https://msdn.microsoft.com/en-us/library/hh851805.aspx?f=255&MSPPError=-2147217396
Input Method Manager Interfaces

Interface Description
IFECommon Provides IME-related services that are common for different languages.
IFEDictionary Allows clients to access a Microsoft IME user dictionary.
IFELanguage Provides language processing services using the Microsoft IME.
IImePad Inserts text into apps from IMEPadApplets that implement the IImePadApplet interface.
IImePadApplet Inputs strings into apps through the IImePad interface.
IImePlugInDictDictionaryList Provides access to the list of IME plug-in dictionaries.
IImeSpecifyApplets Specifies methods called from the IImePad interface object to emulate the IImePadApplet interface.



● Input Method Manager Constants

https://msdn.microsoft.com/en-us/library/dd318648.aspx
Input Method Manager Constants

IME Composition String Values
IME Conversion Mode Values
IME Escapes
IME Hot Key Identifiers
IME Sentence Mode Values



● IME Conversion Mode Values

https://msdn.microsoft.com/en-us/library/dd318165.aspx
IME Conversion Mode Values
ImmGetConversionStatus functions.
ImmSetConversionStatus functions.

Bit Meaning
IME_CMODE_ALPHANUMERIC Alphanumeric input mode. This is the default, defined as 0x0000.
IME_CMODE_CHARCODE Set to 1 if character code input mode; 0 if not.
IME_CMODE_EUDC Set to 1 if EUDC conversion mode; 0 if not.
IME_CMODE_FIXED Windows Me/98, Windows 2000, Windows XP: Set to 1 if fixed conversion mode; 0 if not.
IME_CMODE_FULLSHAPE Set to 1 if full shape mode; 0 if half shape mode.
IME_CMODE_HANJACONVERT Set to 1 if HANJA convert mode; 0 if not.
IME_CMODE_KATAKANA Set to 1 if KATAKANA mode; 0 if HIRAGANA mode.
IME_CMODE_NATIVE Set to 1 if NATIVE mode; 0 if ALPHANUMERIC mode.
IME_CMODE_NOCONVERSION Set to 1 to prevent processing of conversions by IME; 0 if not.
IME_CMODE_ROMAN Set to 1 if ROMAN input mode; 0 if not.
IME_CMODE_SOFTKBD Set to 1 if Soft Keyboard mode; 0 if not.
IME_CMODE_SYMBOL Set to 1 if SYMBOL conversion mode; 0 if not.



● IME Composition String Values

https://msdn.microsoft.com/en-us/library/dd318164.aspx
IME Composition String Values
ImmGetCompositionString
WM_IME_COMPOSITION

Value Description
GCS_COMPATTR Retrieve or update the attribute of the composition string.
GCS_COMPCLAUSE Retrieve or update clause information of the composition string.
GCS_COMPREADATTR Retrieve or update the attributes of the reading string of the current composition.
GCS_COMPREADCLAUSE Retrieve or update the clause information of the reading string of the composition string.
GCS_COMPREADSTR Retrieve or update the reading string of the current composition.
GCS_COMPSTR Retrieve or update the current composition string.
GCS_CURSORPOS Retrieve or update the cursor position in composition string.
GCS_DELTASTART Retrieve or update the starting position of any changes in composition string.
GCS_RESULTCLAUSE Retrieve or update clause information of the result string.
GCS_RESULTREADCLAUSE Retrieve or update clause information of the reading string.
GCS_RESULTREADSTR Retrieve or update the reading string.
GCS_RESULTSTR Retrieve or update the string of the composition result.



● Text Services Framework TSF

https://msdn.microsoft.com/en-us/library/ms629032.aspx
Text Services Framework TSF

https://msdn.microsoft.com/en-us/library/ms538044(v=vs.85).aspx
IME 64-Bit Considerations

https://msdn.microsoft.com/en-us/library/ms629020(v=vs.85).aspx
Providing Display Attributes

https://msdn.microsoft.com/en-us/library/ms629067(v=vs.85).aspx
TF_DISPLAYATTRIBUTE structure

typedef struct {
TF_DA_COLOR crText;
TF_DA_COLOR crBk;
TF_DA_LINESTYLE lsStyle;
BOOL fBoldLine;
TF_DA_COLOR crLine;
TF_DA_ATTR_INFO bAttr;
} TF_DISPLAYATTRIBUTE;



● Input Method Editor IME

http://msdn.microsoft.com:80/en-us/library/ms776145.aspx
Input Method Editor IME

http://msdn.microsoft.com:80/en-us/library/ms776161(VS.85).aspx
About Input Method Editor

Status, Composition, and Candidates Windows
IME Window Class
IME Messages
Input Context
Composition String
Candidate Lists
Hot Keys
HexToUnicode IME



● Using Input Method Editor

http://msdn.microsoft.com:80/en-us/library/ms776143(VS.85).aspx
Using Input Method Editor

Processing the WM_IME_COMPOSITION Message
Handling Unicode in Your IME Applications
Using Reconversion with the IME
Developing IME-Aware Multiple-thread Applications



● Input Method Editor Reference

http://msdn.microsoft.com:80/en-us/library/ms776094(VS.85).aspx
Input Method Editor Reference

Input Method Editor Functions
Input Method Editor Messages
Input Method Editor Commands
Input Method Editor Structures
Input Method Editor Constants




Tags: [Windows], [無人インストール]

●関連するコンテンツ(この記事を読んだ人は、次の記事も読んでいます)

【2023年対応】 Microsoft Visual C++ ランタイムライブラリ 再頒布可能パッケージのまとめ 2005~2022まで
【2023年対応】 Microsoft Visual C++ ランタイムライブラリ 再頒布可能パッケージのまとめ 2005~2022まで

  Microsoft Visual C++ 2005、2008、2010、2012、2013、2015、2017、2019、2022の各バージョンの最新版 MSVC Runtime librariesのまとめ

Visual Studioの C#で開発した .Netアプリの難読化をする方法
Visual Studioの C#で開発した .Netアプリの難読化をする方法

  C#で開発した .Netアプリの難読化は必須事項です、素の状態では簡単に内部を解析されます

Visual Studioの C#で開発した .Netアプリを逆コンパイルして、中身の実装を覗き見る方法
Visual Studioの C#で開発した .Netアプリを逆コンパイルして、中身の実装を覗き見る方法

  C#で開発した .Netアプリは比較的簡単に元のソースコードに戻せます

Visual Studio 2019 Professional v16.4を無人インストールする方法、完全自動でインストール
Visual Studio 2019 Professional v16.4を無人インストールする方法、完全自動でインストール

  VS2019 v16.4を完全オフラインインストール&コンポーネント選択の事前設定で自動インストールする

Visual Studio 2017 Professional 15.9を無人インストールする方法、完全自動でインストール
Visual Studio 2017 Professional 15.9を無人インストールする方法、完全自動でインストール

  VS2017を完全オフラインインストール&コンポーネント選択の事前設定で自動インストールする

Visual Studio 2015 Professionalを無人インストールする方法、完全自動でインストール
Visual Studio 2015 Professionalを無人インストールする方法、完全自動でインストール

  VS2015を Update 3適用済みとコンポーネント選択の事前設定でインストール時の手間を省く

Visual Studio 2013 Professionalを無人インストールする方法、完全自動でインストール
Visual Studio 2013 Professionalを無人インストールする方法、完全自動でインストール

  VS2013を Update 5適用済みとコンポーネント選択の事前設定でインストール時の手間を省く

Visual Studio 2005 Professionalに Service Pack 1を統合して無人インストールする方法
Visual Studio 2005 Professionalに Service Pack 1を統合して無人インストールする方法

  VS2005に SP1を統合 & 完全自動でインストール、SP1の適用とコンポーネントの事前設定でインストールの手間を省く

Visual Studio 98を Windows 10 1903にインストールする方法
Visual Studio 98を Windows 10 1903にインストールする方法

  VS98 Visual Studio 98を Windows 10 19H1にインストールする方法

Visual Studio Communityのまとめ Professional と同等機能が無償
Visual Studio Communityのまとめ Professional と同等機能が無償

  Visual Studio Communityの 2013 Update 5、2015 Update 3、2017 version 15.6のまとめ

C# .NETで ZIPファイル解凍ツール UnZipをソースリスト 1行で自作する方法、Windows .NET専用
C# .NETで ZIPファイル解凍ツール UnZipをソースリスト 1行で自作する方法、Windows .NET専用

  Visual Studio 2013の C# .NET 4.5で ZipFile.ExtractToDirectoryを使い、UnZip解凍ツールを作成

Visual Studio 2013に Windows 10 SDK + UwpDesktopで UWPの機能を素の Windowsアプリから使用
Visual Studio 2013に Windows 10 SDK + UwpDesktopで UWPの機能を素の Windowsアプリから使用

  VS2013に Win 10 SDKをインストールして Uwp Desktopで UWPの機能を従来の Windowsアプリで動かす

Visual Studio 2013の C# .NETで 日本語対応の OCR文字認識アプリを自作する方法
Visual Studio 2013の C# .NETで 日本語対応の OCR文字認識アプリを自作する方法

  オフライン環境で動作可能な 世界各国語対応の OCR文字認識アプリを C# .NETで作成、MS製 OCRライブラリを使用

Visual Studio 2013の C#で日本語対応の手書き文字認識アプリを自作する方法
Visual Studio 2013の C#で日本語対応の手書き文字認識アプリを自作する方法

  オフライン環境で動作する世界各国語対応の手書き文字認識アプリを作成、MS製 手書き認識ライブラリを使用

Open XML SDKを使用して Officeのファイルを C#で自在に操る方法
Open XML SDKを使用して Officeのファイルを C#で自在に操る方法

  Microsoft Officeのファイルをプログラムで生成したり直接中身の読み取りができます

Visual Studioの各バージョンと開発できる .NET Frameworkの各バージョンのまとめ
Visual Studioの各バージョンと開発できる .NET Frameworkの各バージョンのまとめ

  .Microsoft.NET Framework Developer Packの各バージョンのダウンロードまとめ。言語パック等

Windows 10対応 Microsoft Speech使用の音声認識アプリ
Windows 10対応 Microsoft Speech使用の音声認識アプリ

  SpeechRecognizeApp 音声認識エンジンを使用してマイク入力の音声を認識します

Windows 10の音声合成エンジンを使用して入力した文字列を喋る & Waveファイル書き出し
Windows 10の音声合成エンジンを使用して入力した文字列を喋る & Waveファイル書き出し

  SpeechApp Windows 10用 Speech 音声合成 Text-to-Speech TTSのアプリ

Visual Studioの C#や MFC C++用のサンプルアプリのリンク集
Visual Studioの C#や MFC C++用のサンプルアプリのリンク集

  Visual Studioの C#や MFC C++でアプリを作る時の参考資料として

Microsoft Office 2016を無人インストール(自動インストール)する方法
Microsoft Office 2016を無人インストール(自動インストール)する方法

  インストールするコンポーネントを事前に設定する事で同一環境の構築が楽にできます MSオフィス 2016

Windows 10を全自動で最後まで手間要らずでインストールする方法
Windows 10を全自動で最後まで手間要らずでインストールする方法

  autounattend.xmlの応答ファイルを使用して Windows 10を無人インストールする。大量展開時に便利

Adobe Acrobat Reader関係のまとめ 2018年版、自動インストール、無人インストール方法
Adobe Acrobat Reader関係のまとめ 2018年版、自動インストール、無人インストール方法

  アップデート手順など、Adobe Reader XI、X、Acrobat Reader 9、Acrobat Reader 8




[HOME] | [BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c) 2017 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator

http://www.neko.ne.jp/~freewing/software/ms_windows_ime_tsf_imm_api/