[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 10/09 01:24 / Filesize : 48 KB / Number-of Response : 216
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Win32API質問箱 Build80



1 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 04:25:40 ]
スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。
「知らないならレスしないで下さい。ウザイだけです。 」なんて言わないでねっ!

過去スレ、関連リンクは>>2-10くらい。

■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。英語版(msdn2.microsoft.com/library/)の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで

- Win32API質問箱 wiki
wiki.livedoor.jp/program1/d/FrontPage

Win32API質問箱 Build79
pc12.2ch.net/test/read.cgi/tech/1240411224/

190 名前:デフォルトの名無しさん [2009/06/20(土) 17:01:21 ]
>>181
ImmGetConversionList でいけるはず

191 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 17:26:14 ]
>>190
IME2003以降では使えないけどな

192 名前:デフォルトの名無しさん [2009/06/20(土) 17:47:12 ]
>>189
自分で調べろ

193 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 17:48:37 ]
FF11 のいずれかを含むページは 10752 ページ中、 164 ページ見つかりました。

194 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 17:48:59 ]
誤爆した

195 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 18:01:34 ]
>>189
OSで応答する分APIが遅い

196 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 18:52:31 ]
>>187
有難うございます!!

197 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 18:54:46 ]
>>195
は?

198 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 19:11:46 ]
システムフックするソースとか見ると、DLL側で良く

#pragma data_seg(".ShareForHook")
HHOOK MouseHook = NULL;
#pragma data_seg()

を眼にするんだが、何でこれをする意味が良く分からない。
単純にHHOOK MouseHook = NULL;じゃ駄目なの?



199 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 19:15:11 ]
#pragma data_segってのはプロセス間での共用メモリスペースを作るオプションでな
その中で宣言された変数はどこのプロセスで変更しても全てのプロセスに伝わるわけだ

何で必要なのかはCallNextHookExの第一引数見れば分かる
2000以降は要らないんだっけかな

200 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 19:15:12 ]
理由もちゃんと書いてあるだろ

201 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 19:26:23 ]
>>197
ライブラリの関数は同じ実行ファイル内にリンクされるのでコストは自分と定義した関数と同じ
APIの場合は、IPCを通じてOS内部にある関数本体のアドレスに引数を渡して結果を受け取るためコスト増

202 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 19:31:04 ]
ああこいつ馬鹿か

203 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 19:34:53 ]
素直に頭が悪くて理解できないと言えよw

204 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 19:36:31 ]
printfもOSのAPI内部で呼ぶっつーの馬鹿

205 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 19:37:02 ]
自分で定義した関数で、想定されうるあらゆるデバイスに対して出力できる処理かいてるのか

206 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 19:38:39 ]
>>199
有難う!
MSDNでのSetWindowsHookEx関数では
>グローバルフックは共有リソースであり
と書いてあった
正直まだ解せない部分もあるけど、システムフックの最低限必要のマナーなのね

207 名前:199 mailto:sage [2009/06/20(土) 19:43:48 ]
ああ、理解力なさそうだね

208 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 20:15:17 ]
>>189=>>195=>>201=>>203



209 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 21:39:29 ]
>>190
ImmGetConversionListを使う方法を教えていただき、どうもありがとうございました。
結論からすると、やはり逆変換はMSIME2002ではできて、ATOK2006ではできなかったです。
ソースコードは下記をそのまま使いました。
athomejp.com/goldfish/api/yomichange.asp

ATOKの2006は鬼門バージョンなんですかねw

210 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 21:54:53 ]
まぁ、そんなもんじゃね?

あとは、実際の動作をエミュレートするかだな。

211 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 21:56:13 ]
プログラム書いていていつも思うのは
LeftとRightとかBeginとEndとか
長さが違うのが無性に腹立つんだが
欧米人には美的感覚ってものが無いのか?

212 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 22:02:25 ]
>>211
まずプログラミング言語ありきってか

213 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 22:12:34 ]
外人さんのデモ見てると、プロポーショナルフォントだったりするしな・・・

214 名前:190 [2009/06/21(日) 00:06:52 ]
>>209
2006ではだめですか。ATOK2005は確か出来たはずなんですが… 残念です。


215 名前:sage [2009/06/21(日) 01:02:46 ]
自分は漢字の読み仮名の取得には
IFELanguageを使ってるが。







[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<48KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef