タイトル | : Re^2: 他のプログラムが漢字入力モードであるか |
記事No | : 10220 |
投稿日 | : 2010/08/30(Mon) 14:36 |
投稿者 | : そこいら |
お返事出来なくて申し訳御座いませんでした。 実はプログラミング始めたばかりで殆ど理解出来て無い状態からやりたいことが先走ってます。
何とかIMEのハンドルはこうして取得するのだろうとまで来ましたが、これってscanf.exeの ハンドルでは無いですから、どうするのだろう?となってます。
Module Module1 'IMEのハンドル取得 Private Declare Function ImmGetDefaultIMEWnd Lib "imm32.dll" (ByVal lhWnd As Long) As Long
Public Sub IMETaskBarVisible() '(ByVal blnFlg As Boolean) Dim lngIMEWnd As Long 'IMEのハンドル用変数 'IMEのハンドルを取得する lngIMEWnd = ImmGetDefaultIMEWnd(0&) Debug.Print(lngIMEWnd) End Sub End Module
またウインドウのハンドルを取得と言う事で Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal _ lpClassName As String, ByVal lpWindowName As String) As Long Dim lRet As Long lRet = FindWindow(vbNullString, sTitle) Debug.Print(lRet) とするらしいのですが、sTitleにはscanf.exeの名前"scf/s"を入れれば良いのだと思うのですが取得出来ません。 "scf/s"は、別のソフトuwscで調べてみました。
こんな状況なのですが、助けて頂く事は出来ますでしょうか?
|