[表示 : 全て 最新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/

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
知らないならレスしないでください。ウザイだけです。






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

前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