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


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

Win32API質問箱 Build77



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コンポーネント使えれば他言語でもいけるんじゃね?






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

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

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