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


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

Win32API質問箱 Build74



1 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 16:30:27 ]
スレ立てるまでもない、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質問箱 Build73
pc11.2ch.net/test/read.cgi/tech/1227934931/

369 名前:デフォルトの名無しさん [2008/12/27(土) 12:35:18 ]
ツリービューにドラッグドロップした際、カーソルの下にあるノードを取得するにはどうしたらいいんでしょうか?


370 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 14:01:20 ]
>>368
知らないならレスしないでください。ウザイだけです。

371 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 14:50:22 ]
>>369
とりあえずツリーコントロールのドラッグ&ドロップ当たりは参考にならないだろうか?
www.alpha-net.ne.jp/users2/uk413/vc/VCT_TVdrag.html

372 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 15:08:08 ]
>>371
それMFCのサンプルなんだが

373 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 15:11:45 ]
>>372
いや、MFC知らなくても読めばHitTest関数使うんだなってなんとなく分かるだろ

374 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 15:35:19 ]
>>372
ここまで応用が効かないヤツってどうやったら日本の教育で排出されるの?

375 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 15:41:35 ]
日本ノ教育関係ナイ

376 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 15:41:59 ]
>>374
?オレ別に質問した人間でもないし興味もないが、せっかく挙げるのならもうちょっと適切なサンプル上げてやったらどうかと思ってな

377 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 16:45:42 ]
またゆとり世代プログラマのご乱心か。




378 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 17:09:05 ]
>>376
適切なサンプルがあったらそうするだろ常考・・・

379 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 17:11:27 ]
もうだめだこのスレ

380 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 17:16:28 ]
レスしないで下さい。ウザイだけです。

381 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 17:21:40 ]
img.2ch.net/ico/o_anime_basiin.gif
【依頼75】

パンツにWiiリモコンを装着し女性でも立ちションの気分を味わえる「スパー・ピーピー・ブラーザー」 2008年12月27日 09時00分00秒
gigazine.net/index.php?/news/comments/20081227_super_pii_pii_brothers/

さまざまな変わった商品を取り扱っているThink Geekというサイトで、
女性でも立ちションのきぶんを味わえるWii専用ソフトが販売されているようです。
パンツにWiiリモコンが付いており、そのパンツをはいてプレイするという
非常に斬新なゲームになっているようです。
プレイムービーを見るとかなりシュールで笑ってしまいます。

では、どのようなソフトなのか見てみましょう

これが「スパー・ピーピー・ブラーザー」。本体価格は約35ドル(約3200円)。
gigazine.jp/img/2008/12/27/super_pii_pii_brothers/super-pii-pii-brothers-nintendo-wii-2.jpg

ゲーム中の画像
gigazine.jp/img/2008/12/27/super_pii_pii_brothers/Snap2.jpg
gigazine.jp/img/2008/12/27/super_pii_pii_brothers/Snap6.jpg
gigazine.jp/img/2008/12/27/super_pii_pii_brothers/super-pii-pii-brothers-nintendo-wii-1_m.jpg

プレイ動画
jp.youtube.com/watch?v=yQNKRDFanQE

382 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 17:29:19 ]
>>378
↓こっちのがいいんじゃないの?
support.microsoft.com/kb/214814/ja

てか、"ツリー""ドラッグ"でググってトップに出てくるページを挙げても意味ない気がするんだが

383 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 22:58:29 ]
GetTimeZoneInformationでサマータイムの開始時刻は取得できるのですが、終了時刻もしくはサマータイムである時間
を取得するにはどうすれば良いですか?日付でなく時刻が知りたいのですが・・・。
それともサマータイムって一日のうち何時間てのが決まってるんでしょうか?

384 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 23:20:48 ]
はぁ?

385 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 23:26:18 ]
俺が知ってるサマータイムじゃない

386 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 23:27:01 ]
>>383
特定の日に1時間戻して特定の日に1時間進めて終わりとちがうんか?
つまり年2回時間をいじると

387 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 23:48:53 ]
な、なんだってーーーーーーーーーーーーーー


ありがとうございました。ちなみに
10月3日2:00に始まって、3月3日2:00に終るとしたら、
開始時刻 <= サマータイム < 終了時刻
でいいんでしょうか?



388 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 23:50:25 ]
意味gワカリマセン

389 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 23:51:58 ]
>>387
うっせーな調べろよ
www.geocities.co.jp/SilkRoad/1702/travel/western/sumtime.htm

390 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 00:08:06 ]
>>389ツンデレ乙

391 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 00:10:41 ]
サマータイムを理解してないのに何をするつもりなんだろ

392 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 00:22:20 ]
仕事での客からの依頼、じゃない?

393 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 00:38:30 ]
時刻まわりはたしかに複雑だからわからんでもないけどな
新人で簡単だと思って取り組んではじめにやられる課題だろ>時刻

サマータイム時刻の12時と通常時刻の12時とで
重複カウントされて死ぬシステムに幸アレ!

394 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 01:00:17 ]
仕事なら先輩か上司に訊けよ

395 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 01:57:20 ]
仕事じゃないけど。

396 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 02:43:51 ]
仕事じゃないなら自分で調べろハゲ

397 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 03:16:55 ]
それにしたってサマータイムが1日ごとに設定しなおすものだという
思い込みの状態でプログラム組むとかこいつ馬鹿じゃねーのw



398 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 03:55:13 ]
ま、仕事ならこんな常識外れの人は真っ先にリストラでしょ

399 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 08:11:24 ]
うるう秒がきます。

400 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 08:46:23 ]
きますね。

401 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 08:57:20 ]
こいやぁー

402 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 09:59:19 ]
うるう秒の間、息を止めてないと流星ガスで死ぬらしいよ

403 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 10:23:17 ]
タイヤのチューブに空気入れておこう

404 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 10:49:48 ]
流星ガスでタイヤのゴムが爆発するらしいよ

405 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 11:53:21 ]
バスガス爆発

406 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 12:17:44 ]
バスガスバスハツ

噛んだ

407 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 15:14:09 ]
getPixelが遅いんですけどどうしたらいいですか



408 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 15:22:53 ]
イメージを自分の確保したメモリ内で管理する

409 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 15:52:36 ]
GetPixel/SetPixelは、色がどういうマッピングされるかの確認用とでも思っておいた方が良い。
実際の描画にはほぼ役に立たない。

410 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 16:22:55 ]
メインのプログラムを走らす前に扱いたい画像データの全ピクセルについてgetPixelで得られる値を予め配列に格納しておいて、
メインのプログラムを走らせた時にはその配列データのみを参照するようにすればいいわけね。一つ別にプログラム書かないといけないな。

411 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 16:29:05 ]
別のプログラムにする必要はないだろ・・・

412 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 16:35:24 ]
CreateDIBSection

413 名前:デフォルトの名無しさん [2008/12/29(月) 00:31:24 ]
質問させていただきます.
WM_CREATE
が送られてきたときに、非常に時間のかかる処理(10秒~15秒くらい)をさせるのはやめたほうがいいでしょうか?



414 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 00:40:18 ]
なんで止めた方が良いと思ったん?

415 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 01:06:53 ]
別スレッドでやればいいやん

416 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 01:45:01 ]
>>413
WM_CREATEに限らず、非常に時間のかかる処理はメインスレッドで
やらない方がいい。
メッセージに即座に応答できない状態だとOSから応答無しと判断されるし、
メッセージをブロードキャストするアプリケーションの動作にも影響する。

417 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 02:47:42 ]
ウィンドウプロシージャは0.1秒以内に処理を終えなければいけないみたいな決まりがあるはず



418 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 04:37:05 ]
>>417
詳細orサイトplz

それは意識してなかったorz

419 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 05:55:45 ]
GetMenu()のようにポップアップメニューを取得できないでしょうか?
リストアイテムを選択中に右クリックした場合に出るコンテキストメニュー
(ポップアップメニュー)のハンドルやその要素一覧を取得したいのです。

420 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 06:01:53 ]
> リストアイテムを選択中に右クリックした場合に出るコンテキストメニュー
出ねーよ

421 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 10:47:20 ]
>>420
申し訳ありません、アイテムがメニューをもつわけではないですね。
その選択したアイテムを操作するようなメニュー(アイテムのコンテナが
もつメニュー)のことです。

422 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 10:56:04 ]
ポップアップメニューって自分で表示しなきゃ出ないじゃん
少なくともAPIの範囲では

自分で明示的に表示してるものなのにハンドルが分からないって事は無いだろう

423 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 10:59:15 ]
>>421
余計な言葉をつけずに

「メニューハンドルからメニューアイテム一覧を取得したい」

と言え。詳しく言ってるつもりが余計に分かりにくくなっている。

GetMenuItemCount/GetMenuItemInfo

424 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 11:34:41 ]
>>423
いや欲しいのはメニューハンドルだろ?
「外部アプリのメニューを取得して何かしたい」んじゃねーの?

「外部からコンテキストメニューのメニューハンドルを取得する一般的な方法はない」がアンサーじゃね?

425 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 12:56:17 ]
デスクトップの描画について質問があります。

以下のようにデスクトップのDCを取得して、描画するプログラムは作れるんですが、
描画した内容を消す方法がわかりません。
黒や白で塗りつぶすわけにはいかないし、どうしたらいいんでしょう。
終了ボタンを押したときでしか、描画が消えません。

// デバイスコンテキスト
HDC hdc = GetDC(NULL);

// 描画
Rectangle(hdc, 100, 100, 200, 200);

// 解放
ReleaseDC(NULL, hdc);


426 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 13:06:02 ]
元の色保存しといて塗り直せ

427 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 13:14:43 ]
>>425
InvalidateRectで再描画してもらう



428 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 13:17:20 ]
InvalidateRect(0,0,false)

429 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 14:54:47 ]
PaintDesktop

430 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 02:22:02 ]
SW_HIDEを送って非表示になったウィンドウのウィンドウハンドルはどのように取得すればよいでしょうか?
そのウィンドウを持つプロセスIDはわかるのですが…

431 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 02:24:56 ]
ずっと覚えとく

432 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 02:25:57 ]
EnumWindows、GetWindowThreadProcessIdを組み合す

433 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 03:29:16 ]
SW_HIDE を送るときに使う HWND は取得できるのに?

434 名前:430 mailto:sage [2008/12/30(火) 03:54:53 ]
>>431,433
SW_HIDEは自身が送るものではない環境ですので…
ご回答ありがとうございます。

>>432
プロセスIDを取得する際にEnumWindowsを使っておりましたので
改めて考えるとすでに取得できていたのですね。助かりました。

435 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 13:42:38 ]
今までFindFirstFileで全てのファイルを列挙するとき
"*.*"とやってたんですが、よく考えると"*.*"でディレクトリ
や拡張子のないファイルが引っかかるのはおかしい
気がするんですが、なぜでしょうか?

436 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 14:14:03 ]
IsDBCSLeadByteExを使用して2byte文字の
先頭1byte目かという判定をしていたんですが、
0x82 0xF0(ひらがなの「を」)の2byte文字の

0xF0を指定して上記のAPIで判定をしたところ
FALSE以外。つまり2byte文字の先頭1byteという
判定が戻り値として戻ってきました。

これはIsDBCSLeadByteExのバグなのでしょうか?
または私の使い方が間違っているのでしょうか。

/* 2byte文字の1byte目かを判定 */
if(IsDBCSLeadByteEx(CP_ACP, 指定文字値) != FALSE)
{
}


437 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 14:16:14 ]
case WM_KEYDOWN:
if(wp == VK_ESCAPE) 終了処理;

というようにエスケープキーを押したら終了するようにしたのですが、
EDITにフォーカスがあっているとEscを押しても終了してくれません
解決策があれば教えてください




438 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 14:23:54 ]
>>436
2byte文字の2byte目にはいろんな値が来るので
0x82を判定したあと1文字飛ばしましょう(0xF0は判定しない)

439 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 14:25:12 ]
>>436
使い方が間違っている。
IsDBCSLeadByteExはマルチバイト文字の1バイト目の範囲内にあるかどうかという判定しかしない。
1バイト目にも2バイト目にもくる可能性のあるコードならそうなる。
文字列渡してないんだから厳密な判定ができないのはわかるべ?

