- 1 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 01:54:24 ]
- スレ立てるまでもない、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質問箱 Build76 pc11.2ch.net/test/read.cgi/tech/1233622578/
- 52 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 17:57:02 ]
- スピンロックカウントを数えていれば終わるさ
- 53 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 18:48:34 ]
- >>35, 37
追記。 WM_TIMERとWM_PAINTはキュー経由のメッセージのフリをしているだけで、 内部ではフラグだと考えて良い。
- 54 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 18:54:42 ]
- その辺はAdvanced Windowsに書いてあるな。
- 55 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 20:57:13 ]
- 俺のAdvanced Windowsには載ってないな@5版
削られたのかな
- 56 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 21:35:17 ]
- >>55
事実じゃないから、削られたのか
- 57 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 22:02:56 ]
- 本当にないな。4版の第6部 ウィンドウシステム相当の部分が見当たらない。
4版目次 ascii.asciimw.jp/books/books/detail/4-7561-3805-5.shtml 5版上目次 ec.nikkeibp.co.jp/item/contents/mokuji/m_A02500.html 5版下目次 ec.nikkeibp.co.jp/item/contents/mokuji/m_A02600.html
- 58 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 02:56:08 ]
- >>46, >>48
わかりました。やってみます。どうもありがとうございました。 ちなみに宿題ではない。
- 59 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 10:51:36 ]
- ちなみに宿題ではない。仕事だ。
- 60 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 10:55:44 ]
- D:デバイス
D:どくりつしてない B:ビットマップ D:デバイス I:いぞんしてない B:ビットマップ でいいじゃん
- 61 名前:45 mailto:sage [2009/03/01(日) 11:04:13 ]
- どうやらWinInetはSJISしかサポートしてないようですねorz
あきらめてJavaでやります。
- 62 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 12:30:50 ]
- >61
FtpPutFileWとかUnicdode版の関数はあるようだけど、それでも駄目ってこと? ttp://msdn.microsoft.com/en-us/library/aa384170(VS.85).aspx
- 63 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 14:00:18 ]
- Unicdode版
- 64 名前:デフォルトの名無しさん [2009/03/01(日) 14:52:19 ]
- クリアしたら画像を保存(壁紙とか)
みたいなソフトっていっぱいあるけど、あれはどうやってるんですか? 考えついたのは、バイナリデータをソースにあらかじめ組み込んでおいて クリアしたらそれを、書き出すというモノなんですが文字化けが酷くて実用は出来なそうでした もし、分かるかたいたら教えてください 画像のフォーマットはpngかbmpを考えています
- 65 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 14:56:31 ]
- bitbltではだめなのか?
- 66 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 15:00:59 ]
- dcにgetdibitsして書き出す
- 67 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 15:12:10 ]
- リソースに埋め込んでおけばいいのではないの?
- 68 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 15:26:54 ]
- ゲームのご褒美なら、簡単に抜き出せていいかどうかの判断もいるんじゃないか?
- 69 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 15:28:35 ]
- そういうのはとりあえず目的が達成できてから考えるようにしろ
- 70 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 15:37:00 ]
- >>68を見るまで>>64が何を言っているのかわからなかった
- 71 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 15:54:14 ]
- >>70
日本語を勉強しましょう。
- 72 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 15:59:40 ]
- > クリアしたら画像を保存(壁紙とか) みたいなソフトっていっぱいあるけど、
・クリアって何を? ・画像って何の画像を? 壁紙を保存ってどういうこと? いっぱい省略されてるからわからないだけ。 それを補完できるのは >>71 が単にそういうものを知ってるだけのことで、 日本語の勉強とは関係ないよ。
- 73 名前:デフォルトの名無しさん [2009/03/01(日) 16:04:05 ]
- >>72
マジキチ
- 74 名前:デフォルトの名無しさん [2009/03/01(日) 16:05:08 ]
- >>72
キモイよ
- 75 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 16:05:15 ]
- Win32APIスレだからクリアという単語がゲームの事だと気が付くのに時間かかったぞ。
- 76 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 16:05:48 ]
- OSバージョンかわるごとに挙動ころころ変わるAPIってなんかあったっけ?
pc11.2ch.net/test/read.cgi/win/1233496666/827- 827 名前:名無し~3.EXE[sage] 投稿日:2009/03/01(日) 14:26:02 ID:y4EldHyY >823 APIの動作がころころ変わるってことだ。 だから、あるバージョンのみの走行だけ見てアプリ書くと、他のバージョンでうまくいかないことがあるみたい。 これを不安定と言わずなんというのか。 833 名前:名無し~3.EXE[sage] 投稿日:2009/03/01(日) 15:16:43 ID:NnvMw1HI >>827 どのAPIさ? 834 名前:名無し~3.EXE[sage] 投稿日:2009/03/01(日) 15:26:33 ID:y4EldHyY >>833こいつも馬鹿だなw 言わずと知れたWinAPI。 COMとかDCOMもどうなってんの。
- 77 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 16:09:38 ]
- クリア=消去とすると「消去したら画像を保存」なんて意味不明
他にPC上でクリアする物といえばゲームと考えるのが妥当だろ
- 78 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 16:26:59 ]
- >>76
APIの定義にもよるだろうけれど、コモンコントロール系の文字なのかバイトなのかなどは 額に#マークが浮かぶ代表例じゃないだろうか。 誰もが一度は通る道。
- 79 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 16:30:41 ]
- >>77
釣りならウザイだけです。 お帰りください。 本気で言ってるならウザイだけです。 お帰りください。
- 80 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 16:34:48 ]
- >>78
そんなんじゃなくてただの馬鹿 850 名前:名無し~3.EXE[sage] 投稿日:2009/03/01(日) 16:08:40 ID:y4EldHyY IMEで変換中に投稿になってしまった。 前項棄却改めて投稿する。 >>844 > なら何で答えられないのさ > >>827みたいなこと書いてるって事は > まさかMSDN読まずに適当に組んでおいて動かないなんて言ってないだろうな 開発は止めたと言っているだろう。 それは古いことだ。 そして、その態度を維持する方向で進んで来た。 まあ、そんなながてAPIのころころかわる痛手は風の便りに聞こえ来た、ということでいいんじゃないの。 855 名前:名無し~3.EXE[sage] 投稿日:2009/03/01(日) 16:13:31 ID:y4EldHyY >>854 > >>850 > よくないから > 教えてよ やだ、MSに聞け。お宅の弱点はなんですかと。 856 名前:名無し~3.EXE[sage] 投稿日:2009/03/01(日) 16:15:51 ID:+8xe5/d/ そんなAPIないから答えられないんですねわかります 863 名前:名無し~3.EXE[sage] 投稿日:2009/03/01(日) 16:27:38 ID:y4EldHyY 答えないから。答えに相当するものがないなんて馬鹿でも思わないんだけど、 >>856ときたら、盲目的なMSの追従者だことw 窓餌とは、Windowsに関するキーワード。 窓蜜とは、Windowsに関するインタレスト。 窓餌を探し、新しい風評をおこすものを窓魚という。 窓蜜を求めて徘徊するものを窓虫という。 それを大きく包む範疇を窓厨という。 いずれをお望みやw
- 81 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 16:39:05 ]
- >>76
ころころって訳じゃないけどKB418138とか。大きなお世話って感じ。 笑ったのが、XP初期の頃の要らんソフトてんこもりメーカー製パソコン 付属ソフトなのに稀にアイコンの登録に失敗するのがあった
- 82 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 16:53:13 ]
- OSのバージョンが変わるたびに挙動がころころ変わるAPIなんてないだろう…
NT3.5->4.0とか9x->2000で挙動が変わったくらいか?
- 83 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 17:08:50 ]
- 彼は非公開APIの事を言いたいのでしょうw
- 84 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 17:13:33 ]
- reserved だった引数が変わったりしてる
あとIEバージョンによってサポートされるAPIが変わってる IE3.x -> 4.x なんかは随分違う
- 85 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 17:14:35 ]
- creat が create になったんですね。わかります。
- 86 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 17:15:02 ]
- >>84
いや、どう見てもそんな話じゃないでしょ
- 87 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 17:17:33 ]
- MS に文句いう奴の9割は、自分のコードに問題がある(俺調べ
- 88 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 17:18:10 ]
- >>85
いや、どう見てもそんな話じゃないでしょ
- 89 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 17:18:52 ]
- >>82
ころころはともかくOS毎に動作が違うAPIは結構あるよ。 >>78もそうだし、スペースを与えたときのGetGlyphOutline()の戻り値とかも はまることが多いんじゃないかな。
- 90 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 17:32:16 ]
- >>87
そもそもy4EldHyYはコード書いたことあるかすら怪しい
- 91 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 17:56:25 ]
- 9x/NTで動作が違ってても仕方ないと思うけど2000/XPで違うとかは勘弁してほしいな
- 92 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:00:31 ]
- コードを書いたことがあるかどうかはこの際どうでもいい。
OSのバージョンで挙動がころころ変わるのは問題だと言っているのだ。
- 93 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:02:04 ]
- どのAPI?
- 94 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:02:43 ]
- GetModuleFileNameとか?
- 95 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:06:00 ]
- GetVersion(Ex)だろ
返ってくるデータがころころ変わりすぎ ほんと迷惑なAPIだよ・・・
- 96 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:06:14 ]
- ロングファイル名対応以外になんか変化あったっけ?
UNC表記?
- 97 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:06:44 ]
- >>95
ワロタw
- 98 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:07:04 ]
- GetModule〜は95/98と2k/XPとそれ以降で違うんだっけ
- 99 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:09:08 ]
- Windowsほど互換性に気を遣っているOSは少ないと思うけどなぁ
- 100 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:10:53 ]
- GDIも9xだけ制限が厳しいことがよくある。
GetTextExtentPoint32での文字数は8192字(バイト)以内 CreatePenで2ポイント以上は実線しか作れない パスで使用可能な描画関数が少ない
- 101 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:10:55 ]
- >>99
お前の感想はどうでもいい
- 102 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:11:45 ]
- まあ他OSがどうしているのかは興味のあるところ。
- 103 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:12:18 ]
- 9xは正確にはWin32じゃない(Win32c)から挙動が違ってても不思議ではない
- 104 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:13:05 ]
- 寡占企業なんだからちょっとくらい叩いても罰は当たらないと言ってみる
- 105 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:13:34 ]
- 今どき win9x のことを気にしないといけないなんて、大変ですねぇ。
- 106 名前:デフォルトの名無しさん [2009/03/01(日) 18:14:43 ]
- XP/Vistaしか気にしない奴は.NETでも使ってろ
- 107 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:18:23 ]
- 98でも.NET2.0は入った気がするぞ
- 108 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:19:59 ]
- しかし、LINQの使えない.NET Framework 2.0に用はない。
- 109 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:22:07 ]
- あんまり古いOSにこだわり続けるのもどうなんかな・・・
- 110 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:23:37 ]
- 自分では使ったことないけれど、
Uniscribeは再頒布できないようなのに 細かなバージョンアップが続いていて大変そうな印象を持っている。
- 111 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:25:28 ]
- >>109
むしろ古いOSに拘らないならわざわざWin32APIを直接叩く必要は無いでしょ
- 112 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:31:39 ]
- 別にXPでAPI叩いたっていいじゃないですか!
- 113 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 19:07:50 ]
- 家では未だに98SEな俺は特に気にしてない。
- 114 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 19:28:28 ]
- OS によって挙動不審になるAPI;SystemParametersInfo()
- 115 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 19:39:49 ]
- 挙動不審じゃねーだろ
お前じゃあるまいし (w
- 116 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 20:03:40 ]
- 怪しい…
- 117 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 20:33:28 ]
- TBSTYLE_EX_DRAWDDARROWSの設定されたツールバーのボタンサイズをうまく取得する方法ある?
普通にTB_GETBUTTONSIZEだと▼の部分のサイズが取得できない。
- 118 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 21:08:08 ]
- >>114
マイドキュメントやシステムフォルダの場所を取得するってのもいい感じにいっちゃっている。
- 119 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 21:15:42 ]
- プロパティシートのように手軽にタブコントロールでページの切り替えをする方法はないでしょうか?
- 120 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 21:54:49 ]
- なぜプロパティシートがダメなのかわからないと答えようがない
- 121 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 21:57:53 ]
- >>115
このAPIの場合は挙動不審でいいんだよ、いちいちケチつけるな。
- 122 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 22:04:18 ]
- >>120
OKやキャンセルはいらないので…
- 123 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 22:32:01 ]
- 消せばいいじゃねーか
- 124 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 00:31:14 ]
- いろいろとムチャクチャなAPI
SHFileOperation
- 125 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 01:11:16 ]
- cREATEfILEで開いたものはFPRINTFとかで使えない?
- 126 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 01:16:50 ]
- 使えない
- 127 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 01:40:04 ]
- GetDCで取得したHDCはずっと使ってもいいですかー?
- 128 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 01:49:55 ]
- >>125
FILE *fp = _fdopen(_open_osfhandle(handle), "r");とかでいけない?
- 129 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 01:53:25 ]
- >>127
CS_OWNDCでないならこまめに返すべき
- 130 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 02:03:08 ]
- ども
- 131 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 16:57:53 ]
- IEコンポーネントでIEがレンダリングしたWebページ全体を
ビットマップにキャプチャーする方法をご存知でしたら教えて 頂きたいのですが...APIを援用してもかまいません
- 132 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 17:24:21 ]
- そのページの上に背景ブラシ NULL のウィンドウをかぶせて、そいつのデバイスコンテキストからビットマップを取得する。
- 133 名前:131 mailto:sage [2009/03/02(月) 18:39:32 ]
- >>132
それで出来るんですか。 ちょっとやってみます。(出来なくても責めません) ありがとうございました。
- 134 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 19:15:25 ]
- >>131
OleDrawあたりでいいのか?
- 135 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 19:17:25 ]
- >>132
マジでそんな簡単な方法でページ全体がキャプチャーできるなら世の中のキャプチャーソフトって糞ばっかってこと?
- 136 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 19:26:30 ]
- >>135
その方法で、昔、(見せかけの)デスクトップ上を玉が転がり落ちるスクリーンセーバを作ったぞ。
- 137 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 19:32:50 ]
- >>136
じゃあ多分話してる内容がかみ合ってないな。 ・スレを全レス表示して、それを一枚のキャプチャにしたいって話 >>131 ・画面に表示されている任意の箇所をキャプチャするって話 >>132 ってことだろう?
- 138 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 20:17:42 ]
- WM_ERASEBKGND揉み消したらいいのねー
- 139 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 20:36:09 ]
- WM_PRINTとか拡大鏡系のAPIとかDWMサムネイルとか方法はいろいろある。
- 140 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 22:04:18 ]
- 昔、Sleipnir1.66用のプラグインでそういうの作ったことあったけど、
えらいめんどくさかったなぁ…
- 141 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 22:47:44 ]
- >>135
オーバーレイはそれじゃ取れないから
- 142 名前:デフォルトの名無しさん [2009/03/02(月) 22:50:46 ]
- とれないね
- 143 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 22:52:35 ]
- つまり>>132は回答者としてはクズってこと?
- 144 名前:45 mailto:sage [2009/03/02(月) 22:57:46 ]
- そういうこと
- 145 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 23:00:36 ]
- 自演するならもうちょい時間あけような
- 146 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 23:12:54 ]
- つまり>>144==>>145は自演としてはクズってこと?
- 147 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 23:47:32 ]
- >>137
それ以前に、>>136は、9xとかの話じゃね?
- 148 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 23:50:09 ]
- >>143
正しく言うとこのスレにはクズしかいないが正しい お前も、おれも、そして、残りの奴も全てクズ クズがクズに向かってクズって楽しいすれだよな クズどおしの罵倒スレこれがこのスレ 今日は>>143がクズ罵倒開始を宣告したってことだな
- 149 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 01:32:21 ]
- 2chで何をいまさらw
- 150 名前:131 mailto:sage [2009/03/03(火) 01:54:18 ]
- 回答者への罵倒は質問者への迷惑にもなりますので
何とかご遠慮頂けないでしょうか
- 151 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 02:03:15 ]
- クズに不可能なことを要求しないでね
- 152 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 09:18:50 ]
- >>131
「IE レンダリング ビットマップ」とかでググると出てくるぞ そこは.netでやってるぽいけど、IEコンポーネント使えれば他言語でもいけるんじゃね?
|

|