[表示 : 全て 最新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/

762 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 19:48:44 ]
前から言われてるけどID制して欲しいですね。

763 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 20:13:32 ]
どうせID変えまくって荒らすだけだろ

764 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 21:07:05 ]
荒らす奴はIDの変え方知らんと思うが

765 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 21:11:20 ]
ほとんどはID変えてまではしないよ、特にこの板ではありえないそう
同じIDのままならNGで終了だし

766 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 21:14:47 ]
質問とか答えるときもあった方が便利そうだけどな

767 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 21:18:03 ]
ハンドルっていうのはポインタと思っとけばいいですか

768 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 21:26:46 ]
よくないです

769 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 21:41:04 ]
ポインタのポインタに近いかも

770 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 21:47:34 ]
質問です
掲示板とかによくあるIDの変え方を教えてください



771 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 22:11:57 ]
名前欄に fushianasan といれる

772 名前:proxy10.microsoft.com mailto:sage [2008/06/01(日) 22:22:49 ]
これでいいですか?

773 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 22:29:53 ]
今すごい自演を見た

774 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 22:44:40 ]
fusianasanの場合は文字がもう少し細くなるからバレバレ

775 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 22:46:46 ]
>>767
ハンドルというのは、中身を意識してはいけないもの。
操作対象のオブジェクトを一意に識別する単なるID。

776 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 22:50:23 ]
ハンドル
インターネットでいうとIPアドレス
学校でいうと何年何組何番とか

777 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 22:53:09 ]
>>776
何年何組何番は時とともに変化するから学籍番号のほうが的確かと。

778 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 23:03:13 ]
ハンドルでわからないアホはプログラム作らなくていいよ

779 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 23:05:57 ]
車に乗るとき握るものですね、わかります

780 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 23:08:02 ]
50セントじゃねーの?



781 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 23:10:59 ]
ステアリングじゃないの?

782 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 23:15:35 ]
はいはいそこまで

783 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 23:16:58 ]
object identifierとでも言っておけばいいのに
何でハンドルって言うようになったんだ。

784 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 23:20:29 ]
なんで初心者って、そういうどうでもいい所が気になるのかねぇ
「適当な固有の値」ぐらいに思ってればいいじゃないの

785 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 23:21:25 ]
ただの興味本位です。スレ違い失敬。

786 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 23:35:42 ]
新人に聞かれて答えられなかったらカッコ悪いじゃないか

787 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 23:37:16 ]
お前に聞く新人なんて誰もいないから心配しなくていいよ

788 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 00:55:00 ]
いいぞお前ら
もっとやれ

789 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 01:32:49 ]
とても質問できるような環境じゃないな・・・

790 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 01:39:27 ]
質問です
基地外を消去するAPIを教えてください