440 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 14:27:09 ]
>>435
パターンが「.*」で終わる場合はその部分は無視される。だから「*.*」は「*」と同じ。
ttp://blogs.msdn.com/oldnewthing/archive/2007/12/17/6785519.aspx

>>436
0xF0は1byte目にも2byte目にもなりうるからだろ。
先頭から順に調べていかなくちゃ、本当の1byte目かどうかはわからない。
0x82がLeadByteと判明した時点で次の0xF0は読み飛ばさなきゃだめ。

>>437
WM_COMMANDでIDCANCELとか来ないの?

441 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 14:34:30 ]
>437
WM_GETDLGCODE

442 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 14:36:17 ]
コンソールでdir *.*とかすらやったことないのか・・

443 名前:435 mailto:sage [2008/12/30(火) 14:37:43 ]
>>440
ありがとう、疑問が解決しました
今度から"*"にします。

444 名前:435 mailto:sage [2008/12/30(火) 14:43:54 ]
>>442
むしろPC98時代からPC使ってたから
今まで疑問にも思わなかった

445 名前:436 mailto:sage [2008/12/30(火) 14:44:06 ]
>>438-439
回答ありがとうございます。


私が本当にやりたい事はファイルからデータを読み込んで
エディットボックスに反映(処理ログみたいな)させていくというものなのですが、
一度に最大1023byteしか読み込ませないように(wsprintfの関係)制御しています。
しかし、この場合バイナリでReadしている為、文字化けが発生する可能性があり
それを回避する為、最大(1023byte)で読み込んだ場合、末尾のデータが
全角文字(2byte)の先頭1byte目かを判定して真の場合、読み込みポインタを
-1byteずらしているというやり方で回避させていたつもりなのですが、
>>436の記載したAPIの使い方を私が勘違いしていた為うまくいきませんでした。

ベタ書きでの判定となると
if((チェック値 >= 0x81 && チェック値 <= 0x9F) || (チェック値 >= 0xE0 && チェック値 <= 0xEF))
という感じになると思うのですが、こういう判定をしてくれるAPIは
提供されていないのでしょうか?

446 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 14:47:37 ]
>>445
先頭から調べるか、調べたい場所から1バイトずつさかのぼって
1バイト目じゃない文字の部分から順に判定すればいい。

447 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 15:09:14 ]
あるウィンドウプロシージャでコントロールのメッセージはWM_COMMANDとして送られてきますが、
コントロール自身のウィンドウプロシージャではどういう形でメッセージが飛んでくるんでしょうか?
たとえばリストボックスからのLBN_SETFOCUSはMSG = WM_COMMAND,WPARAM = (4 << 16) | 100ですが、
コントロール自身ではどう受け取ればいいのかが分かりません。もしかして頓珍漢なこと言ってますか?



448 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 15:12:48 ]
コントロール自身がWM_SETFOCUSを受け取って、親に自分でLBN_SETFOCUSを投げてるんじゃないのか?

449 名前:437 mailto:sage [2008/12/30(火) 15:14:21 ]
>>440
>>441
回答ありがとうございます

case WM_GETDLGCODE:
return DLGC_WANTALLKEYS;
case WM_KEYDOWN:
if(wp == VK_ESCAPE) 終了処理;

このような感じにしたのですが終わってくれません
何か間違いがあれば、ご指摘お願いします

450 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 15:26:21 ]
>>448メルシー。じゃあ、LBN_SELCHANGEとかってのはコントロールの単純なサブクラス化じゃうまく捕らえられないのかな・・・

451 名前:436 mailto:sage [2008/12/30(火) 15:30:43 ]
>>446
やはりそれしかないですよね。
ありがとうございました。

452 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 15:32:02 ]
>>450
LBN_***はコントロールのプロシージャがユーザーの操作に応じて親ウィンドウに投げてる奴だから
サブクラス化しようが何しようが捕まえられんよ

そもそもそうしないためにWM_COMMANDがある

453 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 15:37:45 ]
MFCだとメッセージリフレクションで実装されている処理の話だな。
結局の所、親に投げられたメッセージを引っ張り出す必要があるので、
残念ながら、コントロール側だけで完結するようには書けないな。

454 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 15:44:27 ]
>>453
今ライブラリを作ってて、イベントハンドラ関連の整備してたんですが、そこで詰まりまして・・・
でも、WM_COMMANDのLPARAMってどうやら、コントロールのハンドルらしいですね。
ハンドルからクラスを引っ張ってくる仕組みは既にあるので、何とかなりそうです。
たしか、WM_COMMANDってアクセラレータとコントロールとメニューのメッセージが飛んでくるんですよね。
何とか頑張って実装してみます。ありがとうございました。

455 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 15:51:05 ]
>>449
case WM_COMMAND:
if ( LOWORD( wParam) == IDCANCEL) 終了処理;

456 名前:437 mailto:sage [2008/12/30(火) 16:23:19 ]
>>455
ありがとうございます
ですが、その通りにやっても動きませんでした
Escキーをおすとポーンと警告音みたいな音がするだけの状態です

457 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 16:27:06 ]
>>445
そういう風にべた書きしても、436のように使えば全く同じ問題が起こる。
CP932でのIsDBCSLeadByteExだって同じことをやっているよ。



458 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 16:44:09 ]
>>455
ダイアログリソースに ID = IDCANCEL のボタンを Visible = False で貼りつけてみ。

459 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 16:45:05 ]
あ、>>456 だ。


460 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 16:54:59 ]
>>458
ありがとうございます


case WM_CREATE:

CreateWindow(
TEXT("EDIT") , NULL ,
WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP | ES_LEFT | ES_AUTOHSCROLL ,
0 , 24 , 100 , 24 , hWnd , (HMENU)1000 ,
g_hInst , NULL );

このようにEDITを作っていました
Win32APIをはじめたばかりでよくわからないのですがダイアログボックス(?)の勉強をしないと
話についていけそうにないので出直してきます。ありがとうございました

461 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 17:03:16 ]
>>460
おやおや、ダイアログボックスじゃなくてウィンドウでの話だったのか?
だったら、メッセージループ while(GetMessage(&msg・・・){・・・} の中で WM_KEYDOWN を拾えばいいじゃん。
ここでメッセージを変換してウィンドウに送るコードを書いてるのは自分自身なんだぞ。

462 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 17:04:15 ]
>>460を見る限り、おそらくメインとなるウィンドウもCreateWindow(Ex)で作っているんだろう。
だったら、TranslateMessage/DispatchMessageのところをこうしろ。
if (!IsDialogMessage(メインウィンドウのハンドル, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
そうすれば、>>458をやらなくても、455の処理が可能になる。
これをやると、ダイアログの挙動を示すため、ほかにも副作用があるけど。

463 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 18:11:39 ]
>>461>>462
ありがとうございます
メッセージループ内でやったらうまくいきました

ところで、Win32APIを学ぶとき皆さんは何を参考にしましたか?
私はとりあえずテンプレートのサイトを見ているのですが、皆さんはやはり本などを1冊くらいはもっているのでしょうか?
先日まで、コンソールでプログラミングしていた私にとって、windosプログラミングはすごく難易度が上がって
戸惑っています

それから、見た目の部分(ウィンドウやリストボックス、メニューなど)はリソースエディターというもので
作るのが一般的なのでしょうか?参考程度に教えてください

464 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 23:43:27 ]
クロスプラットフォームで動くGUIを作るとしたら
やはりJavaですか?

465 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 23:44:00 ]
>>464
すみませんスレ間違えました

466 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 23:45:34 ]
>>464
スレ違い

467 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 23:47:50 ]
>>466
知らないならレスしないでください。ウザイだけです。



468 名前:デフォルトの名無しさん [2008/12/30(火) 23:53:27 ]
>>463
俺はとりあえず MSU へ行ってみた
今言わせればひでえ講義(特に OLE 関係)だったが
何を自習すべきかの参考にはなった

469 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 00:29:02 ]
>>464
このスレ的には、Wineを信じてWin32API使え。

470 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 00:30:29 ]
>>463
>本などを1冊くらいはもっているのでしょうか?
Win16の時代からやってるから、1冊どころではないな。情報源はそれしかなかったんだ。
手始めは「APIの散歩道」つう本だったと思う。今ならアマゾンで1円(古本)+送料で手に入るが。(笑)

それに比べると今はラクだぞ、インターネットで何でも調べられるし。
もっとも、転がってるのは玉石混在ではあるがな。

471 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 00:38:24 ]
自分は本を勧めたいが、自身が猫で覚えた身ゆえ、積極的に勧める気になれない。

472 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 00:43:38 ]
俺は現場のソースで覚えた

473 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 00:55:18 ]
>>472
それが一番ダメなパターン

474 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 01:23:09 ]
>>470
×玉石混在
○玉石混淆

475 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 01:27:26 ]
>>474
四字熟語としては間違ってるけど、別におかしくはない。

476 名前:デフォルトの名無しさん [2008/12/31(水) 01:34:31 ]
あえて黙ってたのに
指摘する阿呆に
言い訳する阿呆

阿波踊りは他でやれ

477 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 01:36:22 ]
あえて黙ってたのに
指摘する阿呆に
言い訳する阿呆

盆踊りは他でやれ



478 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 01:37:26 ]
ウィンドウメッセージで392というのが飛んで来てはCallWindowProcが-1を返すんだが、
10進で392ってなんていうメッセージ?

479 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 01:42:01 ]
392 == 0x188
winuser.hの中を調べる限りでは、LB_GETCURSELしか該当しなかった。

480 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 01:42:27 ]
>>478
        ,.-─ ─-、─-、
      , イ)ィ -─ ──- 、ミヽ
      ノ /,.-‐'"´ `ヾj ii /  Λ
    ,イ// ^ヽj(二フ'"´ ̄`ヾ、ノイ{
   ノ/,/ミ三ニヲ´        ゙、ノi!
  {V /ミ三二,イ , -─        Yソ
  レ'/三二彡イ  .:ィこラ   ;:こラ  j{
  V;;;::. ;ヲヾ!V    ー '′ i ー ' ソ
   Vニミ( 入 、      r  j  ,′
   ヾミ、`ゝ  ` ー--‐'ゞニ<‐-イ
     ヽ ヽ     -''ニニ‐  /
        |  `、     ⌒  ,/
       |    > ---- r‐'´
      ヽ_         |
         ヽ _ _ 」

     ググレカス [ gugurecus ]
   (西暦一世紀前半〜没年不明)


481 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 01:50:35 ]
>>473
何がダメなんだてめぇ
言ってみろクズ

482 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 01:53:13 ]
明日実家に帰省するぜ!
ところでおまいら一年間振り返ってみるとやっぱおまいらの
技術力が一番参考になるわ

質問すると罵倒されるがちゃんと返してくれるしな
会社の連中は無関心すぎて役に立たないし第一話が通じなくてな


だから来年も困ったときはお前らに怒られながら質問するわ!
その時は罵倒しながらちゃんと答えてくれな

じゃあまた来年。
良いお年を!!!

483 名前:482 mailto:プライドある屑共へ [2008/12/31(水) 01:55:02 ]
>>481
レスした瞬間ワロタ


484 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 01:59:25 ]
>>482
おう
良いお年を

485 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 03:34:29 ]
>>468>>470>>471>>472
回答ありがとうざいます
みなさん人それぞれですね

私も早く一人前になれるようがんばります

486 名前:デフォルトの名無しさん [2008/12/31(水) 05:58:40 ]
>>408
oshiete1.goo.ne.jp/qa4592292.html
の回答番号:No.8
>Win32 API を「Windows の API」だと発言した人をみんなで袋叩きにしている 2ch の書き込みを発見。
ってどこで行われたかわかりますか?
過去ログでもあればどのような状況のものだったか見てみたいので
pc11.2ch.net/test/read.cgi/tech/1226461162/l50
でも上記の内容を聞いたのですがAPIネタではなくてWin32APIネタならこちらの方が妥当だと思って質問紙をし直します。

487 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 07:12:34 ]
>>486
スレ違い
帰れクズ



488 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 10:55:30 ]
うるせーばかどっかいけ

489 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 12:48:21 ]
ほのぼのしてるなー
見てて和むわw

490 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 12:48:44 ]
質問です
以下のようにShellExecute で URL を print したときに独自のアプリケーションを関連付けしたいのですが、どのレジストリにキーを追加すればいいでしょうか?

HINSTANCE hInst = ShellExecute(NULL, L"print", L"www.google.co.jp/index.html", NULL, NULL, SW_SHOWNORMAL);
※ShellExecute の第2引数に print、第3引数にURLを指定します

Expolorerのフォルダオプションのファイルの種類で、httpにprintを追加しましたが、ShellExecute の結果が SE_ERR_ACCESSDENIED (5) でエラーになりダメでした
htmlにも追加してみましたが、同様のエラー(SE_ERR_ACCESSDENIED)になりました
以下のレジストリへの登録は試したのですが、同様のエラー(SE_ERR_ACCESSDENIED)になりました

HKEY_CLASSES_ROOT\http\shell\print\command
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\HTTP\shell\print\command

わかる方がいましたら教えてください

491 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 13:07:50 ]
SE_ERR_ACCESSDENIED?
それだけを実行するシンプルなやつで試してみた?

492 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 13:10:43 ]
TOPMOSTオプションをつけたウィンドウを作ったのですが
タスクバーより手前に表示できません(タスクバーをクリックするとウィンドウが隠れてしまう)

何か良い方法があれば教えてください

493 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 13:51:38 ]
>>491
ShellExecuteだけを実行するアプリを作成して試してみましたが、ShellExecute の結果が SE_ERR_ACCESSDENIED (5) でエラーになりました
第3引数をURLではなく、.htmlファイルにしすると print した場合は ShellExecute で.htmlに関連付けしたアプリ起動できました。第3引数をURLにするとやはりエラーになります。
ShellExecuteで URL の print は無理なんですかね

494 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 13:55:42 ]
>>490
HKEY_CLASSES_ROOT\htmlfile\shell\Print\command

495 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 15:51:58 ]
DDEを考慮してないからだろ

496 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 16:57:13 ]
URLの場合、
HKEY_CLASSES_ROOT\MIME\Database\Content Type
辺りから手繰っていかないと駄目な気がする。
Content Typeでの判断がメインで、拡張子はあくまで補助的なものだし。

497 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 17:58:08 ]
テンポラリフォルダを空にするプログラムなんだけど、
"GetTempPath"でテンポラリフォルダを取得してそのままファイルを削除すると危険っぽいんで助けてください ><;



498 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:01:34 ]
>>497
なぜ危険か承知しているなら、やめときなよ。
どのタイミングで削除するつもりだ?

499 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:01:38 ]
You! やっちゃいなよ!

500 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:02:30 ]
>>497
GetTempPathで取得したフォルダ以下を削除するプログラム作ったら
何故かD:\みたいなパスが返ってきていてDドライブ以下が全部消えた事ならある

501 名前:490 mailto:sage [2008/12/31(水) 18:03:10 ]
>>494
残念ながら、そのレジストリをいじっても同様のエラーになりますた

>>495,496
DDEやらContent Typeとキーワードが出来てましたが、正直よくわからないので、
勉強してから挑戦してみます。d

502 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:04:05 ]
環境変数見りゃわかんだろ

503 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:11:20 ]
こちらのTaskbar Container のようにタスクバーからアイコンを一時的に消すには
どうしたらよいでしょうか?

Factorial
ray200x.s148.xrea.com/software/

検索しているのですが、なかなか見つかりません orz

504 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:23:51 ]
>>498
任意でいつでも削除できるのを、止めといたほうがよさそうですね・・・
>>499
やっちゃってるお掃除ソフト見つけたけど、下手するとOS再インストールする羽目になりそうです ><;
>>500
TEMPフォルダが見つからないとそうなるっぽい、でもエラーは返さない (´・ω・`)

505 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:23:58 ]
WS_EX_TOOLWINDOWをもつウィンドウはタスクバーには入らない。

506 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:28:11 ]
>>504
ユーザーが任意で削除できるようなサポートツールならいいが、自動で全部消しちゃうよーなツールなら
怖くて使えない。他のソフトの一時的なバックアップファイルを勝手に削除して、そのソフトが動かなくなったらどーするよ?
一定時間ごとに自動バックアップするソフトは結構ある。それらのソフトが、自身で作ったテンポラリファイルすべてをロック
しているとも限らない。

507 名前:503 mailto:sage [2008/12/31(水) 18:34:59 ]
>>505
Live Messengerを試しにTaskbar Containerに入れて
前後をWinSpectorで検証してみたのですが、
特にStyleやEXStyleは変化なしでした・・・うむむ



508 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:36:06 ]
>>506
そうですよね、テンポラリフォルダはむやみに触ったらイケナイってことを理解しますた! (`・ω・´)

509 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:54:19 ]
>>506
それって削除されると動かなくなるソフトの方が悪いんじゃまいか?
勝手に削除されて困るならロックしとくかApplication DataやLocal Settingsに置くべきだろ

510 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:58:41 ]
>>509
ソフトが良くても悪くても動かなかったら困るだろ。

511 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:59:46 ]
それは理解できるが、だからと言ってTemp全削除を行っていいわけにはいかない現実orz

512 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 18:59:48 ]
昔、アンインストーラーがProgram Files以下を全消ししたエロゲを彷彿とさせられたw

513 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 19:01:02 ]
>>503
それがどうやってるのか知らんけど、ITaskbarList を使えばできる

514 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 19:01:19 ]
( ゚∀゚)アハハ八八ノヽノヽノヽノ \ / \/ \

515 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 19:02:30 ]
>>509
その通りだよ。そのソフトが悪い。
でも、そういうところに手を抜いているソフトを、手を抜いていることを知らないで使っているユーザが
被害を被るよーなことは、避けたほうがいいと俺は思う。ニュアンス的には、未必の故意ってヤツだ。


516 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 19:55:43 ]
>>515
Windows付属のツールでもTEMPフォルダのファイルを削除できるのだから
その程度でバグるようなソフトを考慮する必要なんてあるか?

exeと同じフォルダにファイル置くソフトがVistaでバグってるような物だろ。

517 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 20:15:58 ]
>>516
>ユーザーが任意で削除できるようなサポートツールならいい
と最初に>>506最初に書いたんだがなあ・・・。



518 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 20:18:59 ]
WindowsUpdateで再起動が必要なファイル更新だと、
新しいファイルが一旦TEMPに置かれていた気がするのだが。

519 名前:デフォルトの名無しさん [2008/12/31(水) 20:26:18 ]
                              /⌒)
                              ム  j
           ∧                   f   ヽ. |
          / ヽ     |    「 ̄ヽ    /   i.ヘV|
          / -ニニ=-  |    L_ノ   _/    ヽ.U|
         /   ヽ、   |    |  \ へ     ゝ|
                ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ヽ/_/|_/^ ̄

The days which are wrapped in the scene of summer and to pass gently
        An encounter with the girls repeated in the sunlight
           Summer continues to where as well
                 She is waiting in the air

520 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 20:52:16 ]
>>516
Windows付属のツールは一週間以上使用されていない一時ファイルのみ削除じゃなかった?

521 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 21:00:36 ]
そりゃ一定期間経過後のファイル限定なのは常識だろw
数秒前に作成されたばかりのファイルを削除するなんてウィルスと変わらんからな

522 名前:デフォルトの名無しさん [2008/12/31(水) 22:37:47 ]
俺は全部削除するよ

523 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 23:01:28 ]
俺も自分の作業場所と併せてバッチで全部削除
それで困った事なんてない

524 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 23:03:19 ]
自己解凍型のインストーラ実行中だと困る

ていうかそれ以外で困るとしたらソフトが悪い

525 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 23:13:05 ]
自己責任で削除するなら、困ろうがどーしようが自分の勝手。困ったときはスキルのなさを呪えばいい。
自分の知らないうちに勝手に削除されるなら、そういう削除ツールは>>521の言う通りウィルスと変わらん。

526 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 23:30:26 ]
GetTempPathって、TMPもTEMPも定義されてなかったらUSERPROFILE
それもなかったらWindowsのディレクトリを返すんだな……ゴクリ

SHGetFolderPathなら少しは安全かと思ったらCSIDLが定義されてなかったぜ

527 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 23:42:43 ]
どこまでWin32APIに関連するかわからないのですが、お聞きします。
英語版のWindowsで ansi window(not UNICODE)に
キャプションにSJISの日本語タイトルを表示した場合、
FindWindowで引数のタイトルに日本語を指定して見つけられるものでしょうか?

もちろん日本語だとfindwindowで0以外が返ってきて見つけてくれるのですが、
外人さんが試した限りだと見つけられないようなのです(0が返ってくる)
これは何か対処法がありますでしょうか?



528 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 23:44:42 ]
>>527
クラス名で FindWindow() するとか。

529 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 23:50:05 ]
文字コード環境を調べてタイトルを変化させるとか。

530 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:04:11 ]
タイトルをBase64エンコードしとけばいいだろあけおめ

531 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:04:52 ]
もうだめだ
おしまいだ
しぬしかない

532 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:06:16 ]
>>528
対象ウインドウはJavaのフレームワークのようでかぶった時が怖いです(´・ω・`)
クラス名は "SunAwtFrame" でした。
タイトルが "ログイン" なんだけど、向こうさんの環境だと文字化けしているみたい

>>529
英語環境でCP932(SJIS)だとどうなるんだろ・・・


とりあえず、FindWindowW(FindWindowのUNICODE版)でも
日本語環境だとタイトルとクラス名でウインドウが発見できるようですので、
こちらの方法で試してもらうように先方に言ってみます。

FindWindowをUNICODE版にして換わる門だろうか?

533 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:06:31 ]
なんか知らんがWindowsの内部文字コードは全部Unicode

534 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:07:22 ]
>>530
ごめん、もう少しkwsk
見つけたいウインドウのタイトルを変えるのって、見つけてない状態で可能なんですかね?
外部のプログラムなんですが・・・

535 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:10:25 ]
FindWindow() 以外にもいろんな方法あるし。

ウィンドウ列挙して GetWindowModuleFileName() とか、ついでにプロセスも列挙して、
GetWindowThreadProcessId() とか。

536 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:12:28 ]
年越えで勉強とは真面目だな、おまいら
あけおめ

537 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:14:52 ]
このスレ見てると現実に引き戻されるから正月くらい閉じよう



538 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:15:54 ]
>>536
|・ω・)ノ

539 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:28:47 ]
>>535
GetWindowModuleFileNameは自分のプロセス以外は正常に機能しない

540 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:38:07 ]
>>539
へー。NT 系だとダメなのね。

support.microsoft.com/default.aspx/kb/228469/ja

541 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:50:54 ]
そんなの常識だろ
2009年になったのにまだ9x系しか使ってないのかよ

542 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 00:53:27 ]
>>540
10年前からタイムスリップしてきた人ですね、わかります

543 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 01:11:40 ]
HWNDを、API(Direct3D)に渡す為にクラスのメンバにして保持しようと思うんですが、
HWNDは単純にコピーしていいんですか?
それともDuplicateHandle()で複製して、CloseHandle()で閉じるものなんでしょうか?
ちなみに、やってみたら不明なエラーで失敗しました。
※プログラムは単一プロセスです。


544 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 01:14:08 ]
DuplicateHandleの説明読めよ・・・

545 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 01:21:45 ]
>>544
読みました、複製できるハンドルの一覧にHWNDはありませんでした。
これは、HWNDの複製は単純コピーでかまわないってことですかね?
プロセス間で持ちまわるものじゃないから?

546 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 01:23:18 ]
HWND はプロセス間で持ち回れるよ

547 名前:デフォルトの名無しさん [2009/01/01(木) 01:24:27 ]
“砂漠の女王”をテーマにした質素な衣装 
contents.oricon.co.jp/upimg/news/20081230/61682_200812300341752001230620377c.jpg
contents.oricon.co.jp/upimg/news/20081230/61682_200812300297266001230620377c.jpg
contents.oricon.co.jp/upimg/news/20081230/61682_200812300349984001230620377c.jpg



548 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 01:25:10 ]
出来ない、という選択肢は無いのか?

549 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 01:26:53 ]
>HWNDは単純にコピーして
HWNDの値はいくらでも「代入」できるが、「コピー」は不可能。

550 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 01:43:03 ]
>>549
HWNDがファイルディスクリプションのような参照なら、
言い回しはコピーで違いなのでは?

HWNDってCOMのIFポインタみたいな、カウンタを持った参照だと
勝手に思ってたけど違うのかな?

551 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 01:44:26 ]
そもそもHWNDなんてコピーできても意味ねーだろ

552 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 01:52:49 ]
>>543
HWND CopyWindow(HWND hwnd);

指定されたウィンドウを、子ウィンドウを含め完全に複製します。

553 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 02:03:57 ]
timeKillEventの成功したときの戻り値は、
timeSetEvent関数から返されるタイマーID、
TIMERR_NOERROR、MMSYSERR_INVALPARAM
のどれでしょうか。
ググってもページが少ないですし、
いろんな説があって分かりません。

いつも返ってくるのはTIMERR_NOERRORで、
その後のtimeEndPeriodもTIMERR_NOERRORが返り、
これは成功という事なので、
timeKillEventも成功と言えるのかも知れませんが。

554 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 02:06:59 ]
>>550
カウンタは持っていないし、カーネルハンドルではないので
DuplicateHandleもできないしする必要もない。

555 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 02:07:03 ]
>>553
Returns TIMERR_NOERROR if successful or MMSYSERR_INVALPARAM if the specified timer event does not exist.

556 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 02:07:06 ]
Return Values

Returns TIMERR_NOERROR if successful

ヘルプくらい見たら?

557 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 02:16:07 ]
見ても訳せなかったりして(笑)

成功したら TIMERR_NOERROR を返し、(引数で)指定したタイマーイベントが存在しないなら MMSYSERR_INVALPARAM を返します。



558 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 02:22:02 ]
>>551-552,554
複製の必要はないのですね、
理解しました、教えて頂きましてありがとうございました。

559 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 02:57:04 ]
>複製の必要はない
複製したくてもできない、が正解。
もし仮に君のクローンができたとしても、それは君ではないのだよ。

560 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 03:02:21 ]
そういえば今日
自分のクローンができる夢見た

561 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 03:28:54 ]
俺は苦労する夢

562 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 03:38:13 ]
みなさん、ありがとうございます。

>>557
その通りです・・
「うまくいくかMMSYSERR_INVALPARAMであり、
指定されたタイマイベントが存在していないなら、
TIMERR_NOERRORを返します。」
とか訳サイトで出ていたので。

他のtimeBeginPeriodとか他の3つは日本語の
MSDNがあるのに、これだけないのも不思議です。

563 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 05:48:38 ]
英語勉強しろよ小学生

564 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 09:26:18 ]
英語勉強したら負けかなと思ってる

565 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 09:32:41 ]
と負け組が申しております。


566 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 09:37:00 ]
俺は、アメリカで生まれて成長されたので、英語を勉強するは不要だ。
日本の人々は不運と思っている。

567 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 09:38:57 ]
完全に同意にダ……あル……です。



568 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 09:41:17 ]
フーン

569 名前:デフォルトの名無しさん [2009/01/01(木) 09:51:56 ]
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_432.jpg
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_66.jpg
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_406.jpg
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_635.jpg
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_694.jpg
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_733.jpg
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_772.jpg
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_776.jpg
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_835.jpg
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_420.jpg
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_214.jpg
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_234.jpg
img.photobucket.com/albums/v650/Nervli/Melonpan/JAN2008_718.jpg
海外ではすでに常識だぞ
日本人が遅れすぎんなんだよ

570 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 10:11:34 ]
Win95の頃は割と日本語でMSDN読めたのになあ
今やMSKB共に機械翻訳だらけ

和訳スタッフがリストラでもされたのか?w

571 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 10:23:50 ]
あの頃だとVisual C++4.xか。
Win32APIの日本語訳なんて存在していた記憶が無いな。

和訳スタッフは.NET絡みの最前線行きだろ。
TechNet Magazine とかは割と早くに日本語訳されて助かってる。
流石に新ネタ絡みであの分量を英文で読むのはちと辛い。

572 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 10:35:19 ]
API バイブル、なんてのもあったな・・・

573 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 11:51:50 ]
萌文化も受け入れられてたのか

574 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 12:11:20 ]
.NET関連は結構和訳されてるね
GDI+のクラスをググると.NETの方ばかり上位に来るので見づらいが

個人的にはMSKBの日本語訳をもっと増やしてほしい気がする

575 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 15:42:03 ]
STGM_TRANSACTEDの複合ファイルはTEMPを使うような気が

576 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 16:51:54 ]
Windowプロジェクトとしてコンパイルする時にint main()を定義してるのは合法ですか?
BCCはとりあえず問題なさそうなんですが

577 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 17:02:23 ]
Win32API に関係ない話題はよそでお願いします。



578 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 17:03:18 ]
>>576
合法も違法も無い。
正しくリンクできて実行できれば何の問題もない。

エントリポイントにmainとWinMain(あるいはその他)を選ぶことと、
サブシステムにコンソールを選ぶか否かは、互いと無関係に選べる。
(一般に、無指定のときmain - コンソール、WinMain - 窓アプリという暗黙の指定が働くけど)

579 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 17:07:35 ]
分からないならレスしないでください。ウザイだけです。

580 名前:デフォルトの名無しさん [2009/01/01(木) 17:18:17 ]
>>576
合法

ホスト環境において実行開始点が main でない言語は C ではない
C から派生した M$ 定義の言語であり、そこで禁じていない行為にあたる

581 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 17:30:34 ]
違法なプログラム、ってのを見てみたいもんだ。

582 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 17:31:45 ]
>>580
Cではないとはまた過激思想な。
ホスト環境ですら処理系定義のエントリポイントを認めているぞ。

583 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 17:44:12 ]
そろそろ死ね

584 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 18:21:41 ]
>>576-584
スレ違い

585 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 18:45:41 ]
このまま話を続けると、話についていけない人が泣いちゃうしな。

586 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 18:51:17 ]
そっか、仕方ない・・・撤収撤収!

587 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 21:48:17 ]

↓これでごみ箱を空にしたらごみ箱がぶっ壊れます、なにか間違ってますか?

SHEmptyRecycleBin(
NULL, NULL,
SHERB_NOCONFIRMATION | SHERB_NOPROGRESSUI | SHERB_NOSOUND
);



588 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 22:02:14 ]
ごみ箱に足をつっこんでバトルなんかするから

589 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 22:05:32 ]
Wiresharkのような感じでRS-232C通信をモニタするツールを作りたいのですが、
指定した COM ポートがデータを送信、あるいは受信したタイミングを知る方法、
およびそのときに送受信したデータを取得する方法を知りたいのですが、
どのようにおこなえば良いでしょうか?

OS は WinXP SP3、環境は 2008EE です。



590 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 22:22:25 ]
流れてしまいましたが
>>492わかる方いたらお願いします
一応
case WM_KILLFOCUS:
SetWindowPos( hWnd, HWND_TOPMOST, 0, 0, 0, 0, (SWP_SHOWWINDOW|SWP_NOMOVE|SWP_NOSIZE) );
こういうことをしてみたのですがだめでした

591 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 23:18:08 ]
>>587
ウチでは正常に動作する。

>>492,590
ウチでは正常に動作する。
タスクバーの「常に手前に表示」オプションを有効にしていても、さらにその手前に常駐している。

592 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 23:29:04 ]
>>587
kwsk

593 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 00:12:37 ]
>>589
Wiresharkがパケットのキャプチャにドライバを使っているように、
通信をキャプチャするドライバを書けばいいと思うよ。

>>590
タスクバーより手前に表示できないのと、
タスクバーをクリックしてウィンドウが隠れるのでは意味が違う。
後者については無理。
最前面表示ウィンドウ間では、通常ウィンドウと同様前後関係が常に存在する。

594 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 00:16:42 ]
WindowsのRS-232Cはファイルだからフック監視も有りだな。

595 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 00:32:18 ]
ユニコード対応の為に文字列を扱うAPIにはA/Wがついてますが
内部ではANSI版はすべてユニコード文字列に置き換えてユニコード版を呼び出してると聞きました。
この置き換えってMultiByteToWideCharで変換してるんでしょうか?
お詳しい方教えてください。

596 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 00:33:55 ]
>>595
たぶんそう。

597 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 00:36:29 ]
>>596
例えばDLLを作るときってこういうの考慮しないとダメですよね?
他の人が色んな環境で使う場合



598 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 00:38:12 ]
>>597
なんで? Windows の内部動作は気にする必要ないと思うけど?

599 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 00:41:29 ]
DLLの仕様書というか説明書にマルチバイトですユニコードですって書いときゃいい

600 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 00:46:45 ]
>>598
すみません自作関数を作ったときのことです。
というのが、C++で文字列を扱うDLL関数を作っていて、ユニコード対応させようと思って
関数のオーバーロードと、APIと同じ#defineの方法両方使ってて2つの方法がチャンポンになってます。
オーバーロードは引数が違わないと使えないのでこうなっちゃってるんですが・・・。
みなさんどうしてます?変なこと聞いてたらすみません。

>>599
その手もありますね。確かに。

601 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 00:50:36 ]
俺は面倒なんで、TCHAR を使ってバイナリをふたつ作ってる。
で、Unicode 版、ANSI 版、使い分けてもらう、って感じ。

602 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 00:58:22 ]
>>600
FunctionA() と FunctionW() を作って、FunctionA()が呼ばれた場合は内部で FunctionW() を呼ぶようにすれば?
>>595に君が書いたとおりに。

603 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 01:06:18 ]
みなさんありがとうございます。

>>602
そうします!

604 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 01:10:50 ]
>>591>>593
どうもです
無理なようなのであきらめます

605 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 01:20:43 ]
わざわざ全部UNICODEにもってく必要ない気がするんだが。
俺のDLLはこう

FuncA();
FuncW();

#ifdef UNICODE
#define Func FuncW
#else
#define Func FuncA
#endif

こうしときゃ開発者は好きに使える。
あと、内部的にUNICODEといってもkernelだけの話でASCIIの処理系しか持たない
Windowsモジュールだってあるでしょ

606 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 02:01:10 ]
>>605
そうですね。全部全部はやめて、
数行の関数は完全に分けて書こうと思います。
数十行の関数は保守の面から統一したいと思います。
あとオーバーロードはやめて全部#defineにしようと思います。
ありがとうございました。

607 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 06:56:14 ]
LoadStringでリソース内の文字列を取得する前に
その文字列のサイズを取得する方法ってありませんか?



608 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 06:57:34 ]
自分で作ったりソースの長さなら事前に知ってないとおかしい

609 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 07:20:38 ]
>>608
おかしいのはお前だよ

610 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 07:22:15 ]
>>609
いいやお前だろ

611 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 07:26:53 ]
>>610
お前ってことにしとこうぜ

612 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 07:38:08 ]
>>611
やっぱりお前の方がおかしいな

613 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 07:46:14 ]
>>608-612
誰だよ?

614 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 08:28:53 ]
>>607はLoadStringの話をしてるのに、突然ソースの長さの話をした>>608
おかしいのを指摘されたら逆ギレしただけでしょ

615 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 08:30:40 ]
まあ全部俺の自演なんだけどね

616 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 08:37:28 ]
>>615=>>608
ん?悔しかったの?w

617 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 08:45:00 ]
すんげー悔しいw

これでいい?



618 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 08:49:53 ]
だめ。

619 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 10:04:08 ]
>>607
多分無い
MFC/ATLでもFindResource使って自前でロードしてる

620 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 10:06:34 ]
多分じゃだめだ

621 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 10:12:03 ]
リソースの“リ”って文章中に書くと文脈でひらがなの“り”になりやすいなw

622 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 10:24:26 ]
絶対無いよ
ソースは俺

623 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 11:00:59 ]
LoadString(hinst,id,NULL,0) でバッファ長を返せばいいのに、失敗するだけなんだよな
GetPrivateProfile〜も同様に失敗するだけ

設計悪いなー

624 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 11:14:38 ]
このお馬鹿なLoadStringは他言語対応ソフト作ってると困るよな

例えば"設定"なんて日本語だとnull含めてUnicodeで3文字で十分だけど
英語だと"Preferences"だから12文字必要になってくる(4倍)

逆のパターンも結構あって、ANSIだと日本語の方が長くなりやすいから
海外のソフトで日本語が途中で切れてるのもよく見かける

625 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 11:22:47 ]
俺は面倒くさかったから、切捨てられず読み込めるまでバッファ拡張・LoadStringを繰り返す方法で妥協した記憶がある。

626 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 11:24:23 ]
LoadStringExを使えば解決。
、、、え?まだ無いの?

627 名前:607 mailto:sage [2009/01/02(金) 12:03:33 ]
回答ありがとうございます
確実に格納しきれる一時的なバッファを使う方向でいってみます



628 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 12:15:59 ]
>>626
自分で作ればいいじゃん
StringTableリソースの構造はこんな感じ

struct StringEntry {
 WORD size;
 WCHAR buffer[size]; // 注: nullターミネートではない
};
struct StringTable {
 StringEntry entry[16];
};

(StringTableのリソースID) = (LoadStringに渡すID) ÷ 16 + 1
で求めたリソースIDをFindResource(RT_STRING)で読めばおk

629 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 12:39:43 ]
int LoadStringEx( UINT nID, LPTSTR& lpsz)
{


630 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 13:25:45 ]
 return ::LoadString(GetModuleHandle(0), nID, lpsz, INT_MAX);
}

631 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 13:33:04 ]
>>629
HINSTANCEがねーよ
C++のくせにLPTSTRとかw

だせぇwww

632 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 14:07:17 ]
>>624
あと、リソースファイルにはUNICODEで入っているのに
LoadStringWを実装していない9xには殺意を覚えた。

633 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 14:09:49 ]
殺っちゃってください

634 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 14:15:09 ]
今思うと95ってよく動いてたなーと

635 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 14:44:33 ]
>>632
それを言うならVFATだってUnicodeだろ

636 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 15:39:49 ]
>>624
日本語コメント全然入力できない de.licio.us 思い出した

637 名前:デフォルトの名無しさん mailto:sage [2009/01/03(土) 09:56:17 ]
ダイアログの背景の灰色にビットマップを描写したいのですが、
どのメッセージで描写すればいいですか?
(WM_PAINT、WM_DRAWITEM、WM_ERASEBKGNDのどれかと思うんですが・・・)



638 名前:デフォルトの名無しさん [2009/01/03(土) 09:58:24 ]
WM_ERASEBKGNDでBitBltなりなんなり

639 名前:デフォルトの名無しさん mailto:sage [2009/01/03(土) 10:03:55 ]
>>638
ありがとうございます

640 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 01:28:37 ]
>>593 >>594
ヒントありがとうございました。
少し勉強してみます。

フック監視というのはいろいろ流用できそうですね。

「ファイルだからとフック監視も有り」ということですが、
これは、裏の「ファイルでないならばフック監視できない」が成立するのでしょうか?
あるいは逆の「フック監視できるのはファイルだけ」となりますか?


641 名前:デフォルトの名無しさん [2009/01/04(日) 02:51:28 ]
HTMLテキストデータから数値(浮動小数点)のみを順に抽出して
いきたいのですが、どういう風にすればよろしいでしょうか?
ご教授ください。
Windows APIに依存しない方法でお願いします。



642 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 02:52:38 ]
>>641
スレ違い

643 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 02:53:49 ]
>Win32API質問箱 Build74

>Windows APIに依存しない方法でお願いします。

・・・

644 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 03:12:12 ]
神の姿が見えた

645 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 03:36:46 ]
きっと書き込むスレを間違えた御茶目さんなのさ

646 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 08:38:09 ]
プリントアウトしてバイト雇ってそいつにやらせろ
Windows APIには依存しないぞ

647 名前:デフォルトの名無しさん [2009/01/04(日) 10:27:04 ]
雇用創出はええこっちゃ



648 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 11:16:57 ]
バイトが100,000を1,000,000にミスって正月早々大騒ぎ

649 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 11:18:49 ]
>>641
スレ違いワロタ

Rubyでnokogiriと正規表現でも使えば楽勝


650 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 11:28:13 ]
>>649
楽勝なら今すぐ書いてくれ

651 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 11:45:34 ]
俺649じゃないから知らんがjsでtextContentに (0|[1-9][0-9]*)\.([0-9]*[1-9]|0) とか当てれば良いんじゃないかと

これでこの件は終了な
続きは他に行ってくれ

652 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 11:55:55 ]
>>650
>>641 か?うざいから他でやれ。
第一、元のHTMLも出さない、切り出しの仕様も出さない。
エスパーでもやれるのかw?

653 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 14:22:33 ]
むしろエスパーだからこそ殺っちゃって欲しい

654 名前:641 mailto:sage [2009/01/04(日) 17:59:01 ]
エスパーの方からテレパシーで回答が得られました。ありがとうございます。
650は私ではありません。

655 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 20:11:11 ]
それ、電波

656 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 21:08:38 ]
いいえ、電磁波です

657 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 21:29:45 ]
MakeSureDirectoryPathExists() って、なんでANSI 版しか実装されていなんだろ?
おかげでこれを使うときだけ CStringA( CStringW) しなきゃならんのだが・・・。



658 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 21:45:13 ]
既に別のものに置き換わっている古いAPIについて愚痴られても、
頭が悪いとしか言いようがない。

659 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 21:47:05 ]
置き換わってるという API を教えてあげればいいだけじゃん。

660 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 21:48:51 ]
ということで、MakeSureDirectoryPathExists() のリファレンスを見たら、
Unicode 版は SHCreateDirectoryEx() を使え、って書いてあるね。

661 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 21:54:51 ]
imagehlp系はUNICODE化されていません!

662 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 22:10:49 ]
ShellAPIはMAX260文字制限がな。
.NETも同じだし32767文字対応させようとするとアホらしくなってくる。

663 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 22:14:55 ]
今確保してるMAX_PATHのスタックを全部32000にしたらオーバーフローで落っこちるお
どうすればいいんだお

664 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 22:25:27 ]
リンカのオプションでスタックサイズ設定できるだろ。

665 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 23:19:54 ]
260文字で足りるだろ
どんだけ長いファイル名付けるんだよアホ

666 名前:デフォルトの名無しさん [2009/01/04(日) 23:23:10 ]
意図的な異常に長いファイル名に対応したいんだろ

667 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 23:57:16 ]
OSのファイルシステムと一部のAPIは昔に対応してるのに
OSのシェルが対応してないのてどうよ。
ていうか長いファイルパス使えるファイラ教えて。



668 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 00:15:33 ]
260文字を超えるファイル名を付けなければいいだろ馬鹿

669 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 00:30:21 ]
>>668
ファイル名260文字は滅多にないだろうけど、
ファイルパス260文字はそれに比べたら可能性あるんじゃね?


670 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 00:33:56 ]
>>667
NTFSってまだまだ使っていない機能が出てくる気がする。
シンボリックリンクだってVistaで出てきたし。

671 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 00:50:56 ]
どうでもいいが、QuickTimeのプレイヤーは長いフルパスのファイルを再生できんよな

672 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 00:53:13 ]
>>669
ねーよ
お前260文字がどれほど長いか分かって言ってるのか?

673 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 00:59:57 ]
ttp://support.microsoft.com/kb/938129/ja

674 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 01:01:41 ]
それよりもCD/DVDが普通だと260文字より短くて苦労した覚えがある。

675 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 01:03:28 ]
DOSの頃は64バイトだっけ
あれに一度引っかかってから深いフォルダはあまり作らなくなったな

676 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 01:09:24 ]
ルート512個制限も地味に痛い

677 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 01:11:04 ]
Documents And Settings以下とかに深い階層掘られてることはたまにある
が、俺のPCには260文字越えはどうやらないらしい
200越えならあった



678 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 01:12:23 ]
C:\Program Files\Common Files\Microsoft Shared\日本国憲法\日本国民は、正当に
選挙された国会における代表者を通じて行動し、われらとわれらの子孫のために、
諸国民との協和による成果と、わが国全土にわたつて自由のもたらす恵沢を確保し、
政府の行為によつて再び戦争の惨禍が起ることのないやうにすることを決意し、ここに
主権が国民に存することを宣言し、この憲法を確定する。そもそも国政は、国民の厳粛な
信託によるものてあつて、その権威は国民に由来し、その権力は国民の代表者がこれを.txt


これで260文字だ。こんなの普通に使ってて超えねーよ

679 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 01:15:15 ]
IEで保存するとやたら長いファイル名で作られて、
次にそれを開こうとするとエクスプローラが死んだな

680 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 01:20:39 ]
マイドキュメントの中に日本語フォルダとか作ってるとながーくなる

681 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 01:32:47 ]
日本語の方がむしろ短いだろ

682 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 01:35:10 ]
結構普通にあるのが
年_月_日_時_分_秒_フォルダ・ファイルの多重攻撃
これに長い文章的ファイル名をつけられて500とか結構普通に使ってる環境あった
しかも絶対パスで扱うとフォルダが深い

683 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 01:41:06 ]
pc11.2ch.net/test/read.cgi/tech/1224536200/237-

こういうのをデスクトップとかに解凍しようとすると失敗するらしい

684 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 01:47:04 ]
そんなもんデスクトップに解凍するなよ

685 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 01:49:50 ]
>>681
マルチバイトのアプリだと日本語フォルダがあるとあっという間だぞ
140文字くらいで260バイトだからな
まぁ最近はUNICODEがデフォだからマシになったが

686 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 01:56:21 ]
日本語で140文字も付けるかっての
ウイルス並みの嫌がらせだろ

687 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 01:59:25 ]
32000でも65000でも勝手にやっとけ
オレは260以上はlstrcpynで切り捨てるぜ ( ゚д゚)、ペッ



688 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 02:03:27 ]
StringCch使えよ

689 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 02:03:58 ]
万単位のクライアントPCを管理していたが
ユーザごとにフォルダをマウントして利用する方式
だったため、MAX_PATHを軽く超えるファイルは
腐るほどあったな。
別権限のプロセスでファイルを処理するのに
絶対パスでやる必要があったんだが、処理できない
ユーザがそれなりにいた。

あとPCに詳しくないオッサンオバサンってのは俺たちが
想像も付かないようなファイル名フォルダ名を付けたり
するんだよ。あれにはほんと驚いた。

ここの人たちは「知るかボケ」で切り捨てるのは趣味なら
いいけど業務ならちゃんと考えて作ってくれよな。

690 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 02:05:14 ]
あ、ちなみにフォルダをsubstとかでマウントすれば
マウントしたドライブ名からMAX_PATHまでは
エクスプローラでも普通に作れてしまうってのが
原因の一つでもあったよ。

691 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 02:12:11 ]
アンチウイルスソフトみたいに260超えだろうがADSだろうが残さずスキャンしなきゃいけないアプリだってある。

692 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 02:15:11 ]
>>689
「知るかボケ」でいいよ

そもそもMAX_PATHを超えるとシェル系APIやPath〜系APIが使えないだろ
それに中途半端に対応してもバグの元になるだけ

693 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 02:16:56 ]
あなたはそれでいいよw

694 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 02:19:16 ]
普通はそれでいいだろw

695 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 02:20:55 ]
>>692の作るアプリは
・仕様です
・できません
・使えません
がたくさんありそうだ

シェルAPIにはできるだけ頼らない作りにするのが普通だと思ってた

696 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 02:23:07 ]
対応する、しないでしか話ができないアホはプログラマ辞めろよ

697 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 02:24:09 ]
ほんとだよな
クズしかいねぇ



698 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 02:24:29 ]
シェル系APIに頼らざるを得ないアプリだってあるんだよ
エクスプローラが最たる例じゃないか

699 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 02:24:55 ]
もうだめだこのスレ

700 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 02:26:08 ]
ここの人たちはいつも32000とか65000とかでファイル名扱ってるの?

701 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 02:27:33 ]
んなわけねぇだろ

702 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 02:29:54 ]
>>692さんの言うとおり長いのなんて無視だ無視
何が起ころうが知るかボケだ
俺はそんな長いファイルつくんねーもん

703 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 02:33:01 ]
もう答えるのやめよう
アホらしくなってきた

704 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 02:33:08 ]
てか長いの扱えるのってCreateFileぐらいしか無くね?

705 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 02:35:36 ]
MAX_PATH超えは知るかとかゆとり丸出しだろ・・・
ゆとりは.NET使ってろよ

706 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 02:44:57 ]
バッファサイズで思い出したがこのバグは笑えるな、解決方法がまたw
support.microsoft.com/kb/894941/ja

707 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 03:25:47 ]
糞長いファイル名を必要としてるのは共有厨だな
あいつらタグ情報を↓こんな感じでファイル名に埋め込んで使うから無駄に長くなる

(ジャンル名)[作家名]タイトル名(出典)



708 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 04:34:21 ]
キンタマ厨だろw
(アニメ) ○○                                .exe

709 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 09:22:45 ]
260文字いくんかw

710 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 09:36:57 ]
MAX_PATH超えたらウイルスとかw
なにこの人たち、本当にWindowsプログラマ?

711 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 09:38:56 ]
>>710
知らないならレスしないでください。ウザイだけです。

712 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 09:40:16 ]
>>711
知らないならレスしないでください。ウザイだけです。

713 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 09:44:49 ]
>>712
オウム返ししかできないならレスしないでください。かわいそうになるだけです。

714 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 09:47:25 ]
>>707
>>708
日本のPGはここまでレベル下がったのか・・・
ほんと恥ずかしいからリアルでは発言すんなよ。
たぶん何が恥ずかしいのかも理解できてないだろうけども。

715 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 09:48:16 ]
>>713
オウム返ししかできないならレスしないでください。かわいそうになるだけです。

716 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 10:02:49 ]
MAX_PATHを超えるファイルを扱えません。仕様です。 by エクスプローラ

717 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 10:08:07 ]
>>716
ファイル名だけなら仕様で理解できるが
パスだと腹立つわw



718 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 10:08:09 ]
いたいた、そんな後輩
「エクスプローラだってこうじゃないですかぁ!」
とかよく聞いたなぁ

719 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 10:17:36 ]
>>717
ショートパスでお願いします

720 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 10:20:43 ]
短いけど深いパスで結局駄目じゃない?

721 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 10:20:51 ]
フルパスはMAX_PATHまでって
円周率は3
と同じ匂いがするぜ

722 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 10:24:41 ]
仕様だから仕方ない。

723 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 10:35:44 ]
仕様だからしょうがない
使用者側でなんとかしよう

724 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 11:16:11 ]
ああだこうだ騒いでるのに7でも修正しないつもりだろ

何年引きずる気だよ全く

725 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 11:18:28 ]
知らないならレスしないでください。ウザイだけです。

726 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 11:25:11 ]
長いパスに対応したはいいが、エクスプローラでアクセスできないファイルを作るアプリだと苦情を受ける。

727 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 11:31:56 ]
結局、利用者はファイルシステムの最大値ではなく、
日常利用しているアプリの最大値を基準だと考える。
ファイルシステムの最大値を基準に考えるのはプログラマだけ。

ファイルシステムの最大値を強硬に主張するのは、
利用者視点でモノが考えられない頭の固いプログラマなんだよね。



728 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 11:50:19 ]
なにこの2000年問題の元凶みたいな詭弁

729 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 11:52:51 ]
>なにこの2000年問題の元凶みたいな詭弁

詭弁の特徴のガイドライン
・一見関係ありそうで関係ない話を始める

730 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 12:07:08 ]
頭の固いおっさんが多いスレだな

731 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 12:25:20 ]
データファイルだけならともかく実行ファイルだと
DLL読んでくれないしカレントパスも設定できないよね?
コモンダイアログも呼べないし実装としてどうしようもない部分も出てこないか?
ドライブ名割り当てるのも他プログラムとの間に問題ありそうだし。

732 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 13:32:39 ]
例年この時期になるとリア厨が大挙してくるけど、
今年はオッサンが多いのを見ると不況だなぁって実感するよ

733 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 14:46:00 ]
>>641
方法は3つ。

・HTML文字列解析
正規表現など。
厳密にとか汎用的にとか考えだすと、非常にメンドイ。

・htmlパーサ
MSHTMLに食わせるとか。
MSHTMLはサーバ使用を想定したコンポーネントじゃないので、
サーバサイドだと嫌だなあというのがMSの見解。

・XMLパーサ
XHTMLならXMLパーサにかけられる。
じゃあどうやってXHTMLに変換するんだよみたいな話は知らん。

734 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 14:48:43 ]
>>641の要求がちとよくわからんのだが
attributeのwidth="600px"みたいなのは取り出すのか取り出さないのか
scriptやstyleタグの中身はどうか
本文だけ取り出したいのか

その辺が分からんとニンとも
場所は問わず数値だけ取り出したいのなら
HTMLの構文解析などいらんだろ

まあスレ違いだしどうでもいいがな

735 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 14:50:36 ]
よく知らんけど、Javaのソースとかclassファイルって
簡単にMAX_PATH超えない?

736 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 15:00:36 ]
知らないならレスしないでください。ウザイだけです。

737 名前:デフォルトの名無しさん [2009/01/05(月) 15:26:50 ]
charをWCHARに変換するapiを教えてください



738 名前:デフォルトの名無しさん [2009/01/05(月) 15:28:53 ]
MultiByteToWideCharでいいのかな?
さっさと教えて役立たず共よ

739 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 15:42:49 ]
>>737
char a = 'a';
WCHAR b = (WCHAR)a;

APIなんていらない。C言語を勉強しろ

740 名前:デフォルトの名無しさん [2009/01/05(月) 15:45:01 ]
>>739
あ、ごめん文字列なんですよ。
ちゃんと説明しないとわからない方なんですね。

741 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 15:47:46 ]
>>740
char* a = "abcde";
WCHAR* b = (WCHAR*)a;

だからC言語を勉強しろよ。冬休みで暇だろ?

742 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 15:49:23 ]
気違いの相手するなよ

743 名前:デフォルトの名無しさん [2009/01/05(月) 15:56:45 ]
>>741
いやいや、えっとですね。
ポインタじゃなくてちゃんと実体を取ってあれしてくださいよ?

744 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 16:02:43 ]
>>743
char* a = "abcde";
WCHAR b[10000];
memcpy(b,a,sizeof(a));

C言語を勉強するまで二度と来るなクズ

745 名前:デフォルトの名無しさん [2009/01/05(月) 16:05:59 ]
>>744
なんだかんだ言って教えてくれるこのツンデレめっ!
つーかそれでいいの?

ねえ、

あのねあのね、

















なんでもなーい

746 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 16:06:53 ]
透明あぼ〜んでスッキリ

747 名前:デフォルトの名無しさん [2009/01/05(月) 16:09:19 ]
m9(^Д^)プギャーーーッ



748 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 16:11:17 ]
ワラタ

749 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 16:30:27 ]
親ウィンドウのクライアントエリアにある子ウィンドウがクリックされた時に
親ウィンドウでも処理をしたいんですが、どうしたらいいんでしょう?

フォーカスを無理やり親に渡してしまうと子ウィンドウ側での処理ができなくなってしまいますし。。。

750 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 16:34:06 ]
子ウィンドウがクリックされた時に親にメッセージでも投げろ

751 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 16:44:14 ]
投げ方を教えてください。。。

752 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 16:58:07 ]
( ゚Д゚)ノ≡ω

753 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 17:02:45 ]
冬休みですね。わかります。

754 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 17:11:59 ]
>>751は俺じゃないんだけど、MFCの方で聞こうと思ってごばっくてた。
ごめん・・・

755 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 17:22:15 ]
許さん

756 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 17:31:34 ]
ようこそ許さん

757 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 17:34:55 ]
ほら滑った



758 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 17:46:55 ]


759 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 18:20:34 ]
??

760 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 18:25:15 ]
顔真っ赤ですよw

761 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 18:54:11 ]
顔真っ白ですよw

762 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 19:19:59 ]
紅白とはこりゃメデタイ

763 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 19:33:46 ]
そこの紅白!

764 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 19:42:28 ]


765 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 19:48:30 ]
もうだめだこのスレ

766 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 19:56:40 ]
透明あぼ〜んでスッキリ

767 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 20:27:45 ]
ダイアログってのは予め定義されたウィンドウクラスで、ダイアログ用のウィンドウプロシージャが既に定義されている。
ダイアログプロシージャは、そのウィンドウプロシージャ内からある程度変換されてメッセージが飛んでくるところ。
これであってますか?

ちなみにダイアログプロシージャ内にしか飛んでこないメッセージ、ダイアログプロシージャに飛ばされないメッセージには
どんな物がありますか?WM_CREATEがWM_INITDIALOGになったりしてますよね?
これは多分CREATESTRUCTを触れないようにするためとかあると思うんですが・・・



768 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 20:56:40 ]
WM_CREATEとWM_INITDIALOGは別のメッセージだよ。

WM_CREATEはウインドウが作成されたときに来るメッセージ。
この時点ではウインドウができただけ。

WM_INITDIALOGはコントロールが全て作成されてから送られてくるメッセージ。

769 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 21:02:15 ]
>>768
間違いです

770 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 21:05:31 ]
>>768
あってます

771 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 21:09:42 ]
>>727
違うんだな
PGは「そんなパスあるかよw」って思ってると
土素人のおばちゃんとかが超長いファイルとか作ってたりするんだ
エクスプローラでもMAX_PATH超えるのは普通にある
後から親フォルダをリネームしてみろ。あっさり超える。

772 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 21:18:11 ]
うるせーばかどっかいけ

773 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 21:19:57 ]
おっさんキモイよ

774 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 21:20:42 ]
しねよクズ

775 名前:デフォルトの名無しさん [2009/01/05(月) 21:21:12 ]
つーか、不定長文字列の処理で何でそんなに騒ぐわけ?
いちいちスクラッチで書くのが面倒だって言いたいわけ?
アフォなの? 死ぬの?

776 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 21:21:50 ]
しね

777 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 21:21:53 ]
MAX_PATH論争終わった?



778 名前:デフォルトの名無しさん [2009/01/05(月) 21:22:51 ]
ばーかばーか
うんこー
いまどきプログラムとか底辺の仕事して楽しいのー?

779 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 21:31:03 ]
MAXって書いてあんだろうが!それ以上なんてねぇんだよボケ!

780 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 21:38:22 ]
VistaとかC:\UsersにC:\Documents〜がシンボリックリンクしてるよね。
あれとかすげーヤバそう。
なんであんなOS作るんだか・・・

781 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 21:39:09 ]
ここはオッサンの憩いの場だ
ゆとりはレスするな消えろ

782 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 21:43:33 ]
MAX_PATHより長いパスに対応してるソフトなど見たことないねぇ〜
長いパス渡したらオーバーフローとかはよくあるけどw

783 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 21:45:58 ]
>>782
お前の使ってる屑ソフトなんか知るか

784 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 21:47:30 ]
ゆとりはレスしないでください。レスしていいのはおっさんだけです。

785 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 21:49:39 ]
オーバーフローしてもいいじゃない
にんげんだもの
          みつを 圖

786 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 21:50:39 ]
困ります><

787 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 21:54:27 ]
誰も「32000文字に対応しろ」なんて言ってないよ。
長いのに遭遇しても大丈夫なように「ちゃんと作ったほうがいい」って事で。
もちろん「ちゃんと作る」の内容はそのときどき変わるだろうし、それをどう処理するかに
ついて「絶対にこれが正解」とは言えないと思う。
ただファイル検索とかで長いのに遭遇したときバッファがMAX_PATHしか無かったが為に
オーバーフロー起こしたり、勝手に切り詰めて切り詰めたパスに対応する別のファイル
やフォルダを処理対象にしてしまったりとか、いろんな可能性をちゃんと考慮して欲しい。
みたいな話。



788 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 21:57:08 ]
別プロセス間DLLでウィンドウハンドルを格納した動的配列の共有をしたいのですが何か方法はありませんでしょうか?
メモリマップドファイルを使ってstd::vectorを共有しようとも思ったのですがクラス内部のメモリ確保の仕様の関係で向いていないようですし、
#pragma data_segでstd::vector・・も静的に初期化しないといけないので無理そうで

789 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 21:59:03 ]
プログラム見直したほうが早そう

790 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 21:59:44 ]
>>768
なるほど、リソースでダイアログボックス作ってないからそこ気づきませんでした。
ダイアログプロシージャだけ見とけば値を返す系以外のどのメッセージもキャッチできるんでしょうか?

791 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 22:03:28 ]
>>788
スレ違いだけどboost.interprocessが使えるかも

792 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 22:04:33 ]
>>789
知らないならレスしないでください。ウザイだけです。

793 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 22:05:00 ]
>>788
要素数が決まってるなら、普通の配列に入れて data_seg でいいんじゃね?


794 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 22:05:11 ]
知らないから質問しないでください。

795 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 22:15:30 ]
CreateProcessを実行すると実行元の子プロセスになるようなのですが、実行元と関連の無いプロセスを生成するのはどうすればいいのでしょうか?


796 名前:788 mailto:sage [2009/01/05(月) 22:15:44 ]
アドバイスありがとうございます

>>793
最小化したウィンドウのハンドルを記憶させる入れ物として使いたいので
数の制限がなくどうしても動的な配列が必要になってしまいまして

>>791
boost.interprocessググってみたらとても便利そうですね
boostという名前は聞いたことあったんですがドキュメントが英語しか見つからないので
英語の成績が悪いなんてレベルじゃなかった自分はなかなか手を出せずにいました
これを機に翻訳かまして勉強してみます

797 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 22:18:31 ]
>>795
CREATE_NEW_PROCESS_GROUP



798 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 22:26:55 ]
MAX_PATHを信じて決めうちした糞餓鬼が爆死したんですね
わかります

799 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 22:33:45 ]
罵り合いはやめようぜ

800 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 22:37:09 ]
エクスプローラに合わせるみたいなこと言ってた人も、
ドットで始まるファイルは処理しようなっ!たのむぜっ!

801 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 22:46:47 ]
>>788
スレ違いだが、一応補足しておく。

STLのコンテナはアロケータでメモリ確保に関してはコントロールできる。
共有メモリのポインタを返すアロケータを用意すればvectorも使える。
ただ、アロケータでコントロールできるのはコンテナの中身だけなので、
コンテナそのものはplacement newを使う必要があるが。

しかし、STLのコンテナは異なるプロセス間での排他処理には
対応してないから、その部分は自分で処理する必要がある。

802 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 22:47:08 ]
エクスプローラで扱えないファイルなんて無視でいいよ
MS様の基準に反したファイル名をつける馬鹿が悪い

803 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 22:49:31 ]
>>802
爆死した糞餓鬼が必死のいいわけですね
わかります

804 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 22:51:22 ]
>>803
爆死した糞餓鬼はあなたですよ
おやおや、自分の事も分からなくなったのかな?

805 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 22:52:30 ]
MAX_PATHのネタ引っ張ってるのってお前ら二人だけだぞ?

806 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 22:53:57 ]
だってこんなに釣れるんですもの

807 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 22:57:36 ]
まあまあ

失業してストレス溜まってるオッサンの相手してあげようよ



808 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 22:58:52 ]
派遣契約切られて派遣村からカキコしています。
今の時代、Windowsプログラマなんていらないそうです。うるうる

809 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 23:11:11 ]
>>808
お、MFCプログラマっすか?
俺も派遣先なくて困ってるw
すぐに切られるんだよなぁ・・・w

810 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 00:21:39 ]
MFCかよ・・・

811 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 00:22:28 ]
MFC(核爆)

812 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 00:23:02 ]
>>808
おまいの「うるうる」が何かかわいかった
頑張れなw

813 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 00:24:12 ]
MFC(笑)

814 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 00:28:11 ]
まあ、大して変わらないけど
みんなwin32直叩きしてんの?

トラッカークラス自慢しちゃうぞっていっても派遣先ないんだけどねw

815 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 00:32:23 ]
俺はしてる
他は知らんがここの住人は比較的そういう奴が多そうだけど

816 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 00:33:39 ]
>>815
知らないならレスしないでください。ウザイだけです。

817 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 00:37:39 ]
>>814
ところでなんで正社員で雇ってくれるところ探さなかったの今まで



818 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 00:58:20 ]
>>817
面倒臭いからw
ってのと基本的に会社組織になじまない
半年たったら職場変えてもらわないと病気になる
なれてきたときのなれなれしい仕事の押し付けが我慢ならない
PGって基本的に損じゃね?

819 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 01:21:08 ]
>>818
そりゃ、そういうデメリットはあるけど、どんな職種も楽ってわけじゃないからな。
派遣のデメリットとのトレードオフで自分で選んだなら文句は言えないな。

820 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 02:03:56 ]
甘ったれんな、としか言えんな。
あとマ板でやれ。

821 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 04:07:14 ]
派遣や常駐が好きなんて人いるんだね。
正社員様にコキ使われる奴隷みたいな身分ですんごい嫌なんですけど。

822 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 06:33:41 ]
>>819
別に文句なんて言ってないのにおかしな人だね
まあ、いままであったPGで正常な人なんていなかったけどw

823 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 07:34:22 ]
士農工商の下に穢多を作ったのは大正解だったという事が良く解るスレですね。

824 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 11:40:42 ]
ひにんのくせに

825 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 12:32:48 ]
もともとは罪人とかだっんだけどな。

826 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 14:37:20 ]
一番下はヒッキー

827 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 14:44:57 ]
ヒッキーの中にも階層があってだな



828 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 16:53:34 ]
日妊

829 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 18:03:41 ]
もうだめだこのスレ

830 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 18:07:22 ]
買いかぶらないで下さい。前から駄目です。

831 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 18:09:28 ]
test

832 名前:831 mailto:sage [2009/01/06(火) 18:11:24 ]
うおっ!! 3ヶ月のアク禁が解除された! 感動した。

833 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 18:29:40 ]
ここでテストすんなやハゲ

834 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 18:32:40 ]
>>833
知らないならレスしないでください。ウザイだけです。

835 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 18:36:16 ]
そんなことより野球しようぜ

836 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 18:55:16 ]
>>832
どうせだめだと思って適当に書いたら書けちゃうことってあるよな

837 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 18:56:29 ]
>>832
もう荒らすなよ



838 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 19:10:42 ]
>>837
お前がな

839 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 19:16:45 ]
>>838
なぜわかった

840 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 19:23:34 ]
余裕っすよ

841 名前:デフォルトの名無しさん [2009/01/06(火) 19:32:32 ]
もう Win32API でプログラムするのも終わりかな。
こんなにあれるほどネタがないんじゃ・・・

842 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 20:01:09 ]
そんなことはない。

843 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 20:05:09 ]
SDK付属のドキュメントさえ読めば質問するようなネタはほとんど無いからな

844 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 20:10:54 ]
不良セクタを作ってハードディスクを壊すためのAPIを教えてください
今すぐお願いします

845 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 20:13:53 ]
>>844
FlushFileBuffers

846 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 20:44:30 ]
test

847 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 20:53:18 ]
test



848 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 20:55:35 ]
何のテストをしてるのか気になる

849 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 20:58:23 ]
test

850 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 20:58:48 ]
俺様ようしおり
>>801 以降、スレ違いレスだけ

851 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 20:59:30 ]
tor串とか

852 名前:デフォルトの名無しさん [2009/01/06(火) 21:33:54 ]
ChooseColor関数が使えないのですがどうしたら使えるようになるのでしょうか
環境:Windows Vista,VC++ 2008 EE,Win32Project
状況:ChooseColor関数をIDEが認識しないです、CHOOSECOLOR構造体は未定義としてエラーになります
誰かわかる方がおられたらよろしくお願いします

853 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 21:36:02 ]
>>852
気合

854 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 21:36:33 ]
関数のプロトタイプはIDEが認識するものじゃない。
ヘッダに書いてある物。

855 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 21:38:37 ]
実行時の挙動の問題ならともかく、
コンパイル段階でエラーが表示されているのに対処出来ないって、
どれだけ無能なんだろう?

856 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 21:43:30 ]
>>855
お前と同じぐらい無能

857 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 21:45:37 ]
>>854
さっそく答えてくれてありがとうございます
という事はChooseColor関数のプロトタイプ宣言が書いてあるヘッダを
インクルードしてないからと言う事でしょうか?
ChooseColor関数は何ヘッダにプロトタイプ宣言が書いてあるのでしょうか?



858 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 21:47:11 ]
>>857
書いてあるのでしょうか?ってそれぐらいMSDN見ろよ

859 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 21:47:11 ]
>>857
                ,-,,,,、                    ,-,,,,_
       ,,,,,,,、    ,,,,,,_゙'-,. "'i、       .,,,,,,,、    ,,,,,,,゙'-、^'i、    .i,¬ー-、
       ゙''i、`\   \.`''-\,,l゙       `'i、 `''i、   ‘'-,`''-\,,l゙     ^'i、 ,)
       丿 ,l,_,,,,,,,― |i、 }         丿 Z_,,,,,,-ヘヽ、゙l        | .|      __
      ,/ ,,-----=@,,,7゙"`        ,/ ,,-----=@,,,)゙″           | |   .,,-'",,,,,,、`'i、
     ,/`./    / 丿             / .,/`   ,l゙ 丿       |゙ヽ,,,―" `゙'ュ‐゙_,/゛  |  |
    .,/.,,/`    /` 丿         ,/ ,/    ,/ 丿          \,,,,-‐,!  '`,/    .|  l゙
  ,,-",,/    丿 ,i´           ,/_,/    丿 ,i´           丿 ,,,i´     ,!  |
 i彡‐"     ,/` ,/`           ィ,ン'"     / ./              ,/  .|       |  |
        ,,i´ ./                ,,‐`./            ,/`.,┤ |       |  |    ./゙|
      .,/ .,/                   ,/ .,/            / 丿 | .|      { {   .,/ ,l゙
     ,,/ ,/`               ,,/ ,/`            / ,、゙'-,| l゙         |  }, ._/.ノ
  _,/゙,,/゛                  _,/゙,,/゛              l゙ .,/`\  |       ヽ,_ ゙"゛,,/
  (ン'"゛                 (ン'"゛                `″  ゙l 丿        `゙゙゙゙゛
                                              ゙'"`


860 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 21:50:34 ]
一瞬で調べられることすら他人に頼る
これが考えさせずに詰め込む日本の教育の成果

861 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 21:52:45 ]
戦前はどうだったのよ

862 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 21:53:55 ]
さっさと教えてくれませんかね?

863 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 21:54:31 ]
お断りします
    お断りします
      ハ,,ハ ハ,,ハ
     ( ゚ω゚ )゚ω゚ )  お断りします
    /    \  \    お断りします
  ((⊂  )   ノ\つノ\つ))
     (_⌒ヽ ⌒ヽ
      ヽ ヘ } ヘ }
  ε≡Ξ ノノ `Jノ `J


864 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 21:56:48 ]
無駄に酸素を消費するだけのゴミクズ以下の人たちでしょ?
せめて俺の役に立って社会に貢献してくださいな

865 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 21:58:44 ]
>>852
WIN32_LEAN_AND_MEANを#defineしているなら、それを消せ。

866 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 22:04:46 ]
いつも思うんだが、性格悪い住人が多すぎだろ
早く答えを教えてあげればいいものを、無駄なやり取りで無駄にスレを消費するだけ

