- 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/
- 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
間違いです
|

|