[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 06/01 23:03 / Filesize : 190 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Win32API質問箱 Build66



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/

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 ]
俺の家の玄関に「硫化水素発生中」って貼った奴、氏ねよ

458 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 01:04:43 ]
そのネタはもう旬を過ぎてるよ

459 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 01:06:41 ]
まじでか

460 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 01:09:56 ]
>>454
わろた

461 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 01:17:49 ]
わらっつぁらめぇー

462 名前:454 mailto:sage [2008/05/26(月) 01:24:30 ]
homepage1.nifty.com/kazubon/progdoc/tclock/nagare2.html
ここみてる限り間違ってないと思うんだがナー



463 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 01:33:14 ]
>>462
それは良かったですね

464 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 01:37:50 ]
とってもよかったでーす^^^;


465 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 01:53:01 ]
>>462
赤字で書いてるとこと違う事をしてるのは、分かっててやってるの?
変更したクラスから新しくウィンドウを作るってんなら、それでいいんだけど。

466 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 11:46:16 ]
どこをどう見ると間違ってないんだよw

SetWindowLong、SetWindowLongPtr、SetWindowSubclass使えよ

467 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 11:53:56 ]
間違い探しかよw
ぱっと見てスルーしてたけど、SetClassLong使ってたのか

468 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 12:56:47 ]
>>451
VS2005なら、Windows SDK6.0だか6.1入れてCLやRCをそちら付属品を
使うようにすればVista圧縮形式に対応できる。
VS2008はRCでもMSDEVリソースエディタでも標準サポート

469 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 15:43:24 ]
>>452
9xだと本当にDOSが動いてるからね。
NTだと単なるエミュだし

470 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 15:52:02 ]
>>468
さんくす
RC.EXEだけでも入れ替えておけばビルド後のイベントでゴニョゴニョする必要は無さそうだw
IDEのリソースエディタでアイコンなんて作らないからそっちはまぁいいや

471 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 16:26:48 ]
>>470
VS2005だと、圧縮形式アイコンが含まれる.rcファイルがMSDEVで開けないんで注意

472 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 16:35:26 ]
VC2005はmsdevじゃなくてdevenvだったと思うが。
そんな俺はVC6ユーザー



473 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 17:01:52 ]
imepita.jp/20080526/612210
このような四角いボタンってどうやって作るんですか?

474 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 17:03:04 ]
言い忘れました。×ボタンです。

475 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 17:09:14 ]
クローズボタンのことが聞きたいのかオーナードローのボタンのことが聞きたいのか

476 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 17:25:53 ]
1. Toolbar を作る
2. ImageList を作る
3. [×] のビットマップを作る
4. 3. のビットマップを 2. の ImageList に追加する
5. ImageList を Toolbar にセットする
6. Toolbar に 3. のビットマップを持つボタンを追加する

477 名前:デフォルトの名無しさん [2008/05/26(月) 18:08:23 ]
指定したiniファイルのキーを削除するapiを教えてください

478 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 18:08:57 ]
やだ

479 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 18:55:43 ]
WritePrivateProfileStringで
lpAppNameにセクション名
lpKeyNameにキー名
lpStringにNULL
lpFileNameにiniファイルのパスを指定すると
指定したセクション内のキーが消える

480 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 19:04:01 ]
>>479
まじっすか^^
WritePrivateProfileStringで値をNULLにすると消えるんですね
これは知らなかった。ありがとうございます!

481 名前:479 mailto:sage [2008/05/26(月) 19:04:52 ]
ってかMSDN読めよ

482 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 19:05:09 ]
MSDNも読まずにWin32APIを使おうとする奴の気が知れない



483 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 19:05:36 ]
つーか引数どうやって知ったのかw
そこに説明もあると思うんだがなあ

484 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 19:33:34 ]
MSDNなんて読まなくていい
ここで質問するだけで丁寧な解説が日本語で得られる
お人好しな人間ほどうまく扱えば便利なものは無い


というのが俺の妄想

一応言っとくが俺はちゃんとMSDNで調べる派だからな






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

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<190KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef