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


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

Win32API質問箱 Build77



1 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 01:54: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質問箱 Build76
pc11.2ch.net/test/read.cgi/tech/1233622578/

668 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 02:27:23 ]
>>664
>今時SDKonlyで作ってる奴なんて単なるアホだろ
違うと思うよ
宗教的信念をもってプログラムを作っている奇怪な人

669 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 02:35:54 ]
宗教は確かにあるなあ

670 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 02:36:36 ]
スキルの無い奴黙って.NETかHSPでもやってろよ
より低水準がいいに決まっている

671 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 02:36:45 ]
最近はSDKオンリーで作ってる人の方がスキル低かったりするからなぁ
平気でリークしまくってたり間違ったコード書いてたりするし

この前のInputBox作った人とか、テンプレにある●の所とかがいい例

672 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 02:40:12 ]
だ・か・ら スキルの無い奴は高水準言語使えと

673 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 02:40:49 ]
>>670
低水準の意味わかってる?

674 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 02:45:27 ]
もうだめだこのスレ

675 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 02:56:57 ]
スキルが無いからAPIで作ってるんじゃないの?

スキルのある人はMFCでもWTLでもVCLでも.NETでも何でも使えるから
開発効率と実行効率を考慮した上で取捨選択するでしょ

676 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 06:03:35 ]
>>661
間違ってる。

だから、ボタンもどきが乗ってるウィンドウに WM_LBUTTONDOWN じゃだめなの?



677 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 06:46:34 ]
そんな泥臭いことをやるなら、WM_LBUTTONUPも送ろうよ。

678 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 07:44:49 ]
MFCから入っても
いずれWin32APIを理解しないとならなくなる

679 名前:560 mailto:SAGE [2009/03/16(月) 08:27:12 ]
>>676
sendomessageで WM_LBUTTONDOWN を送ったりもしたんだけど、
反応がないんです。
ボタンもどきが5個並んでいて、これをまとめて一つのウィンドウに
なってるみたいでハンドル自体は取得できます。(SPYで調べた。)
SendMessage(Modoki_HND, WM_LBUTTONDOWN ,0,LPARAM(50,50))
みたいに送ってるんですが、反応がないんです。
LPARAMの座標ってハンドルの領域の座標になるんですよね?
何度もすみません。

680 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 08:28:58 ]
デスクトップ座標じゃねーの?
知らんけど

681 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 08:57:03 ]
>>675
うん。その結果大抵はSDK/DDKベースになるんだよ。
みょーなwrapperがあると、少し標準的でないことをやろうとするとやたらと手間がかかるんだ。
wrapperは薄い方が実は使いやすいんだよ。
もっともいわゆるOLE関連や、マルチメディア関連を取り扱うときはATL/WTLなんかも使うよ。

>>679
そもそも、WM_LBUTTONDOWNでチェックしていない可能性もある。
ちゃんと、WM_LBUTTONUPも送った?
いずれにしても、まずSendInputで動作することを確かめてから次へ進んだ方がいいですよ。

682 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 09:11:40 ]
MFCやWTLの凄い所は使っているうちに自然とAPIの関数が覚えられる

683 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 09:16:11 ]
全然、凄くない

684 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 09:18:45 ]
>>679
L_Down & Upでは動かないこともある。
そういう時はBM_CLICK送ってみ

685 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 09:18:49 ]
みょーなwrapperの例

ttp://www.kt.rim.or.jp/~ksk/wskfaq-ja/articles/csocket.html
CSocket はなぜ有害か?

MFCはお手軽だけど
まあ状況に応じて使い分けだな

686 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 09:24:45 ]
>>681
>マルチメディア関連を取り扱うときはATL/WTLなんかも使うよ
作る物にもよるがそこは低水準APIを使って欲しいところ



687 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 09:43:43 ]
マルチメディア関連でATL/WTLなんて使うか?
精々DirectXでCComPtr使えて便利だねーぐらいじゃねーの?

688 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 09:50:01 ]
>>681の「マルチメディア関連」ってDirectXの事なのか?
Multimedia APIのどこでATL/WTLを使うのか考えてしまっただろw

689 名前:デフォルトの名無しさん [2009/03/16(月) 14:15:25 ]
初心者スレから誘導されました

クライアント領域のみをキャプチャーする方法ってありますか?
C言語です
環境はWindowsXPです

よろしくお願いします

690 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 14:18:24 ]
自分しか分からない用語を並べられても・・・
クライアント領域って何だよ。
自分のプログラムで作ったウィンドウのクライアントエリアか?
キャプチャーとは画面に出てる部分を静止画で取得したいとかそういうこと?

691 名前:デフォルトの名無しさん [2009/03/16(月) 14:25:17 ]
クライアント領域って普通使わないんですか?
そうとは知らず失礼しました


はい。自分で作ったウィンドウのクライアントエリア(?)を、静止画で取得したいと言うことです
画像の形式は問いません

692 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 14:28:48 ]
>>689
Win32APIということなら
キャプチャしたいウィンドウのウィンドウハンドルが分かっていれば
GetDCでクライアント領域のデバイスコンテキストを取得できるから
後はBitBltなり何なりでキャプチャ先に領域の画像をコピーすればいい
使い終わったらReleaseDCするのを忘れずに

693 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 14:32:38 ]
BitBltは何て読んでる?
やっぱビットブリット?

694 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 14:37:19 ]
ビットブロックトランスファー

695 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 14:38:03 ]
block transferだからブリットって読み方は最初違和感があったけど慣れた
ビットブリットでたいていの相手に通じるし

696 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 14:40:02 ]
なんとなく、ビットビーエルティーと呼んでた



697 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 14:42:45 ]
ビットブロック転送でごわす

698 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 14:52:07 ]
Vistaで、シェル名前空間POP3拡張を作っていますが、全部を書かないといけないのでしょうか。

MailBox\1\body.txt (メール本文)
MailBox\1\添付.jpg (あれば添付ファイル)
MailBox\2\body.txt (2件目本文)
具体的には、このような拡張を作っていて、ファイルリストを表示するところが完成しました。

次に、アイコンの取得、コンテキストメニューの表示、ダブルクリックで開くなどを組み込もうと調べて、
それらしい関数(SHCreateDefaultContextMenu, SHCreateDefaultExtractIcon)を
今回実装したIShellView.GetUIObjectOfから使ってみたのですが、アイコンは真っ白だし
メニューは何も表示されませんでした。
(メニューは自分でIShellExtInit,IContextMenuを実装したら動きました)

エクスプローラの機能をお手軽に使うことはできないのでしょうか。

699 名前:デフォルトの名無しさん [2009/03/16(月) 15:14:12 ]
2Dで、ひぐらしみたいなエフェクト実装したいんだけど
ガラスが割れるようなエフェクトを表示する関数ある?

700 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 15:15:16 ]
意味がわかりません。

701 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 15:17:48 ]
意味がわかりません。

702 名前:デフォルトの名無しさん [2009/03/16(月) 15:18:51 ]
>>699をエスパーしてみた
ようは、FFなんかで戦闘に突入するときに使われてるようなエフェクトを発生させる関数が無いか聞いてるんだろ?





誰か、病院呼べ

703 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 15:25:05 ]
病院は呼べません。

704 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 15:26:31 ]
call hospital

705 名前:デフォルトの名無しさん [2009/03/16(月) 15:28:29 ]
マジレスばっかwwwww

706 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 15:41:17 ]
呼ぶだけならできるよ



707 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 15:44:58 ]
病院が来てくれることもあるしな

708 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 15:45:47 ]
エスパーなら余裕

709 名前:デフォルトの名無しさん [2009/03/16(月) 15:49:31 ]
>>702
それです!!教えてください

710 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 16:25:33 ]
あるわけないだろ

711 名前:デフォルトの名無しさん [2009/03/16(月) 16:26:39 ]
>>702は病院に行った方がいい

712 名前:デフォルトの名無しさん [2009/03/16(月) 16:30:56 ]
>>709
ないの!?

713 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 16:33:47 ]
ひぐらしもFFも知らないけど、質問者は単純なワイプとかのエフェクトは書けるのかい?

714 名前:デフォルトの名無しさん [2009/03/16(月) 16:42:44 ]
かけないからAPIありますかって聞いてるんですよ。馬鹿ですか?

715 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 16:43:22 ]
素直に「ありません」と書いて、お引取り願おうぜ

716 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 16:43:50 ]
クソガキが帰宅する時間帯になると途端に糞レスが増えるねぇ



717 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 16:43:50 ]
>>714
ゲームSDK とかで探せ
Win32API には無い

718 名前:デフォルトの名無しさん [2009/03/16(月) 16:45:49 ]
馬鹿はレスしなくて結構です

719 名前:デフォルトの名無しさん [2009/03/16(月) 16:52:58 ]
>>715-717
知らないならレスするなクズ共

720 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 16:55:25 ]
>>719
キモイからレスするなクズ君

721 名前:デフォルトの名無しさん [2009/03/16(月) 17:13:42 ]
ここってもう>>720みたいなクズしかいなくなったのかな・・・

722 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:15:59 ]
そんなこと無いよ
>>721みたいなクズも居る

723 名前:デフォルトの名無しさん [2009/03/16(月) 17:21:19 ]
>>721
お前が一番クズだから余計な心配しなくていいよ。

724 名前:デフォルトの名無しさん [2009/03/16(月) 17:30:17 ]
終わったなこのスレ・・・もうクズしかいない

725 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:38:48 ]
>>719=>>721=>>724
もう来ないでね

726 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:42:18 ]
はい
わかりました
二度と来ません
すみませんでした



727 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:43:08 ]
ゲームのエフェクトがWIN32APIにあるかもしれないという発想は斬新だな
とても褒められた発想じゃないが

728 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:45:59 ]
ここだけじゃなく他でもだいぶ増えたよ
PCで目玉焼きは作れますか的な質問

729 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:48:05 ]
時期的な問題だろ…
来月になりゃ平常に戻る

たぶん

730 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:49:56 ]
PCの普及に伴いやってる事に知識が追いついていない
プログラミングの知識じゃ無く全般的な知識が

731 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:50:03 ]
>>728
GPUの上に卵乗せれば作れるんじゃね?

732 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:52:42 ]
それじゃ>>728が馬鹿みたいじゃないかwwwwwwwwwwww

733 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:53:30 ]
なんで?

734 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:53:44 ]
あ、ごめん。馬鹿だったんだ。

735 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:56:32 ]
例えがヘタクソだな

736 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:57:18 ]
例えば?



737 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:58:49 ]
PCはやろうと思えば何でも出来る万能の機械でプログラムは何でも作れる魔法の言葉
APIや関数やライブラリはそれが簡単に出来る何でも詰まってる便利なもの
マイクロソフトが用意したものなんだから何でもかんでも関数一つで実現できる
ぐらいの認識と予想

738 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 18:00:18 ]
そこまで気にして例えた訳じゃないんだけどなあ
そんなに悔しかった?

739 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 18:00:28 ]
>>732
作れないよ

740 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 18:06:01 ]
>>737
必死すぎワロタwwwwwwwwwwwwwwwwwwwwwwwwwww

741 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 18:29:36 ]
sageてない馬鹿の認識を推測したんだがタイミングが悪かったようだ

742 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 18:34:01 ]
go to postal

743 名前:デフォルトの名無しさん [2009/03/16(月) 18:34:18 ]
>>741
m9(^Д^)プギャーーーッ

744 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 18:43:44 ]
>>741
単に図星だったやつが煽ってるだけだろ、気にスンナ

745 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 18:50:27 ]
>>744=図星だったやつ

746 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 18:54:42 ]
>>744
図星だったんですね。わかります。



747 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 19:05:19 ]
>>744=>>746
何がしたいの?

748 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 20:26:10 ]
今日も基地外スレ化したのか


