- 1 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 23:33:42 ]
- スレ立てるまでもない、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質問箱 Build65 pc11.2ch.net/test/read.cgi/tech/1208847084/
- 357 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 17:31:55 ]
- wininet.dll が使えるなら(というか使えない環境のほうがレアだろうが)、
InternetGetConnectedStateEx だろう。
- 358 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 17:50:12 ]
- >>357
インターネット環境が無いと使えない某ソフトが確かそのAPIでチェックしてたような 勿論nopで埋めうわ何をするやmくぁwせdrftgyふじこlp
- 359 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:02:39 ]
- >>358
日本語でそっち関連の情報を提供してるとこある? 中国語とかならわんさかあるんだけど...
- 360 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:06:37 ]
- そんな物自分で勉強しろよ
スレ違いな上にグレーゾーンな事をここで聞くな馬鹿
- 361 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:09:26 ]
- >>359
英語を苦にしないならMSDN。 ていうか、なんで日本語版にはwininet関数が載ってないんだ。
- 362 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:22:47 ]
- 昔はWinAPIの日本語ヘルプが付いてたのに、今やWin95時代から更新止まってる古い情報しか無いのはどうよ
そもそもMSKBですら最近は機械翻訳だらけだし、中国語とかの方が翻訳されてるなんておかしい もう日本のIT技術者は世界から見捨てられてるという事?
- 363 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:23:14 ]
- >>350
デバイスドライバならともかく、 一介のアプリケーションで100%確実の保証は絶対無理だな。
- 364 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:24:59 ]
- >>362
おかげで、英語を読むことの抵抗感がなくなったから感謝しているw 日本のIT技術者はもっと世界に羽ばたけということだよ。
- 365 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:26:49 ]
- >>362
正解
- 366 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:32:43 ]
- まぁIMEが中国で開発されてるぐらいだから仕方ないか
日本のプログラマはもう用済みなんだろうな
- 367 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:39:15 ]
- 英語も中国語もできる俺は勝ち組。
- 368 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:41:12 ]
- >>367
すぐにプログラマから足を洗って商売でも始めるんだ。
- 369 名前:350 mailto:sage [2008/05/24(土) 18:41:48 ]
- >>351-353
ですな〜 信号を受けて50mS±10mSとかです。 皆さん親切だ。w
- 370 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:47:08 ]
- Windows上であるいじょう、確実な保障はできないが、
そのくらいの精度なら、大抵の環境で余裕だろ。
- 371 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:47:36 ]
- >>369
50±10ms ぐらいなら可能なはず。 Windows のタイマの精度が 16ms ぐらいだから結構ギリだがな。 リアルタイム性を Windows に求めるのは少しつらいかも知れん。
- 372 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:48:52 ]
- そこでRTLinuxですよ、俺は使ったこと無いけど
- 373 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 19:16:19 ]
- Windowsで精度を求めるなら。
msdn.microsoft.com/en-us/library/ms712704(VS.85).aspx
- 374 名前:デフォルトの名無しさん [2008/05/24(土) 19:34:05 ]
- ダイアログに関する質問です。
SS_BITMAPを指定してスタティックコントロールを作って画像を表示した場合、画像がウィンドウより大きいとはみ出しますが、StretchBlt()のように固定サイズ内での縮小表示は出来ますか。 事前に何処かで縮小処理を行ったビットマップを読むしかないのでしょうか。
- 375 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 19:38:28 ]
- >>374
つ SS_REALSIZECONTROL XP以降でダイアログのビットマップやアイコンが潰れてる元凶
- 376 名前:350 mailto:sage [2008/05/24(土) 19:50:25 ]
- やはり10mSの精度は無理っぽいですね。
出来たとしても15mSくらいが限界なんでしょうな。 全然分ってないけど、デバイスドライバーにすればタイムスライスの 壁は越えられるのでしょうか。。
- 377 名前:デフォルトの名無しさん [2008/05/24(土) 19:51:39 ]
- >>375
手書きでリソースファイルを修正したら出来ました、ありがとうございます。 ResEdit1.4.3のバグでSS_REALSIZECONTROLをtrueにしてもリソースファイルに反映されないのが原因だったようです。
- 378 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 20:04:34 ]
- CreateWindow関数って使われなくなったのですか?
何故か、自動的にCreateWindowExAと解釈されてしまうのですが……。 ちなみに環境はVC++2008ExpOSはXP使ってます。
- 379 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 20:08:38 ]
- すみません自己解決しましたorz
マクロのコンパイルエラーだった。
- 380 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 20:21:55 ]
- >>376
タイムスライスの壁は越えられないこともないが下手な実装だと Windows 全体が不安定になるわな。 デバイス側から割り込みをかけられる機構があるなら手っ取り早い。(割り込みはほぼ最大優先度で処理されるため。)
- 381 名前:デフォルトの名無しさん [2008/05/24(土) 20:51:01 ]
- Webダウンローダー等でダウンロードしたファイル名に
?等が入っている場合があるのですが、これは問題ないのですか?
- 382 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 20:58:11 ]
- >>381
問題あり ウイルスに感染していると自動的に?等が入る仕組みなので中身を見る前に捨てましょう
- 383 名前:デフォルトの名無しさん [2008/05/24(土) 21:02:10 ]
- >>382
例えば .cgi?name=abcd等では?
- 384 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 21:07:51 ]
- せめてAPIの質問してくれよ
- 385 名前:デフォルトの名無しさん [2008/05/24(土) 21:12:11 ]
- >>384
ファイルの新規作成では?使えないのに CreateFileが?使えるのは何故ですか?
- 386 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 21:14:13 ]
- >>376
> Windows XPで外部信号に対して 今実装してる方法では、どうやって信号取得してるの? もうちょっと話が具体的にならないと、これ以上アドバイスできない。
- 387 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 21:14:41 ]
- >>385
Explorerのバグだろ ".htaccess"とかも作成できない
- 388 名前:デフォルトの名無しさん [2008/05/24(土) 21:17:57 ]
- >>387
バグですか、 ?をファイル名に含むファイルをプログラムが生成する事に何か問題はありますか?
- 389 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 21:19:35 ]
- そんな事知るか
MSに聞け
- 390 名前:デフォルトの名無しさん [2008/05/24(土) 21:20:20 ]
- >>389
あなたの予想で構いません
- 391 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 21:21:51 ]
- >>387
それについてはこういう理由 ttp://blogs.msdn.com/oldnewthing/archive/2008/04/14/8389268.aspx
- 392 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 21:25:46 ]
- >>391
ありがとうございます。
- 393 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 21:34:14 ]
- >>391
以前その記事を見てバグだと確信した ・拡張子を表示しない設定にしていても".txt"のようなファイル名は拡張子含めて表示すればいい ・拡張子を表示する設定にしていれば".txt"のようなファイルを作成できるようにすればいい ・そもそも拡張子を表示しない設定なんて不要 (セキュリティ的に) 選択肢は色々あるし、.htaccessなんて比較的PCに詳しくない人間でも作る時代なのに Win95以来から今に至るまで放置状態なんて開発者の傲慢だろ 自分でシェル拡張作れとか、もうアホかと
- 394 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 21:39:21 ]
- ・そもそも拡張子でのファイル識別がアホ
- 395 名前:350 mailto:sage [2008/05/24(土) 21:39:23 ]
- >>386
未だ具体的な実装レベルの話にはなっていません。 Windowsで10mS応答は無理(?)なのでリアルタイム処理が必要な 部分は機器側で実装しないと無理〜・・・のような話をしている段階です。
- 396 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 21:41:23 ]
- >>394
Macみたいにファイルの先頭にゴミ付けて識別するのもどうかと思う
- 397 名前:デフォルトの名無しさん [2008/05/24(土) 21:41:52 ]
- この流れの中で質問するのは恐縮なのですが、「Wininet」を使用したFTP通信で困った状態になっています。
APサーバからファイルサーバ上の複数のFTPサイトに対して、ファイルをFTP PUTするサービスがあるのですが、 特定のFTPサイトだけ「550 access denied」になってしまいます。 ファイルサーバ上のFTPサイトは「書き込み:可」になっていますし、フォルダの権限も同様です。 新規ファイルのPUTなので上書きに失敗している訳でもありません。 使用しているユーザーは共通のものを使っているので、他のFTPサイトにPUTできることから、 権限は足りていると判断しています。でも、アクセス拒否エラーが発生してしまいます。 ファイルサーバを再起動しても改善しません。 このような場合、他にどの点を疑って調査すれば良いでしょうか?
- 398 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 21:41:52 ]
- いい加減ファイルシステムにファイルタイプ情報持たせろよ
- 399 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 21:42:41 ]
- >>396
いつの話?
- 400 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 21:44:26 ]
- いまどき拡張子でタイプ判別なんてうんこプログラム書いてる奴はいないだろ…
- 401 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 21:45:27 ]
- >>400
つExplorer
- 402 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 21:47:09 ]
- >>398
Vistaで間に合わなかったアレか
- 403 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 21:49:16 ]
- >>393
いやちょっとまて、一体どこを読んだらそういう解釈になるんだよ。 そりゃまあ、世の中には.htaccessぐらい余裕で書ける婆ちゃんがいるかもしれんさ。 でもな、世の中はそーじゃねーんだよ。 だから一番バカに合わせておくんだ。
- 404 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 21:49:44 ]
- 間に合わなかったっつーか、Windowsの機能として入れる計画は無くなった。
- 405 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 21:54:14 ]
- >>401
いやMS以外で
- 406 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 21:54:27 ]
- >>403
バカはPCを使わなくていい バカに合わせると使いづらくなるだけ バカは紙と鉛筆で十分
- 407 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 21:55:39 ]
- バカにはTablet PCでも与えてとけばおk
- 408 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 21:56:41 ]
- カプセルPCでおk
- 409 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 22:03:45 ]
- >>405
Windowsのファイルシステム系APIを使うほぼ全てのアプリがそうじゃない? バイナリフォーマットを扱うアプリであれば、最初に拡張子で選別して、次に中身を見るだろうけど。 (適切かつ安全に見ることができないアプリも多いが)
- 410 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 22:09:35 ]
- あ〜もういいや
- 411 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 22:16:11 ]
- やいいうも〜あ
- 412 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 22:18:00 ]
- あぃいおまぁ
- 413 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 22:21:45 ]
- >>398
NTFSなら副次ストリームとか使えるけど、 古いファイルシステムも捨てられない。 Windowsは互換性をけっこう気にするからな。
- 414 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 22:27:31 ]
- 古いファイルシステムってFATの事を言いたいのか?
USBメモリやSD/CFカードではまだまだ現役バリバリだろ
- 415 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 22:30:02 ]
- >>378
CreateWindowとCreateWindowExだったら、 どっちでもいいときは好きなほうを使えばいい。 仮に、CreateWindowが実在したとしても、どうせ中でCreateWindowExを呼ぶだけ。 それだったらCreateWindowはヘッダでCreateWindowExに展開する今の方式なら、 システムDLLがCreateWindowの実装を省ける分サイズ削減できる。
- 416 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 23:24:53 ]
- >>415
大抵内部で〜Exを呼んでる (LoadLibraryとか) むしろマクロで済ませてるCreateWindowが特殊
- 417 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 23:50:21 ]
- >>395
10mS精度ぐらいならおおむねできるけど、ほかの処理で数百ミリ遅れることは多々ある。だからリアルタイムを現実的に無理。デバイスドライバでも同じ。 でもHALでリアルタイム実行させたり、windowsを仮想化させてリアルタイム実行させるるソフトがあるから、リアルタイムHALやRTXでググってみれれ
- 418 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 09:35:17 ]
- >>397
ほかのFTPソフトを使うとそのサイトにはうpできるんんか?
- 419 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 09:53:00 ]
- んんか?
- 420 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 10:01:00 ]
- できるんんか の検索結果 約 1,850,000 件
w
- 421 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 10:02:13 ]
- よく見たら一つ上のレスを真似しただけかな
実行させるるソフト ググってみれれ 今時カナ打ちかよw
- 422 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 10:41:50 ]
- かな入力の方が日本語のタイピングは速い。
- 423 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 10:45:00 ]
- というのは間違い。
- 424 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 10:47:13 ]
- キーをタイプする回数が減るから事実。
- 425 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 10:51:25 ]
- かな入力じゃ10分間で5000タッチできる気がしない
- 426 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 10:56:24 ]
- それは慣れていないだけ。
- 427 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 11:07:29 ]
- まあどうせ俺なんか入力速度に脳が追いつかないからどうでもいいんだけどね
- 428 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 11:09:03 ]
- しかし日本語は読みから漢字に変換しなければならないので、
いくら読みがなを早く入力できたからといって、それほど早くはならない気がする。 完璧に変換してくれるIMEは存在しないし。
- 429 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 11:28:27 ]
- そこでT-Code
- 430 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 12:54:12 ]
- ライターじゃあるまいし日本語のタイピング速度なんてどうでもいいだろ
それともひまわりでプログラミングしてるのか?
- 431 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 12:57:08 ]
- 日本語のレスに対する突っ込みだったから。
- 432 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 13:04:24 ]
- >>417=>>422=>>431って事でいいの?
とりあえず君がカナ入力マンセーなのは分かったからもういいよ
- 433 名前:431 = 424 = 422; mailto:sage [2008/05/25(日) 13:07:11 ]
- >>432
違う。俺はローマ字入力。事実を伝えただけ。スレ違いなので終わる。
- 434 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 13:08:42 ]
- なんで怪しい日本語になるダヨ
- 435 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 13:14:17 ]
-
/* ここまで雑談 */
- 436 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 13:15:51 ]
- >>433
431 = 424 = 422; ↑ こうやって反射的にセミコロンを付けてしまう事ってよくあるよねw
- 437 名前:433 mailto:sage [2008/05/25(日) 13:19:53 ]
- >>436
板を考慮して付けた。
- 438 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 13:23:08 ]
- もういいから
- 439 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 13:31:24 ]
- こういう空気読めない奴ってホントどこにでもいるな
リアルでも空気読めなくて周囲からウザく思われてるんだろうな
- 440 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 13:34:53 ]
- >>439
いい加減ウザイよ君
- 441 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 15:33:05 ]
- 質問がないと暇を持て余すんだろう
質問来ても、その調子なら邪魔以外の何者でもないが・・・
- 442 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 16:37:35 ]
- int 21Hとか割り込み命令って今でも使える?
Win32API使わないとだめ?
- 443 名前:デフォルトの名無しさん [2008/05/25(日) 17:05:30 ]
- 試せば分かるだろ
- 444 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 18:55:52 ]
- >>442
DOSアプリからなら使えるよ。32ビットアプリだとクラッシュ。 9x系だと確か一部のものはクラッシュしなかったような? 動かないだろうけど
- 445 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 19:09:09 ]
- >>444
後半二行の不確かな情報は要りません
- 446 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 20:43:34 ]
- >>444
DOSアプリのみということは、 Win32 コンソールアプリではだめなのか なるほど
- 447 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 20:46:32 ]
- Invalid icon format ってエラーが出るんですけど、アイコンの絵そのものが
問題あるってことですよね?XPのペイントで書いてみたのが問題ですか?
- 448 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 20:48:03 ]
- アイコンって、大きさ正方形だったかサイズ固定だったか
決まりがあったような気がする。
- 449 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 20:50:56 ]
- >>447
icon≠windows bitmap そもそもフォーマットが違います アイコンエディタを使いましょう
- 450 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 20:57:13 ]
- >>448
それはgoogle検索で出てきたので、32×32にしてます。 >>449 そうなんですか、分かりました。 皆さんありがとうございました。
- 451 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 21:23:51 ]
- そういえばVistaのPNG形式アイコンがあるとRC.EXEがエラー吐いたりしたけど
最近のバージョンのRC.EXEでは直ってるの?
- 452 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 21:48:19 ]
- >>444
9xで、32ビットアプリケーションからファンクションコールをするとしたら、 DeviceIoControlを呼ぶのが正式な手段。全部使えるわけではないけど、 ディスクを直接読み書きするときとかに使った。
- 453 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 22:00:33 ]
- 9xの話を今頃されてもオッサン乙で終わるのだが
- 454 名前:デフォルトの名無しさん [2008/05/26(月) 00:19:42 ]
- ウィンドウプロシージャを差し替えたいんだけど、
なんかできないんだよね。 SetClassLong(hWnd, GCL_WNDPROC, (LONG)AnotherMyWindowProc); この関数を用いる上でなんか注意点ある? マウスやアプリのアイコン変更も反映されないんだけど。
- 455 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 00:33:58 ]
- 注意点 msdnをよく読む事
- 456 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 00:43:49 ]
- >>453
そのオッサンのやりとりにお前が絡む必要はないのに、何が乙なんだ
- 457 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 00:45:43 ]
- 俺の家の玄関に「硫化水素発生中」って貼った奴、氏ねよ
|

|