C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

IME パッドのキーボード表示につきまして


(過去ログ 113 を表示中)

[トピック内 1 記事 (1 - 1 表示)]  << 0 >>

■66754 / inTopicNo.1)  IME パッドのキーボード表示につきまして
  
□投稿者/ あら (1回)-(2013/05/22(Wed) 10:19:56)

分類:[VB6 以前] 

お世話になります。

IME パッドのキーボード表示につきまして

IME パッドのキーボード表示はそのまま下記を参考にしました。
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=50055;id=excel

概要
VB6→実行(R)→開始(S) で行いますとIME パッドのキーボードは問題なく表示されます。
しかし、実行ファイル(VB6→ファイル(F)→ShowIMEpad.exeの作成(K))の作成から実行しますとIMEパッドのキーボードは表示されません。(デスクトップの右下のほうに出ています言語バーの中にあるボタンが消えます)
入力言語は日本語 - Microsoft IME STANDART 2002 VER. 8.1、OSはWindowsXP Pack3 を使用しています。

質問
実行ファイルでもIMEパッドのキーボードを表示するようにすることはできないのでしょうか。ご教示願えますと幸いであります。


'
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'
Private Declare Function ImmGetContext Lib "imm32.dll" _
  (ByVal hWnd As Long) As Long
Private Declare Function ImmReleaseContext Lib "imm32.dll" _
  (ByVal hWnd As Long, _
  ByVal hImc As Long) As Long
Private Declare Function ImmSetConversionStatus Lib "imm32.dll" _
  (ByVal hImc As Long, _
  ByVal dw1 As Long, _
  ByVal dw2 As Long) As Long
Private Const IME_CMODE_SOFTKBD = &H80        'ソフトキーボードモード
Private Const IME_SMODE_AUTOMATIC = &H4

Private Sub Command2_Click()
Dim IMC As Long
Dim lngResult As Long
dim lhWnd as long

  'ここはExcelのHWND、UserFormのHWNDなどでOKと思います。
  lhWnd = Me.Text1.hWnd
  IMC = ImmGetContext(lhWnd )
  lngResult = ImmSetConversionStatus(IMC, IME_CMODE_SOFTKBD, IME_SMODE_AUTOMATIC)
  ImmReleaseContext lhWnd , IMC
End Sub

'
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -