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


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

Win32API質問箱 Build64



1 名前:デフォルトの名無しさん [2008/04/02(水) 10:21:31 ]
スレ立てるまでもない、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質問箱 Build63
pc11.2ch.net/test/read.cgi/tech/1204600558/


237 名前:デフォルトの名無しさん [2008/04/08(火) 12:19:51 ]
知らないならレスしないでください

238 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 12:27:26 ]
また荒れてるのかw

239 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 12:33:27 ]
そんなもん知ってる奴なんて作者とMSの人間ぐらいだアホか

240 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 12:34:28 ]
>>239
無知ならレスしないでください

241 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 12:35:37 ]
>>228
gccで一括りにしてはダメ。Windows用のgccはwchar_tが16ビット。


242 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 12:37:31 ]
ふつうにできるやん

243 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 12:42:51 ]
メールやん

244 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 12:49:56 ]
shlwapiのHashDataって、OSやDLLのバージョン違ってもアルゴリズム同一と保証されてる?

245 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 13:09:15 ]
英語版MSDNの検索がタイムアウトしまくって使い物にならん



246 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 13:20:06 ]
>>244
されてないと思うよ。
NT4.0の頃のIEの暗号化が標準か高度かによって違っていただろうしね。

CryptoAPIを使うことは考えてみた?

247 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 13:28:00 ]
244です。
>>246
あー。いや暗号強度とかはあんまり関係なかったんです。
データ管理に128bitのハッシュが必要だったんだけど、ソースをあまり増やさないで欲しい
というんでMD5ルーチンが使えなかった、でこれを利用したかった。
ポータブルなデータではないんで絶対同一であることが必要でもないんだけどちょっと気になったので。

248 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 13:39:23 ]
MD5ルーチンってどっかのDLLが持ってたはず
SDKヘルプで出てきたし

249 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 13:44:24 ]
MSDNライブラリのネット版がクソ重くて見れないんだけど嫌がらせか?

250 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 13:48:31 ]
英語版もさっきそんな感じだったなあ
今は復帰してるが

Windows Filtering Platform超ワケワカンネ

251 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 13:52:16 ]
ファイアウォールでも作るのw?

252 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 14:01:01 ]
>>245
>>249
独り言やめれ。

MSDNライブラリくらいローカルのHDDにインストールしろよ。

253 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 14:02:59 ]
独り言じゃないよちゃんとお前がきいてるじゃないか

254 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 14:03:07 ]
>>252
無知はレスするなつったろクズ

255 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 14:03:24 ]
MFCのCDC::DrawText()についてなのですが、
内容自体はAPIのDrawText()そのものなので、
こちらで質問させていただきます。

ワードラップをオフにした状態で常に右端で折り返したいのですが、
それを実現するフラグ指定はあるのでしょうか。

dc.DrawText("あいうえおかきくけこさしすせそ 1234567890 1234567890 1234567890",
            CRect(0, 0, 150, 150),
            DT_WORDBREAK);

DT_WORDBREAKを指定すると、日本語の部分は右端で折り返させるのですが、
半角の部分はスペース位置でワードラップしてしまいます。
DT_WORDBREAKをオフにすると折り返しすらされません。




256 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 14:09:23 ]
叩かれた>>184が逆に叩く側に回って荒らしてるようだな
分かりやすい奴だ

257 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 14:27:22 ]
>>248
MD5Initってのが出てきたが
>Requires Windows XP or Windows 2000 Professional.
ってのが>>244の希望に沿ってない気がする

258 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 14:40:13 ]
>>257
出てきたって・・・おい

知らないなら調べてまで答えるなよ。
知ったかぶりの知識はいらない。
ちょっと調べて得られる情報なら本人だって既に知ってるだろ。

Win95OSR2、NT4.0以降でサポートされてるCryptoAPIを使え。
実際の処理を行うプロバイダがインストールされているかは別の話しだが。

259 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 14:46:49 ]
2000・XP以降対応で何が不満なのだろう・・・
今更サポート切れてる9xなんかに対応する必要なんて無かろうに

260 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 14:46:52 ]
CALG_MD5ならMicrosoft Base Cryptographic Providerでサポートされると書いてある
IE3が入っていればWin95でも問題ないと思う

261 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 14:55:35 ]
>>228
ところがCygwinやMinGWのgccはwchar_tが2バイトでビルドされているので、
WCHARとwchar_tが等しいという仮定はここでも通用する。

262 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 14:56:34 ]
>>258
嘘教えるなくず

263 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 15:09:55 ]
日付が変わるまで書込み禁止

