[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 04/07 07:33 / Filesize : 179 KB / Number-of Response : 816
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

Win32API質問箱 Build54



1 名前:デフォルトの名無しさん [2007/06/12(火) 19:59:25 ]
スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。

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

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

369 名前:デフォルトの名無しさん [2007/06/26(火) 23:18:28 ]
通信相手というか
IPなどを確認できるHPから入手した自分のIPをいれて
自分のPC→インターネット→自分のPCといった経路を試したかっただけです

確かに読み直すとわかりにくかったですね。
日本は世界でも一番難しい言語なのでお許しください
>>363さんの意見が正解みたいですね
ありがとうございました

370 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 23:19:30 ]
>日本は世界でも一番難しい言語なので

なるほど、あんたにとっては日本語さえまともに使えないと言うわけだ。

371 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 23:24:19 ]
絡むなよ。長くなるだろ

372 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 23:28:24 ]
>>369
つ推敲

373 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 23:33:22 ]
>>369
君、香ばしいね。結構気に入ったよ、チュッ。またおいでね。

374 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 23:33:22 ]
>>369
ルーターはそういう処理はしないよ

375 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 23:38:27 ]
NATループバックとかいう、御節介をしてくれるルーターもあるけど、まぁあれだ。

376 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 23:44:17 ]
>>369
本当にインターネットを介した通信のテストが必要なのかと小一時間。

その程度のプログラムなら、
LAN上の2台のPC(VirtualPC等でもいいよ)でテストすれば十分だ。

ていうか、場合によっては人様に迷惑をかけることにもなるので、
よくわからないうちはインターネットでテストしちゃいかん!

本当にインターネットでテストしないといけない場合は、
NTTのフレッツ系と、異なる2つのプロバイダを契約するとかしてだな・・・(以下略

377 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 23:44:56 ]
>>364-366
まぁ普通に読めば分かるし、これは屁理屈というかうざいなw



378 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 23:45:21 ]
育ってきた環境が違うから〜スレ違いはしょうがない〜♪

379 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 23:50:05 ]
>>377
トラブルシューティング系の質問の基本を叩き込んでおかないと。


380 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 23:52:18 ]
>ソフト?
>何か不安になる言い方。

これはないだろこれはw

