1 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 15:51:24 ] スレ立てるまでもない、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質問箱 Build64 pc11.2ch.net/test/read.cgi/tech/1207099291/
52 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 23:40:05 ] またドトネト厨が布教活動するためにWin32スレを荒らしてるのか
53 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 23:40:47 ] んなの適材適所でいいだろ
54 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 23:41:40 ] Win32 APIには、どこからどこまでが含まれるの?
55 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 00:28:52 ] Win30からWin39まで
56 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 00:32:39 ] >>54 正直DirectXやネイティブAPIはスレチだと思うがどうよ >>55 つまんね
57 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 00:34:29 ] ネイティブAPI?
58 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 00:37:55 ] ntCreateFileとか
59 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 00:52:01 ] 質問なかったら、雑談スレになっちゃうのがたまにキズだよなぁ・・・
60 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 01:52:34 ] DirectX → 専用スレ行け ネイティブAPI → Win32の土台だしぃ インデックス・サービス関連は? ターミナル・サービス関連は? クラスタリング関連は? WMIは? MTSは? MDACは? SAXとかXSLTは? Windows Media ほげほげ は? Video for Windowsは? CDO、Exchange、MAPI、NetMeetingは? Active Directoryは? MSMQは? TAPIは? MMCは? Windows Installerは? WMIは? IISは?
61 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 02:18:10 ] 専用スレがあるかないかの単純な話だろ
62 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 02:18:34 ] ほかに適切なスレがあればそこで聞くべき。 なければここで聞いてもいいと俺は思うが、 回答が返ってこない可能性が高いはず。
63 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 02:33:27 ] >>60 きもいよ
64 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 02:34:53 ] >>60 こういうかわいそうな奴たまにいるよなぁ
65 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 02:40:54 ] >>60 分類してる暇あったら質問に答える努力しろよ
66 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 03:04:41 ] >>60 基地外は帰れ
67 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 04:03:25 ] 四連投か。醜いな。
68 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 04:36:54 ] 叩かれると同一人物に見えるのか。醜いな。
69 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 04:59:48 ] まあぶっちゃけグレーゾーンのネタはこのスレの奴がカバーできる範囲まででしょ
70 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 05:06:33 ] >>69 意味不明
71 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 05:13:03 ] それは君の理解力が足りないんだよ。
72 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 05:15:16 ] どこからグレーゾーンな話題が出てきたんだ? 話が飛躍しすぎだろうが
73 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 05:19:43 ] Win32APIはグレーゾーンです(笑)
74 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 06:05:23 ] なんか頭の悪い奴が沸いてるな
75 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 06:10:18 ] 伸びてると思ったらまたこんなかよ VIPやニコ動じゃあるまいし糞レス自重しろ
76 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 07:28:27 ] >>60 こいつがそもそもの原因
77 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 07:38:35 ] DLLで線引きしたらいいんだ ---------------Win32APIホワイトゾーン kernel32.dll user32.dll gdi32.dll advapi32.dll winmm.dll ---------------Win32APIグレーゾーン msvcrt.dll ntdll.dll shell32.dll shfolder.dll comctl32.dll comdlg32.dll ---------------管轄外
78 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 07:43:22 ] ぶっちゃけWin32API自体がグレーゾーンだろう 簡単に他プロセスを落としたりコード注入できるし、実際マルウェアがそれらの技術を悪用している こんなインセキュアなAPIが滅びるのは時間の問題だから今のうちに.NETに移行しておけば後々苦労しないよ
79 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 07:49:33 ] おまえ日本語読めるのか?: いまはこのスレで語るべきWin32 APIについて議論しているんだぞ。 Win32 APIの危険な挙動じゃねぇぞ。 しかも論点が沸け分からんし。 .netだってファイルを削除したり置き換えたりできるじゃないか。 セキュリティ上問題あるだろ。 そもそもCPU時間という貴重なリソースを消費するものは邪悪だろ?
80 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 07:49:38 ] ↑話を理解してない馬鹿
81 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 07:50:18 ] ごめん80は78に対してだった 死ね78
82 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 07:53:48 ] 寝言は寝て言え
83 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 07:55:34 ] 睡眠書き込みかもしれないだろ! 寝て言うより高度な技術
84 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 07:57:45 ] >>79 とりあえず落ち着けw "読めるのか?:"とか"沸け分からん"とかお前のレスの方がわけ分からんぞw > いまはこのスレで語るべきWin32 APIについて議論しているんだぞ。 ここはWin32APIについて議論するスレじゃなくてWin32APIについて質問or回答するスレじゃないのか?
85 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 08:01:33 ] ↑話を理解してない馬鹿
86 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 08:02:54 ] >>61-62 で結論出てるのに何が議論だよ・・・
87 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 08:04:00 ] ↑話を理解してない馬鹿
88 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 08:04:48 ] ↑話を理解してない馬鹿
89 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 08:08:06 ] 流行語大賞 Build64:「知らないならレスしないでください」 Build65:「↑話を理解してない馬鹿」
90 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 10:21:53 ] よもまつ
91 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 12:35:35 ] なんかグレーゾーンという単語を読み間違えてないか? 犯罪臭い物をグレーゾーンと言ってるわけじゃなく、単に 「Win32APIかどうかの定義が曖昧」なのをグレーゾーンと表記してたように読めたが
92 名前:デフォルトの名無しさん [2008/04/23(水) 12:39:55 ] ↑知らないなら話を理解してないレスしないでください馬鹿
93 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 12:40:36 ] どう読んだらそうなるの
94 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 13:11:14 ] 「↑」と「馬鹿」を使ってるのは無視したほうがいい。 このレスとか
95 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 14:06:54 ] 他のスレだと問題の切り分けすらできない可能性が高い。 このスレだとだいたいの切り分けができる。 例えば回答が、レジストリのココをいじれ、とか、Wake on LANでググれとかだと、 このスレに流れつくのも仕方ないと思う。
96 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 14:34:08 ] 俺は自分が答えられることならAPIの話と少しずれててもここで答えてやろうと思ってるがね
97 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 14:44:48 ] WindowsSDKの範疇は全部、ってことでいいか?
98 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 16:09:56 ] つまり.NET関連もここでいいという事か
99 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 16:58:29 ] マネージ系は除こうよ。 専用のスレのほうが分かる人が多いだろうから 聞くほうも答えるほうも幸せ。
100 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 17:38:51 ] 結局>>61-62 じゃない わざわざ40レスも余分に消費してまで議論してるなんて ホント、要領が悪いというか頭が悪いというか
101 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 19:54:09 ] ↑話を理解してない馬鹿
102 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 19:57:24 ] >>101 スレの主旨を理解していない馬鹿
103 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 20:01:00 ] Win32AHO質問箱でつか?
104 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 20:03:00 ] USO800準拠
105 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 20:14:28 ] ANSI(Ahobakari No Sa Itama)企画
106 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 20:39:58 ] この辺でAPIフックがらみの質問がくると大胆予想
107 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 20:56:48 ] 定番だね
108 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 21:06:42 ] .Netは重いしメモリ食うから嫌い クルーソーの800MHzのCPU積んだノートで.Netで書かれたソフト起動したら1分待たされたしw
109 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 21:16:10 ] 初回起動は最近のPCでも結構待たされるわな<.net まあそれ故のSuperFetchなのだろう
110 名前:Alfred Vaino Aho mailto:sage [2008/04/23(水) 21:16:53 ] >>103 呼んだ?
111 名前:デフォルトの名無しさん [2008/04/23(水) 21:19:13 ] ↑話を理解してない馬鹿
112 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 22:00:14 ] _、_ ヽ( ,_ノ`)ノ 残念、それは私のおいなりさんだ へノ / ┌→ ω へ │ │ │
113 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 22:16:51 ] IEのオプションでスムーズスクロールをオフに出来るけど、 あれってプログラム単位でスムーズスクロールのオンオフを 切り替えできるってことなんでしょうか。 リモートデスクトップなんか使っていると、エクスプローラの ツリービューのスクロールはローカルで使ってるのと同じくらい 早いんだけど、自作アプリのツリービューのスクロールがライン毎で えらい遅いのでなんとかしたいのですが。。。。。 動作環境はXP SP2です。
114 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 22:18:25 ] ↑話を理解してない馬鹿
115 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 22:26:48 ] >>108 Crusoeは詐欺CPU ベンチマークのスコアは立派だが、実使用ではまるで性能が出ない。
116 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 22:28:44 ] >>113 オーナードローしてたり?
117 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 23:50:08 ] >>115 それは十分承知だが、ネイティブAPIのアプリだったらすぐ起動するからね。
118 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 23:53:07 ] コードのワーキングセットが、コードモーフィング結果のキャッシュをはみ出すと、途端に劇遅になるからな。
119 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 02:08:56 ] >>117 ネイティブAPIの意味が違う
120 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 02:15:10 ] NTnativeとは違うのは、文脈から明らかだろう。
121 名前:デフォルトの名無しさん [2008/04/24(木) 02:36:06 ] 質問があります。IMAGELIST型を読み込みたいと思っています。 ビルドは通るのですが、途中でエラーが出てしまい、原因が分かりません。 同じようなエラーで困った方、解決方法をご教示ください。よろしくお願いします ImageList_LoadImage関数をコメント文にすると実行可能になるので、この部分でエラーが出ているようです。 HIMAGELIST h_img; h_img = ImageList_LoadImage(hInst, (LPCTSTR)IDB_ICON, 15, 0, CLR_DEFAULT, IMAGE_BITMAP, LR_LOADMAP3DCOLORS); エラー内容 'System.TypeLoadException' のハンドルされていない例外が hoge.exe で発生しました。 追加情報 : アセンブリ 'hoge, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' から型 '_IMAGELIST' を読み込めません。 開発環境 VC SDK
122 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 04:13:49 ] Win32ネイティブをネイティブAPIなんて言う奴初めて見た
123 名前:113 mailto:sage [2008/04/24(木) 06:26:34 ] >>116 オーナードローしてます。そのせいだとすると、対策なしですね。。。。
124 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 08:31:46 ] 状況を自分で判断して再描画スキップするぐらいしかないかな
125 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 08:42:29 ] >>121 hInstに入ってるのは何か? IDB_ICONはなんとdefineされているか?
126 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 09:03:14 ] そもそもなぜ.NETでWin32のイメージリストを使う必要があるのかね?
127 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 09:08:40 ] MFCじゃないかぎり、アイコン表示でSDKなら普通使わない?
128 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 09:11:30 ] .netならSystem.Windows.Forms.ImageList辺り使えば
129 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 10:24:35 ] より高機能な物がクラスライブラリに付属してるのにわざわざWin32のImageListを使うなんて・・・ まあWin32版の方がリソース消費量は少なかった気はするが
130 名前:デフォルトの名無しさん [2008/04/24(木) 10:33:19 ] ↑話を理解してない馬鹿
131 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 11:47:18 ] クラスライブラリとか・・・SDKって書いてあるだろ。 質問の内容を理解せずにMFCなら!MFCなら!とかまんせーすんなよ。
132 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 11:57:51 ] うるせーデブ
133 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 11:59:40 ] .netなのにSDKかよ アホだな
134 名前:デフォルトの名無しさん [2008/04/24(木) 12:16:27 ] で? Linuxならそんなもん使わなくてもすぐできるのに。
135 名前:デフォルトの名無しさん [2008/04/24(木) 12:34:24 ] ↑話を理解してない馬鹿
136 名前:デフォルトの名無しさん [2008/04/24(木) 12:55:23 ] 135には同意できるw
137 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 17:48:12 ] DrawFocusRectって単に反転色の点線を描くだけのAPIかと思ってたら、下の色によっては 反転じゃなく濃灰色の点線になったり、下地が青色系とかだと点線じゃなく実線になったりと 結構いろいろやってるAPIだったのね。
138 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 17:50:53 ] r;ァ'N;:::::::::::::,ィ/ >::::::::::ヽ . 〃 ヽル1'´ ∠:::::::::::::::::i i′ ___, - ,. = -一  ̄l:::::::::::::::l . ! , -==、´r' l::::::/,ニ.ヽ l _,, -‐''二ゝ l::::l f゙ヽ |、 ここはお前の日記帳じゃねえんだ レー-- 、ヽヾニ-ァ,ニ;=、_ !:::l ) } ト ヾ¨'7"ry、` ー゙='ニ,,,` }::ヽ(ノ チラシの裏にでも書いてろ :ーゝヽ、 !´ " ̄ 'l,;;;;,,,.、 ,i:::::::ミ ::::::::::::::::ヽ.-‐ ト、 r'_{ __)`ニゝ、 ,,iリ::::::::ミ ::::::::::::::::::::Vi/l:::V'´;ッ`ニ´ー-ッ-,、:::::`"::::::::::::::;゙ , な! :::::::::::::::::::::::::N. ゙、::::ヾ,.`二ニ´∠,,.i::::::::::::::::::::/// :::::::::::::::::::::::::::::l ヽ;:::::::::::::::::::::::::::::::::::::::::::/ / ::::::::::::::::::::::::::::::! :|.\;::::::::::::::::::::::::::::::/ /
139 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 18:09:14 ] ANSIしか対応してない関数でUNICODE文字を含むファイルを開くにはどうしたらいいでしょうか MoveFileやCopyFileは利用しない方針でおながいします とりあえず思いついたのが8.3形式のショートファイル名を利用する方法だったんですが オプションで生成しないように切り替えられるんですよねえ、これ
140 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 18:11:06 ] > ANSIしか対応してない関数 具体的に
141 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 18:12:31 ] 普通に開けばいいじゃないか 何がひっかかって開けないの?
142 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 18:13:25 ] ImageHelpAPIとか 具体的に言えばMapAndLoadかImageLoadが使いたい
143 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 18:24:40 ] Unicode文字を含むファイル名を、ANSIのAPIや、 あるいはUnicodeに対応してない古臭いライブラリとかで使いたいんだろうか。 Vistaのシンボリックリンクで別名を作るとかは? MoveFileやCopyFileではないぞ。
144 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 18:26:44 ] NTFSならCreateHardLinkしちゃえ
145 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 18:28:32 ] >>143-144 なるほど、それは良さそうですね リンク作成の方向で検討します( ´∀`)
146 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 18:29:38 ] >>142 EXEやDLLのファイル名にANSI以外の文字を使うこと自体が邪道。 かつては8.3を越える長いファイル名もご法度だったんだ。
147 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 18:31:26 ] >>146 いやまあそれ以外にも統合アーカイバライブラリのDLLもANSIしか無かったり、色々あるのですお とりあえず、ありがとうございます
148 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 18:36:34 ] >>146 今のWindows自体にそんな制限など存在しない。 たんにヘタレなPGの言い訳にすぎん。 8.3の制限を持ち出すとなると、当然32bitコードも邪道だと思っているんだよな? ポインタのサイズが今までの倍もあるんだぜ。もったいないじゃないか!
149 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 18:43:01 ] >>148 > 今のWindows自体にそんな制限など存在しない。 8.3形式の短いファイル名でレジストリや設定ファイルの類いにパスが記録される ↓ 何らかの原因で8.3形式の短いファイル名が一致しなくなる ↓ どぼん そういうのを避けるために8.3形式にしているのをヘタレと言うのなら、どうぞお好きに。 > 8.3の制限を持ち出すとなると、当然32bitコードも邪道だと思っているんだよな? なわけない。
150 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 18:44:08 ] てかSJIS外の文字をファイル名に使うことってほとんど無いと思うけど ☀.txtとかそんな名前でも付けてるの? >>148 PEヘッダに記録されるファイル名はANSIなんだが それに俺の環境だけなのかは知らんがASCII文字以外を使ってるEXEがタスクマネージャで化ける
151 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 18:46:46 ] 俺はBig5ならしょっちゅう扱ってる
152 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 19:05:57 ] >>148 知らないならレスしないでください