749 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 20:42:04 ]
SDKに慣れることが出来なかった奴らが異常にファビョっててワロタ

750 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 20:43:50 ]
DVDを取り出すことはできるようになったのですが、DVDのふたを閉じるにはどうすればいいのでしょうか。
お教えください。

751 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 20:44:46 ]
おまいらほんと仲がいいなw
見ててほのぼのするわw

752 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 20:45:43 ]
>>750
出てきたトレイを押すかドライブについているボタンを押してください

753 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 20:47:11 ]
SDKできないやつがデバイスドライバ開発に
すんなり以降できるとは思えない。

デバドラは未だにDDK主体だし。(WDKとかでてきてるが)

754 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 20:50:15 ]
指定したポートがestablishedかどうかを調べるにはどうしたら良いのでしょうか

755 名前:デフォルトの名無しさん [2009/03/16(月) 21:12:42 ]
>>728
ttp://xe.bz/aho/17/
ttp://xe.bz/aho/24/


756 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 21:19:20 ]
上のは失敗してるし
コンセントの代わりにUSBから電源取ってるだけじゃねぇか



757 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 21:45:56 ]
DDKとか飛躍しちゃってるアホがいるな

758 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 21:49:39 ]
ハイエンドGPUをOCしてぶん回せば目玉焼きぐらい余裕だろ
真夏のマンホールの蓋でも焼けるんだし

759 名前:デフォルトの名無しさん [2009/03/16(月) 23:14:30 ]
DialogBox → EndDialogで
A→B→A→…
ダイアログボックスをループさせているんですが
23回ぐらいでダイアログが閉じてしまうんですけど
何が問題なんでしょうか?

760 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 00:01:14 ]
Google Chrome にもWTLの一部が。
Chromeが使用してるライブラリの一覧にちゃんとWTLも書かれてる。
code.google.com/intl/ja/chromium/terms.html

761 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 01:11:55 ]
>>759
コードくらいさらせ

762 名前:デフォルトの名無しさん [2009/03/17(火) 03:41:51 ]
>>761
LRESULT CALLBACK ダイアグBOX1
case IDC_B1:
       EndDialog(hDlgWnd, IDOK);
       hInst = (HINSTANCE)GetWindowLong(hDlgWnd, GWL_HINSTANCE);
       DialogBox(hInst, MAKEINTRESOURCE(IDD_A2), hDlgWnd, (DLGPROC)DlgProcAI2);
       break;

LRESULT CALLBACK ダイアグBOX2
  case IDC_OK:
      EndDialog(hDlgWnd, IDOK);
      if(MAX > num)
      {
         hInst = (HINSTANCE)GetWindowLong(hDlgWnd, GWL_HINSTANCE); num++;
     
つづく



763 名前:デフォルトの名無しさん [2009/03/17(火) 03:43:59 ]
つづきです

DialogBox(hInst, MAKEINTRESOURCE(IDD_A), hDlgWnd, (DLGPROC)DlgProcA);
      }
      else monum=0;
      break;

MAX=最大数(500とか) num=現在の回数。 

画面にIDD_AのダイアルグBOXがあります。
ボタン B1を押しすと、ダイアログBOXが閉じてBOX2が表示される
ボタン OKを押すとダイアログBOX2が消えてBOX1が表示される

23回ぐらいやるとダイアログが閉じてしまいます。
何が原因なんでしょうか?

764 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 06:21:43 ]
MAKEINTRESOURCE(IDD_A2)
                 ↑全角

つーかそもそもコンパイル出来てるのか?w

765 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 06:36:12 ]
LRESULT CALLBACK ダイアグBOX1
case IDC_B1:

出来てる訳がない罠

766 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 07:14:03 ]
> 何が原因なんでしょうか?
脳内コードを脳内コンパイルしてるからだろ



767 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 07:23:26 ]
今日も荒れまくりのよかーん

768 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 07:59:26 ]
ageて荒れるネタを投下する基地外が常駐してるからな






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

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

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