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した場合の動作は不定じゃなかったか?