264 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 15:58:23 ]
>>261
そういうのを、たまたま一致している、というのだよ。


265 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 16:03:07 ]
どんまい



266 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 16:14:45 ]
ける

267 名前:263 mailto:sage [2008/04/08(火) 16:15:30 ]
お前ら1回死ね

268 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 16:25:59 ]
>>255
英語圏では単語の途中で改行されるのを嫌うから、なるべく区切り文字で改行するようになってるんだと思う。

269 名前:229 mailto:sage [2008/04/08(火) 16:30:50 ]
>>232
GetLastErrorでは何も返ってきませんので、
GetDCでエラーが発生しているわけでは無いみたいです。
ただGetDCで返ってきたHDCからHBITMAPを作成しても真っ黒です。
ちなみに通常の状態ですと、
取得したHDCからHBITMAPを作成で正常にキャプチャできています。

270 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 16:49:21 ]
>>264
CRTDLL.DLLやMSVCRT.DLLにあわせるためであり必然です

271 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 16:57:20 ]
もうXPに帰りたい…
実行に管理者権限が必要かどうかぐらい書いとけカス

272 名前:デフォルトの名無しさん [2008/04/08(火) 17:16:45 ]
帰ればいいだろ
わざわざVista使ってストレス溜めて何の得になるんだ?

273 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 17:44:09 ]
俺ビスタだぜ?
お前XPなの?
m9(^Д^)プギャーーーッ
ってしたいため

274 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 17:45:26 ]
XPなら何に管理者権限が必要かどうか区別する必要が無いなんて事は全く無いが

275 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 17:49:40 ]
必要があるってことは無いが無いってことも無い事は無いか必要ってこともあることは無い



276 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 17:50:26 ]
>>270
合わせる必要なんかないだろ。

ていうか、gccはGNUのC標準ライブラリを使うんじゃないか?
MSVCRT.DLLを使うのは行儀が悪すぎる。

277 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 17:52:05 ]
VistaってUser/PowerUser権限をWindows2000見たいな感じで使うこと出来ないの?

278 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 17:55:39 ]
はい

279 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 17:57:36 ]
そりゃ悲惨だね・・

280 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 18:07:37 ]
はい

281 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 18:14:29 ]
>>276
MinGWinはデフォルトでMSVCRT.DLLを使うよ

282 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 18:16:50 ]
>>281
知ったか乙

283 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 18:22:59 ]
>>282

284 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 18:26:39 ]
>>277
2000みたいな感じってのがよくわからないが、グループや特権の割り当ては2000と同じようにできるよ
Administratorsが必要なときに自動的にrunasみたいなダイアログが出るところは2000と違う

285 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 19:10:45 ]
>>276
W系APIが16ビット前提なんだから、合わせるのは当然でしょ。
gccでデフォルトで glibc を使うプラットフォームはむしろ少数派。




286 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 19:32:42 ]
UACなんて無効でおk

287 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 19:41:12 ]
つまりUser権限で常用して必要なときはRunasってな使い方がVistaでも出来るって事?

288 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 19:53:17 ]
>>287
出来る。

289 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 21:55:13 ]
Win32 API を使う漏れらがちゃんと気を付けて、たとえば無暗にHKLMとかHKCRに
もの書いたりしないようにしてゆけば、>>287みたいな使い方もどんどん楽になってゆくよね
・・・・無理だけどさ。

サービスなんかやめて setuid ビット採用してよ >> Windows

290 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 22:30:41 ]
runasでバッチ作るくらいで勘弁してあげたらw

291 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 23:24:31 ]
>>249
MSDNネット版、やたら重いよね。Webのデザインが変わってから重くなったイメージ。
勘弁してほしいよな。

292 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 03:21:02 ]
>>285
合わせるのが合理的ではあるが、絶対に合せなければならないというわけではないぞ。

293 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 03:21:50 ]
>>291
MSDNライブラリくらいローカルにインストールしろって。
オンライン版よりも少し内容が古くなるったって、それが問題になるような仕事してんのか?

294 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 07:32:28 ]
>>291
おれは今のMSDNのほうが使いやすいな
あとは検索の糞っぷりと左ペインの使いづらさをどうにかしてほしい

295 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 09:34:38 ]
>>292
Windows SDKを検索すれば状況が理解できると思うよ



296 名前:デフォルトの名無しさん [2008/04/09(水) 10:25:02 ]
知らないならレスしないでください

297 名前:デフォルトの名無しさん [2008/04/09(水) 10:28:10 ]
もしかしてスレ違いかもしれませんが…

エクセルビューアのウィンドウクラス名はなんですか?
どなたか教えてください(>_<)

