- 1 名前:デフォルトの名無しさん [2007/04/18(水) 01:54:51 ]
- スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。 過去スレ、関連リンクは>>2-5くらい。 ■注意 ・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。 ・日本語版MSDN Online Libraryは不完全です。英語版(msdn.microsoft.com/library/)の利用推奨。 ・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。 ・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
- 357 名前:デフォルトの名無しさん [2007/04/27(金) 08:01:56 ]
- 付箋紙ソフトのように、たくさんのウィンドウを表示してもタスクバーに何も表示されないようにするには
どうしたらいいのでしょうか?
- 358 名前:デフォルトの名無しさん mailto:sage [2007/04/27(金) 08:03:22 ]
- >>356
Enterキー以外の処理(else側)はスルーしてるんじゃないの?
- 359 名前:デフォルトの名無しさん mailto:sage [2007/04/27(金) 08:05:06 ]
- >>357
いろいろ手法はあるけど? 統括管理ソフトを、時計横のタスクバーに駐在させるとか・・・ 想定するターゲットを詳しく
- 360 名前:デフォルトの名無しさん mailto:sage [2007/04/27(金) 08:07:38 ]
- >>357
っ不可視の親Window っWS_POPUP
- 361 名前:デフォルトの名無しさん mailto:sage [2007/04/27(金) 08:12:02 ]
- >>359ー360
試してみます!
- 362 名前:デフォルトの名無しさん mailto:sage [2007/04/27(金) 08:29:07 ]
- >>355
IsDialogMessageは?
- 363 名前:355 mailto:sage [2007/04/27(金) 12:23:56 ]
- >>362
ダイアログでの作成じゃない場合(メインウィンドウ)の 時どうやってダイアログと同じように実現すればいいのかを知りたい。
- 364 名前:デフォルトの名無しさん mailto:sage [2007/04/27(金) 12:41:48 ]
- ウィンドウプロシージャでEnterキーをトラップすりゃいいんじゃねぇの?
- 365 名前:355 mailto:sage [2007/04/27(金) 12:43:36 ]
- やっぱそれしかないのかな。
IDOKはデフォルトでEnter拾ってくるから そのIDOKの設定を別IDに変更できるんじゃないかと思ってたんだが
- 366 名前:355 mailto:sage [2007/04/27(金) 12:44:47 ]
- 因みにDM_GETDEFIDやDM_GETDEFIDはダイアログプロシージャにしか
意味無いんだよね?普通にメインウィンドウでやっても何の効果もなかったから
- 367 名前:デフォルトの名無しさん [2007/04/27(金) 14:03:22 ]
- 342さんレスありがとうございます。
>342 CreateWindowでWS_CHILD 試してみたんですが、うまくいかず色々調べていたら、 親のウィンドウの拡張アトリビュートに「WS_EX_LAYERED」が立ってました、 このフラグを消すと正しく動くことからこのフラグが問題かと思うのですが、 「WS_EX_LAYERED」が立ってるウィンドウに対し「WS_CHILD」のような子ウィンドウを作ることは出来ませんでしょうか 重ね重ね申し訳ございませんが、よろしくお願いいたします。
- 368 名前:デフォルトの名無しさん [2007/04/27(金) 16:49:28 ]
- 仕様書嫁
- 369 名前:デフォルトの名無しさん mailto:sage [2007/04/27(金) 16:58:05 ]
- そもそも正しく動く、動かないとはどういうことか
- 370 名前:316 mailto:sage [2007/04/27(金) 17:13:14 ]
- PCのメモリを1ギガにしたら解決しました。
フォトプリンタってのは、普通のプリンタよりメモリを食うものなんでしょうか。 それからStrechBltModeは無意味というか無関係ですね。 プリンタドライバも流石にStrechBltModeが間違っててもエラーを起こさないようにしてんじゃないですか? >>>あーや → 347 > 少しカチンと来る。 ↑ だから347はニセモノです。
- 371 名前:デフォルトの名無しさん mailto:sage [2007/04/27(金) 17:15:51 ]
- ニセモノが出るって事は、キミのやりとりに問題があるってことだよ
- 372 名前:デフォルトの名無しさん [2007/04/27(金) 18:12:50 ]
- 質問があります。
UNICODE版のプログラムを作成していますが、 部分的にANSI版のAPIを使用したい箇所があります。 それで関数名の後に直接”CreateWindowA”みたいにAとかWを付けると ANSI UNICODEの呼び出しの切り替えができるようなことが本に書かれて いるのですが、直接Aをつけても関数がみつからないとコンパイラから エラーがでます。 教えてください。よろしくお願いします。
- 373 名前:372 [2007/04/27(金) 18:17:30 ]
- includeファイルの位置変更したら解決しました.
アホな質問してすみませんでした
- 374 名前:デフォルトの名無しさん mailto:sage [2007/04/27(金) 18:27:18 ]
- >>363
IsDialogMessageは、ダイアログでない普通のウィンドウも対象にできる。
- 375 名前:デフォルトの名無しさん mailto:sage [2007/04/27(金) 20:10:24 ]
- >>370
>PCのメモリを1ギガにしたら解決しました。 その場しのぎとしてはセーフだが、 調査したほうが良いよ。 ドライバのver upで能力差とか、 ソースのメモリDC解放してないとか、 どっかで使いまわしているとか、 BitBltを使った初期化(WHITENESS、BLACKNESS)とか ビットマップをダンプしてみるとか・・・
- 376 名前:371 mailto:sage [2007/04/27(金) 21:54:30 ]
-
- 377 名前:デフォルトの名無しさん mailto:sage [2007/04/27(金) 23:30:08 ]
- WH_KEYBOARD_LLはコマンドプロンプトに通用するですか?
- 378 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 00:40:51 ]
- >>377
cmd.exeでDOS窓を開いたときの動作の話なら、通用した(今試した)
- 379 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 08:10:27 ]
- とん
- 380 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 08:26:04 ]
- こつ
- 381 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 11:09:22 ]
- フォルダのデフォルトのアイコンって取得できますか?
- 382 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 11:10:15 ]
- はい
- 383 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 11:23:52 ]
- >>382
教えてくれよん
- 384 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 11:30:47 ]
- >>381みたいな聞き方をするからBOOLで返されちゃうんだよ
- 385 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 11:44:05 ]
- >>381に対する一番正確な答えになっているしな。
- 386 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 12:14:18 ]
- 自己解決したような気がします
SHGetFileInfo と SHGFI_SYSICONINDEXあたりすか
- 387 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 12:43:05 ]
- >>372
CreateWindowはCreateWindowExのマクロに過ぎないので CreateWindowExAにする必要がある
- 388 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 13:06:45 ]
- >>381に便乗質問だけど
SHGetFileInfo に空文字渡すとフォルダのアイコンが返ってくるけど、 これでいいんですか?
- 389 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 16:07:46 ]
- おまえらほんと捻くれてるよな
- 390 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 16:16:36 ]
- 必要な戻り値の型推論ができないだけ
- 391 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 16:25:28 ]
- GetMessageの戻り値みたいに融通効かせてください><
- 392 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 18:08:30 ]
- キャストしろ
- 393 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 18:34:01 ]
- 僕を神にしてください
- 394 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 19:57:54 ]
- キャストしろ
- 395 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 20:02:55 ]
- delete[]すればいんじゃね?
- 396 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 20:06:27 ]
- 洞窟の出口で秘宝を奪うべく待ってればいいと思うよ
- 397 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 20:18:21 ]
- APIもせめて同じような定数は列挙型に纏めるとかしたらすっきりするんじゃないの?
- 398 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 20:25:50 ]
- SDKとAPIを混同するな
- 399 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 20:41:09 ]
- 397の文脈ではAPIでもいいと俺は思う。
関数なんかだけではなく、それを呼び出すために必要な定数や型もひっくるめてAPIと言うのだと思う。
- 400 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 20:47:12 ]
- 勝手な定義を脳内で作って知ったかするのはやめておけ。
- 401 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 20:51:55 ]
- ApplicationPrigramInterfaceと
SoftwareDevelopmentKit の違いがわかりません先生
- 402 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 20:54:31 ]
- ヘッダファイル自体やライブラリや関連ツールなどがSDK
ヘッダファイルやタイプライブラリなどで定義されている内容がAPI だと思っていたが実際のところ正しい定義なんて考えたこともなかったな
- 403 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 21:04:06 ]
- そもそもどこまでがAPIなんて誰もそんなことを定義していない。
C/C++以外からAPIを利用する場合は列挙型も何も存在しないし、 変なところで勝手に決めてしまうと他の言語から使うときに、 API以外の何か謎な物を使っていることになってしまう。
- 404 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 21:06:31 ]
- 他の言語であらかじめされている定義が無いということね。
- 405 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 21:24:56 ]
- あれだ、web系のアホが紛れ込んでるのかもしれん。
「APIと言えばwebサービスのインタフェースを指すようになった」 らしいぞ。
- 406 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 21:42:36 ]
- 整数も渡せるだろ
- 407 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 21:52:13 ]
- JAVAのinterfaceには定数(もどき)を定義できるし、定数を含めて問題あるまい。
というか既に定数無いか?
- 408 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 21:57:42 ]
- >>401
Prigram
- 409 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 22:14:08 ]
- 何か美味そう
- 410 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 23:19:52 ]
- 画面に表示しないプログラムを作りたいのですが
時計の横にアイコンを登録することは出来ますか?
- 411 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 23:26:49 ]
- >>410
できる。
- 412 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 23:27:08 ]
- タスクバー?
可能です。
- 413 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 23:33:31 ]
- GT-Rは5台持ってますよ
R32がVspecIIのガンメタとNISMOの白 R33がVspecのシルバー R34がMspecのホワイトとVspecII Nurのベイサイドブルー
- 414 名前:デフォルトの名無しさん mailto:sage [2007/04/28(土) 23:39:56 ]
- ま、俺のGTOには敵わないだろうけどな。
- 415 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 01:51:20 ]
- NAだけどな。
- 416 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 13:28:15 ]
- >>411
だからなんでみんな戻り値がboolなんだよw
- 417 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 13:31:21 ]
- 出来るって分かれば自分で調べるだろ
- 418 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 13:55:07 ]
- S_OKだけなら猿でも返せる
- 419 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 14:00:51 ]
- >>410
メインウィンドウを非表示で作ればいい。 あとはタスクトレイ アイコンとかでググれ。
- 420 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 14:02:41 ]
- なんかこの質問・回答にデジャヴを感じる
- 421 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 14:06:05 ]
- 間欠泉のようなもんだから
- 422 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 16:00:03 ]
- Shell_NotifyIconだったっけか
- 423 名前:422 mailto:sage [2007/04/29(日) 16:02:09 ]
- かすかな記憶を頼りに書いてみて調べてみたらビンゴだった
俺の記憶力もまだ捨てたもんじゃないな
- 424 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 19:47:52 ]
- ワレのドタマカチ割って脳みそストローでチューチュー吸うたろか!
- 425 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 19:53:13 ]
- 自分の頭を割るというのもなかなか豪儀だな
- 426 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 19:55:41 ]
- なめとんかいわれ
- 427 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 19:58:29 ]
- 貝割れ大根を嘗めているのか。あれは舌にピリッと来るよな。
しかし倒置法とはなかなか巧みじゃないか。
- 428 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 20:15:36 ]
- じょんだらりん
- 429 名前:デフォルトの名無しさん [2007/04/29(日) 20:18:33 ]
- これをUNICODEビルドしたときにメッセージボックスに化けないで表示するには
どうしたらいいでしょうか? XP, VC6です。 HANDLE hFile; TCHAR buf[10]; DWORD dwSize; hFile = CreateFile( _T("C:\\aaa.txt"), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); ReadFile(hFile, buf, 3, &dwSize, NULL); CloseHandle(hFile); buf[3] = _T('\0'); MessageBox(NULL, buf, _T(""), MB_OK);
- 430 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 20:21:13 ]
- MultiByteToWideChar
- 431 名前:429 mailto:sage [2007/04/29(日) 20:21:39 ]
- テキストファイルはSJISで中身は abc と入っているだけです。
- 432 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 20:31:04 ]
- "abc"のバイナリ表現はShift_JISやUS-ASCIIと、UTF-16とでは異なる。
- 433 名前:429 mailto:sage [2007/04/29(日) 20:42:04 ]
- 読み込むファイルはSJIS固定
MultiByteToWideChar 変換元がPCSTR 変換後がPWSTR これはひょっとしてUNICODE版でビルドしてる場合だけ MultiByteToWideCharを使って変換をかけるって事ですか?
- 434 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 20:44:56 ]
- いいえ
- 435 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 20:45:04 ]
- ファイルをダウンロードしたときなど、完了すると「チロン!」という音が鳴りますが、
この音を鳴らすapiがあれば教えてください。
- 436 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 20:45:40 ]
- MCI
- 437 名前:435 mailto:sage [2007/04/29(日) 20:48:57 ]
- >>436
ありがとうございました!
- 438 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 20:51:59 ]
- ttp://www.int21.co.jp/pcdn/vb/noriolib/vbmag/9802/mci/
ttp://www.ne.jp/asahi/nagoya/ahomaro/builder/cpb-059.html ttp://wisdom.sakura.ne.jp/system/winapi/media/ ttp://www13.plala.or.jp/kymats/study/multimedia.html
- 439 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 20:52:42 ]
- >>433
はい
- 440 名前:439 mailto:sage [2007/04/29(日) 21:15:28 ]
- ありがとうございました。
- 441 名前:429 mailto:sage [2007/04/29(日) 21:16:01 ]
- ちがう。429でした。
- 442 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 23:13:32 ]
- >>426
はい
- 443 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 00:13:19 ]
- ウモンドウ作らずにWM_〜受取れますか?
- 444 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 00:14:58 ]
- はい。ウィンドウをお作りいただけば可能です。
- 445 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 00:19:52 ]
- ウィンドウ要らないなら非表示にしとけばいい。
- 446 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 00:34:00 ]
- WM_〜 = window message
- 447 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 00:40:02 ]
- 一瞬普通に読んでしまったが、ウモンドウってwww
- 448 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 01:05:23 ]
- umondou?
umondow?
- 449 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 04:46:30 ]
- タスクトレイのアイコンの画像を取得する方法ってありませんか?
もしくは特定のアプリのトレイにあるアイコン描画をフックしたいのですが。
- 450 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 08:22:59 ]
- SetWindowsHookExのWH_KEYBOARD_LLはAltとかミ田キーも弄れますか?
- 451 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 08:25:50 ]
- >>450
可能。つか、自分でやってみれ。 想像以上に簡単だから
- 452 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 08:57:32 ]
- ミ田キーワロタ
- 453 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 09:54:19 ]
- Runasで起動したIEのウェブページのハンドルの入手の仕方おしえてください。
- 454 名前:デフォルトの名無しさん [2007/04/30(月) 10:17:54 ]
- 少しでも画面を有効に使うためにメニューバーの高さを極限まで細く
したいのですが、win32apiで可能でしょうか? 高さの取得はGetSystemMetricsで出来るのはわかったのですが、 設定がどうやっったらよいものか分かりません。どなたかやり方を教えて頂けませんでしょうか。
- 455 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 10:29:34 ]
- 0じゃいかんの?
- 456 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 10:31:29 ]
- >>452
「ウェブページのハンドル」とは何ぞや? >>454 レジストリに書いてWM_SETTINGCHANGEをブロードキャスト?
- 457 名前:452 mailto:sage [2007/04/30(月) 10:34:23 ]
- >>456
IEで表示したサイトのページをFindWindowAでゲットした値のことです。
|

|