791 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 02:14:14 ]
( ´∀`)<ぬるぽ

792 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 02:42:57 ]
ビットマップを直接弄りたいので、
今までCreateCompatibleBitmapで書いていたコードをCreateDIBSectionで作り変えたら、
今まで精々数%しかCPU食っていなかったのに、数十%もCPUを食うようになってしまいました。
CreateDIBSectionで吐き出されたHBITMAPを使って描画するのは、重い処理なのでしょうか。
教えてください。

793 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 03:07:10 ]
DIBとDDBの違いについて調べろ

794 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 03:29:45 ]
今更Win32APIw

795 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 03:48:40 ]
今でもWin32APIw

796 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 03:56:34 ]
今こそWin32APIw

797 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 04:53:14 ]
荒らしはwin32API質問箱をなくそうとしてるのか。ひどいな

798 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 06:16:25 ]
ひどいね

799 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 07:13:21 ]
>>792
CreateCompatibleBitmapは内部でVRAMにメモリを確保してる
CreateDIBSectionはシステムメモリに確保してる
あとは調べれ

800 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 07:17:22 ]
VISTA未満の話だけどね



801 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 08:08:37 ]
>CreateCompatibleBitmapは内部でVRAMにメモリを確保してる
そういう嘘を堂々と書かないように

802 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 08:22:21 ]
訳:かまってほしいな

803 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 10:38:12 ]
XP以前でVRAM上に確保されるかどうかはドライバ依存
Vista以降ではドライバに依存しなくなった

804 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 12:11:21 ]
ATI系のボードはXPでもそういうの遅くなったんだっけ?

805 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 12:15:27 ]
どうでもいいよ

DDB → VRAMに確保
DIB → システムメモリに確保

ATIとかVistaとかそんな少数派は無視でおk

806 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 14:22:18 ]
やっぱりIDが欲しいな

807 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 14:45:57 ]
知らないならレスしないでください。

808 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 15:11:38 ]
知っているのに知らん振り〜

809 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 15:24:31 ]
ID欲しいというのは大概自演荒らし本人
セキュ板がまさにそれ

810 名前:デフォルトの名無しさん [2008/06/02(月) 15:28:24 ]
画面上の任意の色(白)を変える方法ってないですか?
試しに半透明ウィンドウを被せてみたら文字がかすんで使えません。
背景色を変更できないページやフリーソフトはまぶしくてしょうがないです



811 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 15:30:08 ]
説得力のない大概だな

812 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 15:32:59 ]
モニターのコントラストとか輝度を調整してみては

813 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 15:42:41 ]
>背景色を変更できないページ
つ ユーザーCSS

>背景色を変更できないフリーソフト
配色の設定(COLOR_WINDOWとか)に基づいていない糞フトなんて
作者に文句言って修正してもらうか使わなければいいのでは

ってか、最近の液晶って輝度が高すぎなんだよな
モニターの設定で最も暗くしてもまだ眩しかったりするし

814 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 15:50:27 ]
>>813
いいえ、液晶は発光しませんから。
バックライトが眩しいのは、劣化で暗くなることを想定して明る過ぎる光源を使っているからですね。

815 名前:810 [2008/06/02(月) 16:12:58 ]
>>812
まぶしくない程度に下げると他が暗くなりすぎたりとなかなか難しいですが
ちょっと調整してみました。どうもでした
>>813
一応設定はしているんですが、変更を受け付けないページやpdfなんかが
目下最大の敵です。

816 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 17:21:02 ]
暗くすると色諧調が失われる糞モニタなら捨てたほうがいい。
その辺でグレースケールでも拾ってきて調べてみるといい。

817 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 17:24:45 ]
↑話を理解してない馬鹿

818 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 17:47:01 ]
>>816
ハード板かCG板にお帰りください

819 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 18:58:15 ]
知らないならレスするなよクズ

820 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 19:03:03 ]
>>816
>>819



821 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 23:19:19 ]
>>810
まさがグレーの半透明被せてないか?
たぶん純黒で不透明度低めのウィンドウを被せれば文字もくっきりするよ

822 名前:810 [2008/06/03(火) 00:18:58 ]
>>821
はい、グレーのやつでした。さっそく試してみます。
やはり半透明ウィンドウでやるのがよさげなようですね。
ありがとうございました。そしてお騒がせしました

823 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 00:34:07 ]
ディスプレイドライバに輝度やガンマ調整機能とか無いの?
俺のPCは少数派(笑)のATIだけどドライバの設定でそういう調節ができる。

824 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 09:47:34 ]
SendMessageとかでメッセージ送れますけど
必ず届くのでしょうか?・・・不安で不安で・・・
共有メモリとかファイル化して渡した方が良いでしょうか?

825 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 09:53:59 ]
何を渡したいかで決めようぜ

826 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 09:56:34 ]
ack貰えばいいじゃん

827 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 11:56:17 ]
SendMessageだと相手のメッセージループに割り込みが入るから大体届くんじゃねーの
ハングしてるスレッドにSendMessage投げてごらん?
投げた側もハングするから。

828 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 13:43:34 ]
じゃあこうしよう
お前たちのような蛆虫はレスするなってことで

829 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 14:10:08 ]
SendMessageCallbackやSendMessageTimeoutを使えば対象ウィンドウが応答したかは解るよ。
エラー時にはちゃんとGetLastErrorの値も見るように。

830 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 18:18:29 ]
HWND hwnd = FindWindow( ... );
// この間にhwndがDestroyされると届かなくなるので必ず届くなんて不可能
SendMessage( hwnd, ... );

昔9x使ってたら、DestroyしたHWNDが割と近い時間で他のウィンドウに使用されて困ったことがあったけど
NTだと確か上位16ビットが再利用カウンタだからそういう衝突は無いかな



831 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 18:31:58 ]
初めて聞いたぞそれ

832 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 19:26:56 ]
あっそ

833 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 19:50:47 ]
でっていうwwwwwwwwwwww

834 名前:デフォルトの名無しさん [2008/06/03(火) 21:30:08 ]
SendMessageした先からSendMessageで返事を返してもらう、って出来る?

835 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 22:18:24 ]
スレッドが違う前提の話だよな。
SendMessageをもらって、ウインドウプロシージャが走ってから
そいつが返事をSendMessageするまでの間に、
ReplyMessageしとけばいけるんでない。

836 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 22:38:11 ]
SendMessageを投げあってデッドロック!!!マジカッコイイ!!!

837 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 22:39:32 ]
SendMessageへの返事は返値でしなさいよw

838 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 22:59:01 ]
SendMessageは同期させたいときに使う。


839 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 23:17:41 ]
>>149
>フォーカスを失っても青のままにしたい

subclass化して WM_KILLFOCUS をブロック

840 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 00:01:07 ]
>>830>>835
大丈夫。SendMessageの戻り待ちで止まっているスレッドのウィンドウへSendMessageが送られると、
Windowsが直接ウィンドウプロシージャを呼び出す。
Advanced Windows辺りに書いてあったはず。



841 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 03:47:02 ]
質問です。
BitBltでビットマップの転送を行うとして、、
転送先のビットマップの大きさの範囲を超えるように引数を指定した場合、
この動作の定義はどうなっているのでしょうか?
はみ出たところにあったデータが壊れる心配はないのでしょうか?

842 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 04:03:42 ]
>>841
GDIはそういう心配する必要なし

843 名前:841 mailto:sage [2008/06/04(水) 04:29:13 ]
>>842
これで心置きなく転送できます。
ありがとうございました。

844 名前:デフォルトの名無しさん [2008/06/04(水) 16:32:06 ]
簡易的なタブエディタを作っているのですが
テキストは開いた順に配列に入れて、たとえば2番目のタブを選択したら
配列の2番目から取り出して表示するという方法でいいんですか?

845 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 16:36:41 ]
そんなもん貴方がどう実装したいのかによるでしょ
メモリ食ってもいいのか、なるべく食わない方がいいのかとか

つかAPI関係ないだろ

846 名前:デフォルトの名無しさん [2008/06/04(水) 16:36:52 ]
よくわからんけどいいよ

847 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 16:44:40 ]
タブエディタが何か分からない

848 名前:デフォルトの名無しさん [2008/06/04(水) 16:46:36 ]
>>847
しね

849 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 16:49:52 ]
タブ譜のエディタですね、分かります

850 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 16:55:55 ]
つまんね



851 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 16:58:40 ]
訳:かまってほしいな

852 名前:844 [2008/06/04(水) 17:00:22 ]
>>845
この方法だとメモリを食いそうなんでこれでいいのか、
他に良いスタンダードな方法があるのかと疑問に思ったので。
タブとかeditコントロールはAPIなのでここで質問してみました

>>846
よさそうならこれで作ってみます。どうもです

853 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 20:34:54 ]
Win32APIでエディタを作っています.
ステータスバーに現在のキャレット位置を表示するために
下記のコードを書いてみたのですが,列の表示が上手くできません.
何か良い方法をご存知でしたら教えて下さい. m(_ _)m

caretPos = (DWORD)SendMessage(hEdit, EM_CHARFROMPOS, 0, MAKELPARAM(pt.x, pt.y));
pt.y = HIWORD(caretPos) + 1;
caretPos = (DWORD)SendMessage(hEdit, EM_CHARFROMPOS, 0, MAKELPARAM(pt.x, 0));
pt.x = LOWORD(caretPos) + 1;
wsprintf(str, " %d 行, %d 列", pt.y, pt.x);
SendMessage(hStatusbar, SB_SETTEXT, 1, (LPARAM)str);


854 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 20:57:59 ]
>>852
メモリの使用量なんて作ってみたらわかることだ。
初心者なら、作る前に答えを欲しがらずに、作って考えることだ。

855 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 22:03:32 ]
>>854
偉そうに上級者面するな

856 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 22:12:23 ]
そいつゲイツだぞ

857 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 22:39:06 ]
だから?

858 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 22:41:49 ]
お布施しろ

859 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 23:20:18 ]
どうやって?
PayPalで送金するのか?w

860 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 00:11:05 ]
とりあえず、VistaのUltimateを10本ほど。



861 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 01:42:29 ]
ケチケチすんなよ
MSDN Premium Subscriptionをパッケージで50本くらい買えばおk

862 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 02:25:19 ]
>>860
Vistaなんてイラネーヨ

>>861
おk
明日買ってくる






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

前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