867 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 22:07:01 ]
>>866

             _,,..r'''""~~`''ー-.、
            ,,.r,:-‐'''"""~~`ヽ、:;:;:\
           r"r          ゝ、:;:ヽ
   r‐-、   ,...,, |;;;;|       ,,.-‐-:、 ヾ;:;ゝ
   :i!  i!  |: : i! ヾ| r'"~~` :;: ::;",,-‐‐-  `r'^!
    !  i!.  |  ;| l|  ''"~~   、      i' |
     i! ヽ |  | |    ,.:'"   、ヽ、   !,ノ
    ゝ  `-!  :| i!  .:;: '~~ー~~'" ゙ヾ : : ::|
   r'"~`ヾ、   i! i!   ,,-ェェI二エフフ : : :::ノ~|`T <本人さんチース
  ,.ゝ、  r'""`ヽ、i! `:、   ー - '" :: : :/ ,/
  !、  `ヽ、ー、   ヽ‐''"`ヾ、.....,,,,_,,,,.-‐'",..-'"    
   | \ i:" )     |   ~`'''ー---―''"~
   ヽ `'"     ノ




868 名前:デフォルトの名無しさん [2009/01/06(火) 22:10:05 ]
もうだめだこのスレ

869 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 22:11:05 ]
まだだ。まだ終わらんよ

870 名前:852 mailto:sage [2009/01/06(火) 22:13:35 ]
>>865
ありがとうございます!!!、おかげで使えるようになりました!!!

最近C++とWin32APIを勉強し始めたので、ど素人丸出しの質問すいませんでした

871 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 22:15:27 ]
>>853-864
実に12レスも無駄に消費している

872 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 22:16:14 ]
API関連なら、普通の人間は必要に応じてヘルプを確認して解決するし、
わざわざここで質問を書き込むのはAPI云々以前の奴だけだからな。

873 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 22:16:32 ]
この世に無駄なものなどないんじゃ
きっと誰かのやくにたっておる

874 名前:デフォルトの名無しさん [2009/01/06(火) 22:16:42 ]
透明あぼ〜んの圧縮率が異様に高いスレ

875 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 22:16:54 ]
ここはネタスレですよ?

876 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 22:18:33 ]
ヘッダが足りなくて使えないってWin32API以前の質問じゃん
ネタレス返されても仕方ない

877 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 22:20:15 ]
スレが伸びて良いことよ



878 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 22:25:38 ]
MSDN読んでると、関数やCOMインターフェイスについて
「この関数はVistaまでは使えるよ。だけど、そのあとは知らないよm9(^Д^)」
みたいなことが書いてありますが、本当にWindows7でなくなってしまうのでしょうか。

879 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 22:30:07 ]
Windows7ではWin32APIが廃止されますので今のうちに.NETに移行しましょう

880 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 22:32:30 ]
そうそうだからもうこのスレにも来なくていいよ

881 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 22:32:34 ]
止まらない、憎しみの連鎖。

882 名前:デフォルトの名無しさん mailto:age [2009/01/06(火) 22:32:53 ]
>>876
>>865氏のレスで>>852が解決したって言ってるんだから
ヘッダが足りなくて使えなかったわけじゃないじゃん

883 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 22:33:08 ]
了解です

884 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 22:33:47 ]
Win64APIとかできるの?

885 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 22:37:50 ]
お気に入りのCOMインターフェイスがDeprecatedの烙印を押されたこの悲しみをどうたらいいの

886 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 22:39:19 ]
>>884
できるもなにもとっくにあるが?
お前はいったいいつの時代の人間だよ?

887 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 22:44:41 ]
>>885
かわいそうに・・・せめてあなたにもDeprecatedしてあげる・・・。



888 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 22:47:59 ]
>>887
そんなあなたにDeprecated

889 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 22:51:02 ]
64ビット環境専用のAPIってあるのか?
Itanium専用ならあるが、今時あれをWin64APIと呼んで良いかどうか。
Windows2008R2で追加され、なおかつWindows7で実装されなければ、
真のWin64APIの誕生かもしれんね。

890 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 23:10:55 ]
>>889
専用も何もコードレベルの互換性のために使い方を同じにしているだけで、
64bitでコンパイルすればWin64APIが利用されるだけ。
呼んでいいも何も無い。

891 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 23:17:22 ]
ttp://www.death-note.biz/up/img/36294.jpg

892 名前:デフォルトの名無しさん mailto:sage [2009/01/06(火) 23:41:25 ]
>>878
まだWindows 7が出ていないから何も書いていないだけでは?
たしかに特定のバージョンでしか使えないと明確に記してあるものも稀にあるが、
そういうのは大体があるなど大抵無くて困らない存在。

893 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 00:06:14 ]
どうせ互換モードで動くだろ
Vistaで古い非公開APIの大部分が廃止されたが
それが原因で動かないソフトはXP互換モードにすると動く

894 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 00:10:45 ]
でも、フォルダ内に設定ファイルをつくるとシボンヌ

895 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 00:28:35 ]
フォルダ操作時のカチカチ音はどのAPIでならしてる?

896 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 00:48:40 ]
PlayKachiKachiSound

897 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 04:58:14 ]
> The PlayKachiKachiSound function just plays a "Kachi-Kachi" sound.

> Requirements
> Minimum operating systems Windows X



898 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 09:27:07 ]
>>894
書き込み可能なアクセス権を設定すれば動くだろ

899 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 09:54:49 ]
それですべて解決
とは限らないのが

900 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 10:07:59 ]
急増する「ネットいじめ」で意見交換

 滋賀県教委の「いじめ対策チーム委員会議」が6日、大津市の県庁であった。新たな
社会問題として急浮上した「ネットいじめ」の実態について、小中高生や保護者、教員ら
16人が話した。
 対策チームは、現場の声を生かし、いじめ対策を探ろうと2006年秋に発足した。
県教委は会議を通じて意見を集約し、「ストップいじめアクションプラン」を作った。
教員からは「『キモイ』『ウザイ』などの言葉で気持ちを表現することで、相手の反応を
止めてしまう側面がメールにはある」という指摘があった。
土山中3年井原慎さん(15)は「他校の状況が分かり、自分の学校の取り組みも発表
できたことがよかった」と話した。
www.kyoto-np.co.jp/article.php?mid=P2009010600177&genre=C4&area=S00

このスレみたいw
ここの連中は小学生並w

901 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 10:19:15 ]
どっちかっていうと馴れ合いのキモイ集団に見える

902 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 10:34:57 ]
windowsでマルチコアなりSMP環境において複数のスレッドを起動した場合、起動した(スケジューラが割り振った)CPUで必ず実行されるんでしょうか?
誰か知ってる?

903 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 10:39:39 ]
GetProcessAffinityMaskの説明を読む

904 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 13:01:53 ]
>>903
プロセスじゃなくて、スレッドの話です

905 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 13:05:14 ]
さいきんWin32APIを始めたど素人の素朴な疑問なんですが、
どうして、メッセージループの中でDispatchMessageせずに
そこのWndProcの中身を書かずに
わざわざWinMainとWndProcに分けるのでしょうか?

すいませんアホな質問ですが手取り腰取りお手柔らかにおしえてください。

906 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 13:05:52 ]
はい滑った

907 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 13:07:49 ]
>>904
わざわざGetProcess〜を挙げられたって事は、
プロセス単位でしかできないんだろうな〜とぐらい察するべき。



908 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 13:07:58 ]
>>902
ttp://msdn.microsoft.com/en-us/library/ms684251.aspx

909 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 13:09:46 ]
すいません、変な日本語でした(汗

WinMainのメッセージループの中で、わざわざDispatchMessageせずに
直接メッセージ処理のコードを書けばいいと思うのですが
どうしてわざわざWinMainとWndProcに分けるのでしょうか?

910 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 13:12:46 ]
sendされるメッセージは無視ですか

911 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 13:18:01 ]
>>909
お前か!5000行のメインルーチンなんか書いて俺にメンテさせてる奴は!

912 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 13:18:24 ]
うんこしてください

913 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 13:18:43 ]
>>909
ボタンみたいなコントロールのコードも自分で書くんか?

914 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 13:21:36 ]
レスありがとうございます。
やっぱり基本的に一緒に書いてもいいんだけど
それだとコード管理が大変だ、という要因だけなんでしょうか?
そのためにコールバックさせてるんでしょうか?

>>910
sendされるめっせーじですか・・
ヒントありがとうございます。調べてみます。

915 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 13:23:34 ]
>>909
そもそも間接的にプロシージャーを呼び出すルールがあるから、
他人の作ったコントロールのカスタマイズが出来るのに、
お前は、もろに狭い視点でしか物を考えられないよな。

日常でも目先のことしか考えないとか、視野が狭いと周りからいわれているだろ。

916 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 13:26:04 ]
>>907,908
thx
つー事は、意図的に指定し無い限り、複数の重く長いスレッドが特定のCPUを独占して、使ってない方のCPUはガラガラって事はあり得ないって事ですかね?
この辺りの、カーネルが起動中のスレッドを実行するCPUを切り替えるルールみたいな物って公開されてますかね?

917 名前:909 mailto:sage [2009/01/07(水) 13:27:57 ]
>>915
>他人の作ったコントロールのカスタマイズが出来るのに、

なるほどそういう利点があるんですか。

すいません
>間接的にプロシージャーを呼び出すルール

というのをもうちょっと教えてもらえないですか?



918 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 13:34:22 ]
>>916
ttp://msdn.microsoft.com/en-us/library/ms681917.aspx
Schedulingあたり読んどけ

919 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 13:34:46 ]
>>917
プログラムを作るときに、派生出来ないようにして全機能を一つのクラスにベタ書きするのか?

920 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 13:41:44 ]
さっきから吸いませんって何を吸わないんだお前等は

921 名前:909 mailto:sage [2009/01/07(水) 13:42:42 ]
>>919
ということは、汎用性を高めるために
WinMainとWndProcを分けDispatchMessageを使ってコールバックする
仕組みにした、というのが正解ということですかね?
それなら理解できました^^
ありがとうです。

922 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 13:51:44 ]
そもそも同じプロシージャでいくつもウィンドウが作れるだろう

923 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 13:57:02 ]
そもそろ知らないならレスしないでください。

924 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 13:58:05 ]
>>923
知らないならレスしないでください。ウザイだけです。

925 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 14:02:37 ]
>>918
書いてありませんね…

926 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 14:08:38 ]
>>918
知らないならレスしないでください。ウザイだけです。

927 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 14:18:40 ]
LBN_SELCHANGEでメッセージをキャッチすると、一回のクリック選択で4回もメッセージが飛んでくるんですが、
それで正しいんでしょうか?



928 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 14:25:19 ]
一回クリックしてるつもりが実は四回クリックしてる

929 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 14:59:44 ]
とりあえずspy++で様子を見る

930 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 15:05:14 ]
>>929
知らないならレスしないでください。ウザイだけです。

931 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 15:17:54 ]
知らん

932 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 15:18:20 ]
俺も知らない。

933 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 17:21:59 ]
>>925
書いてあるじゃん

934 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 17:41:27 ]
>>928,929
すいません。どうやら原因は僕のおっぱいでした。考えてくれてありがチョリース!

935 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 17:45:07 ]
>>933
何処に?
該当部分を数文で良いからコピペして貰えると助かる

936 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 17:49:47 ]
>>933
早くコピペしてくださいよぉ〜

937 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 17:50:16 ]
>>933
さっさとしろクズ



938 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 17:52:30 ]
>>933
いつもの口だけ野郎ですね。わかります。

939 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 17:56:01 ]
DefWindowProc(NULL, 0, 0, 0); を実行するのは何か意味あるんですか

940 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 17:57:42 ]
>>939
非常に重要な意味があるよ

941 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 18:08:13 ]
>>940
かなり重要な意味があるね

942 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 18:35:05 ]
ググってみたらこんなのが見つかった
blogs.msdn.com/michkap/archive/2005/02/04/367430.aspx
Win9xでATLとMSLUを一緒に使うと起きる問題を解決するらしい

943 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 19:03:40 ]
あるスレッドがEnterCriticalSectionしたのを別のスレッドがLeaveCriticalSectionできるけど、こんなもんなの?


944 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 19:13:13 ]
お前がそれでいいならそんなもんだよ

945 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 19:38:47 ]
クリティカルセクションは速度重視なのと、他プロセスと共有できないから
自分の責任で使えって事だろうな。
その辺厳密にやりたければミューテックス使えばいい。

946 名前:943 mailto:sage [2009/01/07(水) 20:02:39 ]
>>945
レスthx

947 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 20:15:48 ]
クリティカルセクションはEnterとLeaveをペアで使う物だろ
EnterしてないスレッドでLeaveした場合の動作は不定じゃなかったか?








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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