381 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 00:46:21 ]
EM_STREAMIN メッセージをリッチエディットに送信するときに
GetStdHandleを渡してもコンソールの内容を読めないのはなんでだろ(´・ω・`)

382 名前:デフォルトの名無しさん [2007/06/27(水) 01:10:48 ]
EM_STREAMINは標準ストリームから入力するわけじゃないから

383 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 01:14:51 ]
もう少し詳しく書くと
EM_STREAMINってのはリッチエディットコントロールのウィンドウプロシージャから
アプリケーション定義の関数をコールさせてデータをストリーム入力するメッセージ
入力データはアプリケーション定義の関数内で自分で用意しなければならない

標準入力は全然関係ないよ

384 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 01:20:50 ]
IStream と FILE *が混ざってるのだろうか?

385 名前:デフォルトの名無しさん [2007/06/27(水) 08:44:39 ]
ウインドウハンドルからスレッドIDとプロセスIDはGetWindow〜で取得できるのですが、
スレッドIDから作成したウインドウハンドルを取得するAPIはありますか?
今はプロセスIDから取得したスレッドID、または、スレッドIDをEnumWindowで取得したスレッドIDと比較して
該当がないかどうか探しています。

386 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 08:56:56 ]
GetWindowHandle

387 名前:デフォルトの名無しさん [2007/06/27(水) 08:58:10 ]
ああスレッドIDからか。じゃあシラネ



388 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 09:07:29 ]
>>386
お前、それ楽しいか?

389 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 09:19:55 ]
EnumThreadWindows?

390 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 09:25:57 ]
GetGUIThreadInfo?

391 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 09:30:19 ]
そのものズバリ、が無いのは1つとは限らないからだ

392 名前:デフォルトの名無しさん [2007/06/27(水) 09:55:53 ]
>>389
これですよこれ。
そのものずばりですね。ありがとうございました。

393 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 09:58:48 ]
Enumは自分でもあげてるじゃん

394 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 10:00:12 ]
EnumWindowがわかってて気がつかないってことは、
EnumWindowも人に聞いたんだろ。

395 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 10:09:54 ]
IMEコンポジションウィンドウは使いたいが、IMEパッドは
使わせたくないという場合、パッドの起動を抑制する手段は
あるでしょうか?

396 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 12:08:20 ]
>>343
Mutexなどで待機した場合
SetWindowsHookExの内部実装次第でデッドロックしますよね?

397 名前:デフォルトの名無しさん [2007/06/27(水) 12:14:01 ]
>>394
はエスパー



398 名前:デフォルトの名無しさん [2007/06/27(水) 12:16:52 ]
いや、Windowsの開発関係者だろう

399 名前:デフォルトの名無しさん [2007/06/27(水) 12:36:51 ]
そんなことより396

400 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 12:39:52 ]
そんなことより400(σ・∀・)σゲッツ

401 名前:デフォルトの名無しさん [2007/06/27(水) 12:46:05 ]
目くそ鼻くそを洗う

402 名前:デフォルトの名無しさん [2007/06/27(水) 12:48:50 ]
いいことじゃん

403 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 12:51:48 ]
>>394
すぐ隣に並んでいるんだから、普通は、気がつくよな。


404 名前:デフォルトの名無しさん [2007/06/27(水) 13:04:07 ]
俺はすぐ隣に並んでいるあいつの気持ちさえ気がつかなかったよ

405 名前:デフォルトの名無しさん [2007/06/27(水) 13:18:16 ]
>>394
おっしゃるとおり、EnumWindowsもGoogle先生に聞きました。
以後はMSDNの周辺等も調べてみます。

406 名前:デフォルトの名無しさん [2007/06/27(水) 14:58:12 ]
プロセスIDからそのプログラムが
どのような引数(CommandLine?)で動いてるか知る方法はありますか?

WMIの「Win32_Process」で取れるのですが
この方法だと「CommandLine」プロパティを見るのですが
Windows Server 2000ではサポートされてないんです。
(Windows Server 2003以降、Windows XP以降でサポートらしいです)

諦めかけてたんですが「ProcessExplorer」ってソフトで
CommandLineが見れるのでAPIで何とかなるのかと思い
質問しました。

よろしくお願いします。

407 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 15:02:26 ]
フックで進入してGetCommandLineすればいいんじゃまいか?



408 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 15:27:15 ]
>>406
ProcessExplorerはドライバまで使って色々やってるようだから、真似するのは大変よ。

プロセスのコマンドライン引数などの情報は、
プロセスのメモリ空間の決まった場所に格納されているので、
それをReadProcessMemoryで読んでしまうのがいいと思う。

どのアドレスに格納されているのかは、覚えてない。

409 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 15:29:16 ]
NT系限定ならフックよりCreateRemoteThreadでのDLL注入のほうがローコストかもね
対象プロセスにウィンドウ無くてもいいし

410 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 12:00:47 ]
>395 もお願いしますよ

411 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 12:12:07 ]
コンポジションウィンドウって何だ?

412 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 12:21:09 ]
>>396
例えば、どんな内部実装だとデッドロックすると思うの?

413 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 12:57:02 ]
X Window SystemのLeaveNotifyイベントみたいな
マウスカーソルがウィンドウから出た
というのは、WM_* でいうと何に当たるんでしょうか?

414 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 13:25:29 ]
>>413
WM_MOUSELEAVE
詳細はググって調べてくれ。普通は飛んでこないメッセージだから。

415 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 13:46:27 ]
>>414
サンクス。流し読みした感じでは、自力で座標取得した方がいいかなこれは。

416 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 13:49:04 ]
自力って、、、スレッドでループでもさせんのか

マウスキャプチャーしてるなら、こんな質問しないだろうしなあ

417 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 13:59:54 ]
>>416
いや、古い環境では無理なんじゃないか?って意味。



418 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 14:07:19 ]
95とかNT3.1とか相手にしてるの?
大変だね

419 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 14:18:47 ]
>>417
そういう意味か。
気にするほど最近の話でも無いみたいだけど、
昔はそういう目的にはキャプチャーだったなあ

>>418
それは古すぎw
95はともかく、NTは3.51あたりで

420 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 14:28:39 ]
変動する数値をアイコンに反映させたい場合どうすればいいでしょうか?
HBITMAPをHICON型に変換すればできそうなんですが、
方法も分からずもっと簡単な方法がありましたら教えて下さい。

421 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 15:24:21 ]
>>420
そもそもそのアイコンはどこにどんな状態で表示するもの?

422 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 15:32:12 ]
>>420
CreateIconで作るしかないんでない?

423 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 16:08:13 ]
ありがとうございます。
>>421
タスクトレイのアイコンに数値でCPU使用率とか表示してるアプリがありますよね?
あんな感じで変動する数値を表示できたら便利だと思ったのです。
>>423
その方法も調べたのですがビットパターンがよく分からなくて一度諦めました。

424 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 16:17:16 ]
CreateIconIndirectするか、イメージリストに追加してImageList_ExtractIcon

425 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 16:21:15 ]
>>411
IME使った時に文字がフロートする部分ね。

要はIMEは使いたいがその時MEパッドは起動してほしくないと。

426 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 17:20:56 ]
>>424
ありがとうございました。

427 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 23:08:03 ]
ちょっとお舞ら
win32アピを利用して丸を描くプログラムを作ったんですよ
ほかのウインドウが被ってしまったんだけど
そしたらその部分が空白になっちゃったんだよ
ウインドウの状態も保持しないてどんな仕様してんだよ
不良品じゃね?



428 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 23:10:01 ]
おまえが描画したい状態を保存しとけばいいんじゃね?
んでWM_PAINTが来たらまた描けばいいんじゃね?

429 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 23:16:16 ]
ちょっとお舞ら
>>427って
不良品じゃね?

430 名前:427 mailto:sage [2007/06/28(木) 23:28:00 ]
>>428
おれ記憶力わるいんで無理

431 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 23:28:37 ]
諦める
これで解決

432 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 23:31:10 ]
>>430
お前が記憶するわけではないのだからお前の記憶力などどうでもいい。
そのためのコンピュータではないか。メモリはたんまりとある。

433 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 23:51:56 ]
>>430
おまえ頭わるいんで無理

434 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 00:03:53 ]
>>423
ビットパターンって、普通にビットマップのはずだが
ANDマスクは透過部分が1、透過しない部分が0のピクセルあたり1ビットのモノクロビットマップ
XORマスクは透過部分が0、他は普通になカラービットマップ

435 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 00:29:57 ]
>>433
うるせぇボケ死ね

436 名前:デフォルトの名無しさん [2007/06/29(金) 07:28:45 ]
このスレ的に一人前とはどの程度?
ヴぁかにされたくない。

437 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 07:47:24 ]
>>436
馬鹿にされても怯まず開き直れたら君も立派な一人前だ



438 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 09:33:48 ]
>>434
カラーはDDBなんでそう単純には行かないのだよ

439 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 09:34:33 ]
>>434
つーか>>424で解決してるのになんで蒸し返す

440 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 10:12:04 ]
>>436
コンパイルに成功したらもう一人前

441 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 10:27:02 ]
>>439
すまんね、アンカーなかったから気付かなかったよ
まぁ参考ってことで

442 名前:デフォルトの名無しさん [2007/06/29(金) 13:04:54 ]
開き直りたくないんです。
ヤラレル前にヤラレナイような一人前はどの程度?

443 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 13:10:14 ]
>>442
お前以外の程度

444 名前:デフォルトの名無しさん [2007/06/29(金) 14:36:20 ]
>>442
442と443以外の程度

445 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 15:03:06 ]
「〜以外の程度」という単語に強烈な違和感を覚える。

446 名前:デフォルトの名無しさん [2007/06/29(金) 15:08:16 ]
442と443以外の程度の以外の程度の以外の程度

確かに・・・

447 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 15:09:18 ]
以上以下じゃなくて以外だからなあ・・・



448 名前:デフォルトの名無しさん [2007/06/29(金) 15:12:50 ]
442以外が一人前で442のみが一人前でないという意味か!
ほんとうにありがとうございました

449 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 15:16:54 ]
>>436
MSDNライブラリに載っていることくらい、質問しないで自分で解決できる程度。
ようするに、このスレが必要ない程度。

450 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 15:49:57 ]
タスクトレイに表示されている他のアプリのアイコンのハンドルを
取得するかして、アイコンの画像を得たいのですが、できるでしょうか?
最悪タスクトレイ部分のビットマップでもいいです。

451 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 15:53:44 ]
できますよ

452 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 15:56:26 ]
特定のファイルが存在するか確認したいんですが、
自動的に環境変数のパスを検索してくれる関数はないでしょうか?


453 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 16:16:00 ]
>>452
環境変数のパスってPATHのこと?
もしそうなら検索するファイルって実行ファイル?
だったらFindExecutableとか

454 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 16:20:19 ]
>>452
EnvironmentStrings系のAPIでも使って自分で検索して下さい

455 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 16:29:59 ]
っと、実行ファイルそのものの検索なら SearchPath() だったな

456 名前:デフォルトの名無しさん [2007/06/29(金) 16:53:06 ]
変な人がいるので再投稿しますね…

タスクトレイに表示されている他のアプリのアイコンのハンドルを
取得するかして、アイコンの画像を得たいのですが、できるでしょうか?
最悪タスクトレイ部分のビットマップでもいいです。

やり方を教えてください。

457 名前:デフォルトの名無しさん [2007/06/29(金) 16:55:02 ]
変な人?
ググれば見つかるのに何を言ってるんだ低脳



458 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 17:16:58 ]
>>453-455
ありがとうございました。
SearchPath()で戻り値がファイル名より長ければとしました。

459 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 17:58:26 ]
>IMEの使用はそのままで、IMEパッドのみ起動を抑制する

まったくレスが付きませんが、これは結局無理なんでしょうかね?

460 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 18:06:59 ]
>>459
イメージわかないんだよねえ

461 名前:デフォルトの名無しさん [2007/06/29(金) 18:12:40 ]
最近のUACとかよくわかんないしうざいんだなー


462 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 18:44:59 ]
>>459
多分無理だと思うが、そもそも何でそんなことがしたいんだ?

IMEの変換ウィンドウなんか出さずにすべて自前描画しているような
ゲームでさえ、IMEパッドは使えてしまうからなぁ。

IMEを自作しないと駄目だと思う。

463 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 18:46:37 ]
SendMessage で WM_KEYDOWN/UP 送るときに、
VK_LBUTTON って送れない?

464 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 19:41:04 ]
>>462
フルスクリーン時にフォーカスが移るのが
イヤだったので、抑制したかったんですよね。
やっぱ無理なんでしょうね。

465 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 20:47:55 ]
>>456
ゴルァ
1回の質問で複数のことを聞くな。


466 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 20:54:16 ]
変な人がいるので再投稿しますね…

467 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:02:38 ]
>>464
HIDEすりゃいいじゃん



468 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:03:08 ]
>>456
トレイのハンドル取ってDC取得してコピー
これで分からないならこのスレではもう相手にされないよ

−−−−−−−−終了−−−−−−−−−−

469 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 00:25:53 ]
タスクバーを自動的に隠す設定にしている
俺への挑戦だな。受けて立とう。ちょんわちょんわ。






[ 続きを読む ] / [ 携帯版 ]

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

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