298 名前:デフォルトの名無しさん [2008/04/09(水) 10:33:46 ]
>>297
エクセルビューアが何なのか知らないけど、それを持ってるなら
起動してspy++で見ればわかるよ。

299 名前:デフォルトの名無しさん [2008/04/09(水) 11:14:48 ]
>298
調べることができました!
ありがとうございます!

300 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 16:02:11 ]
>>183
WM_DROPFILESはPost側で確保してGet側で解放する仕様なので作ってPostMessageしたらそれで終わり
もちろん(まずないはずだが)PostMessageが失敗したときには自前でGlobalFreeすること

301 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 16:08:32 ]
>>300
>>187で既出
それとも二日間調べつづけて漸く結論を導き出せた>>184君か?w

302 名前:デフォルトの名無しさん [2008/04/09(水) 16:12:59 ]
お前らそんなに>>184を責めるなよ!
どうせお前らも同じく無知なんだから

303 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 16:22:08 ]
×お前ら
○俺ら

304 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 16:24:26 ]
×俺ら
○俺

305 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 16:45:07 ]
>>304だけ無知って事でいいじゃん



306 名前:デフォルトの名無しさん [2008/04/09(水) 17:30:44 ]
>>184=>>302=>>305=無知だろJK

307 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 17:38:25 ]
ビットマップの特定の色を透過させるにはどうしたらいいでしょうか。

308 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 17:40:50 ]
TransparentBlt

309 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 17:44:51 ]
TransparentBlt

310 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 17:45:29 ]
>>304>>306
わかりやすすぎwwwwwwwwwwwwww

311 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 17:56:39 ]
最も最近作られた子ウィンドウを取得する方法ってないかな?

312 名前:311 mailto:sage [2008/04/09(水) 17:57:03 ]
「最も最近」って何だよ俺 orz

313 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 18:03:30 ]
×俺
○俺ら

314 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 18:09:14 ]
×俺ら
○お前ら

315 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 18:17:56 ]
ダイゴロー



316 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 18:20:39 ]
GetYoungestChildWindow

317 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 18:21:47 ]
>>316
できました!
ありがとうございます。

318 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 18:47:26 ]
どういたしまして

319 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 18:52:35 ]
Youngestって何だよw
せめてLatestぐらいにしとけ

320 名前:311 mailto:sage [2008/04/09(水) 19:03:44 ]
本当お前ら面白いなw
諦めたほうがよさそうだ。別の方法を探ります

321 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 19:10:25 ]
もう春休みは終わったはずなのに何というカオス・・・

322 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 19:31:12 ]
I am NEET!

323 名前:デフォルトの名無しさん [2008/04/09(水) 19:41:16 ]
>>320
GetWindowLongで我慢しろブタ野郎!

324 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 19:45:52 ]
は?

325 名前:デフォルトの名無しさん [2008/04/09(水) 20:11:42 ]
WM_PAINT メッセージを発行する Win32APIって何だったでしょうか?



326 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 20:13:23 ]
UpdateWindow

327 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 20:13:51 ]
>>326
thx

328 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 20:14:51 ]
InvalidateRectじゃなくて?

329 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 20:17:53 ]
漏れは GetMessage だと思うんだ

330 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 20:18:17 ]
Win32APIなんぞ久しいが
InvalidateRectは領域を無効化することで再描画させると記憶してる

331 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 20:27:21 ]
GetMessageじゃなくSendMessageとかPostMessageではなくて?

332 名前:デフォルトの名無しさん [2008/04/09(水) 20:29:22 ]
知らないならレスしないでください

333 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 20:47:59 ]
議題:なぜこのスレはゆとりほいほいになったのか

334 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 20:57:44 ]
知らないならレスしないでください
という言葉を無敵だと思ってるから

335 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 21:17:08 ]
GetMessageを呼びだしたスレッドに属するウィンドウに無効領域があり、
他にウィンドウメッセージが無ければ、その時点でWM_PAINTが生成される。



336 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 21:23:07 ]
>>331
ウィンドウメッセージのキューは単純なFIFOではないのよ。

わかりやすいのはWM_TIMERかな。
たとえば100msec毎にWM_TIMERが送られてくるようにして、
わざとメッセージポンプを数秒間止めてみて、再開後にどうなるのか、
ちょろっとプログラムかいて試してみ。

WM_PAINTも同様。

337 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 21:56:37 ]
>>311
なかなか面白そうな質問なんで調べてみたがなかなか無いな。
フック使えば出来るが個人的にフック嫌いだしなー。






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

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

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