- 1 名前:デフォルトの名無しさん [2007/04/18(水) 01:54:51 ]
- スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。 過去スレ、関連リンクは>>2-5くらい。 ■注意 ・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。 ・日本語版MSDN Online Libraryは不完全です。英語版(msdn.microsoft.com/library/)の利用推奨。 ・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。 ・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
- 697 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:46:55 ]
- >>690
ゆとり教育なんか学力の低下に関係ないと言いたいわけですね。
- 698 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:50:50 ]
- マスクすれ
- 699 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:52:41 ]
- プログラムの勉強の前に情報技術基礎から勉強する事を勧めたいね
- 700 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:54:48 ]
- >>691
高専の専攻卒で悪かったな
- 701 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:54:54 ]
- こうするんだよ
if(!((hoge & 0x000000C0) ^ 0x000000C0))
- 702 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:58:01 ]
- if((hoge & 0x00000080) && (hoge & 0x00000040))
- 703 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:59:30 ]
- >>680
これだろ n.m_isKanaLockToggled = (dwc & IME_CMODE_JAPANESE) && ~(dwc & IME_CMODE_ROMAN);
- 704 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:00:44 ]
- 何で皆向きになってるんだwwwwwwwwwww血だなwwwwwwwwwそんな俺もwwwwwwwwwwww
- 705 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:01:03 ]
- ↑
~→!
- 706 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:01:52 ]
- >>678-704
バカが!!! if(1) これだろ
- 707 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:02:39 ]
- >>685
久々に開いた口が塞がらないぜ
- 708 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:02:54 ]
- 定数が複数あるのが美しくないな。
if(~(hoge | ~0x000000C0)) こうだろ。
- 709 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:03:30 ]
- 【高速化】ビット演算 0x02
pc11.2ch.net/test/read.cgi/tech/1158367586/
- 710 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:04:35 ]
- >>708
お前の美しいという言葉に全米が泣いた だがそのコードはとても美しいとは思わない これが美しいコードの見本だ if(0)
- 711 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:04:47 ]
- ここは Win32API スレだっつーの!
- 712 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:07:41 ]
- そして皆我にかえるわけだが
チェックボタンやラジオボタンでBS_ICONなどでアイコンにする事はできるんですが、 そのアイコンにマウスをあわせたら文字が浮き出るようにするやり方がわからないです。
- 713 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:09:12 ]
- >>708
間違ってない?
- 714 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:10:58 ]
- >>712
マウスメッセージ拾って、コモンコントロールのToolTipでガンバレ
- 715 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:11:03 ]
- >>708
おまえ勘違いしてるだろ
- 716 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:11:53 ]
- >>714
あー、やっぱマウスメッセージ拾うしかないのか サンクス
- 717 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:13:44 ]
- >>693 >>694 >>708
久々に馬鹿三匹発見
- 718 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:14:03 ]
- 連休的優しさ乙。
- 719 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:14:52 ]
- 【高速化】ビット演算 0x02
pc11.2ch.net/test/read.cgi/tech/1158367586/
- 720 名前:708 mailto:sage [2007/05/03(木) 20:24:11 ]
- ちょっと間違えただけじゃないか。
指摘ついでに訂正しておいてくれよw if(!~(hoge | ~0x000000C0))
- 721 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:49:47 ]
- ウィンドウを作らずに音量とかハードウェアの安全な取出しがあるところにインジケータを追加出来ますか?
- 722 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:55:27 ]
- 非表示のウィンドウを作れ
- 723 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:59:36 ]
- いい加減あからさまな釣りに反応するのやめろよ
- 724 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 21:02:56 ]
- 考え方を変えれば良いんだ。
表示されるまではウインドウじゃない、ただのハンドルなんだと。
- 725 名前:デフォルトの名無しさん mailto:ゴールデンウィークひゃっほーい [2007/05/03(木) 21:05:26 ]
- 僕ハッカー
- 726 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 21:05:45 ]
- 僕バッカー
- 727 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 21:08:05 ]
- >>721
そのようなことはできません
- 728 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 21:08:19 ]
- WM_CREATEを華麗にスルーだ!
- 729 名前:デフォルトの名無しさん mailto:あ、遅い? [2007/05/03(木) 21:23:20 ]
- バカバッカー
- 730 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 21:42:08 ]
- 残り3日
- 731 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 21:58:42 ]
- 俺チンコ
- 732 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 22:29:21 ]
- if(!(~hoge & 0x000000C0))
- 733 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 22:48:15 ]
- なんでZARDが入ってないんだよ
- 734 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 23:41:09 ]
- WANDSじゃダメか?
- 735 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 12:40:33 ]
- >>721
最近3日に1回はその質問見てるような気がする
- 736 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 13:22:41 ]
- 間欠泉のようなもんだから(3回目)
- 737 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 14:07:54 ]
- DLLから窓へデータを送るにはどうすればいいの?
- 738 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 14:09:48 ]
- WM_COPYDATA
- 739 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 14:30:08 ]
- >>737
パケでも取得するのかい?
- 740 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 14:35:20 ]
- WORDとハンドルがひとつなんですけど
- 741 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 14:37:05 ]
- 自分でメモり割り当ててlpDataにポインタ入れるんだよ
- 742 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 14:39:26 ]
- 構造体使えばいいだろ
- 743 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 14:42:53 ]
- >>740
それくらいだったらSendまたはPostMessageで直接独自のメッセージを送りつければいいと思う
- 744 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 15:42:37 ]
- MMF
- 745 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 17:51:38 ]
- 映画見に行った?海賊のやつ。
ああコナンね。 ( ゚д゚)ポカーン
- 746 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 17:57:23 ]
- (´・ω・`)知らんがな
- 747 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 18:02:51 ]
- コナン・ザ・グレードよりコマンドーだろ
- 748 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 18:05:46 ]
- た゛っちゅーの
- 749 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 00:46:15 ]
- SetWindowsHookExのコールバックをクラスのメンバ関数にする場合
どう書けばいいの? (HOOKPROC)CMainDlg::KeyboardProcとすると error C2440: '型キャスト' : 'overloaded-function' から 'HOOKPROC' に変換できません。 と怒られます。
- 750 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 00:49:23 ]
- staticなメンバ関数から呼び出す
- 751 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 00:54:29 ]
- 行方不明じゃん
- 752 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 01:00:55 ]
- え?
- 753 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 01:03:29 ]
- そもそも静的にしないと住所不定
- 754 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 01:50:25 ]
- この処理は既に実行されています。
みたいな感じの時はHRESULTはどれを使えばいいんでしょうか?
- 755 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 02:01:47 ]
- E_KONOSHORIHA(略
- 756 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 02:06:27 ]
- E_ABORT
- 757 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 02:11:27 ]
- HRESULT hr = AtlHresultFromWin32(ERROR_ALREADY_INITIALIZED);
- 758 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 02:14:16 ]
- それがエラーではないというのならS_FALSEという手もある。
勿論その場合S_KONOSHORIHA(略も可。
- 759 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 02:39:44 ]
- AtlHresultFromWin32(ERROR_BUSY); でいいんじゃ。
- 760 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 08:34:39 ]
- その文章だと二つの意味に取れるな。
1.現在処理中なので、受け付けることができない。 2.この呼び出しを二回以上する必要は無い。
- 761 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 08:41:09 ]
- この呼び出しを二回以上する必要は無い。
なんですけど。FACILITY_ITFで自分で定義できるみたいですね。 どうもありがとう。
- 762 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 09:09:06 ]
- FORMAT_MESSAGE_FROM_SYSTEMは最大で何文字まで返ってくる可能性があるの?
- 763 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 09:19:32 ]
- ∞
- 764 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 09:27:04 ]
- 64KB。Unicodeで32K文字ってとこか。
- 765 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 09:29:25 ]
- 実メモリが許す限りじゃね?
各エラーコードに対応するメッセージが全部わかれば最大どれくらいか解ると思うけど つか、FORMAT_MESSAGE_FROM_SYSTEMはFORMAT_MESSAGE_ALLOCATE_BUFFERと一緒に使うもんだと思ってたんだけどw
- 766 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 09:31:27 ]
- >>764
詳しく 余談だけど、Unicode=2バイトじゃ無い
- 767 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 09:32:33 ]
- へぇ〜
- 768 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 10:09:56 ]
- >>766
内部的に使ってるUNICODE_STRING構造体の制限。 あとWin32のW系APIで文字と言ったら暗黙にUTF-16符号単位のことを指してると思っていい。
- 769 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 10:52:47 ]
- FormatMessageへ渡すバッファってLPWSTRになってるけど
実際渡すのはLPWSTRへのポインタでは?
- 770 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 10:55:00 ]
- >>769
それは、FORMAT_MESSAGE_ALLOCATE_BUFFERの時ね
- 771 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 10:55:57 ]
- この事実に気付いた者は抹殺さr
- 772 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 11:31:01 ]
- 自動的にメモリ確保してくれるんだろ
後LocalFreeしないとダメなんだよな使い終わったら。
- 773 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 11:35:05 ]
- あらかじめ確保したものを渡す関数と
勝手に確保して返してくれる関数の違いは 関数の仕様見て確認するしかないんですよね ネーミングのルールとかありますか?
- 774 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 12:07:26 ]
- 呼び出し側でバッファを用意して渡す場合、
バッファサイズも渡さないとイケナイから、わかる。
- 775 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 16:49:46 ]
- CopyMemoryの成否の判断ってどうするんでしょう
- 776 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 16:51:35 ]
- CopyMemory が失敗する状況って、メモリが壊れてる時とかか?
- 777 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 16:54:24 ]
- CopyMemoryってmemcpyの#defineじゃなかったっけか。
- 778 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 16:59:06 ]
- しかもmemcpyはコンパイラによってはインラインに展開される。
そんなものが失敗するような状況じゃエラーチェックの判定だって正しく行われるかどうか 分からんぞ。つまり考えるだけ無駄
- 779 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 17:20:52 ]
- memcpyはこういうときにエラーを返すということが定められていなかったと思う。
エラーになりそうな状況を考えると、思い付くのはヌルポインタなどメモリにアクセスできないとき。 それならWindowsが例外を投げてくるだろう。SEHで処理しろ。
- 780 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 17:45:48 ]
- IMAGE_IMPORT_DESCRIPTOR についての質問です。
Advanced Windows のAPIフックに関するソースコードを読むと、 モジュールのベースアドレス(modBaseAddr)と、 モジュールのハンドル(hModule)は "常に同じ" として 扱われているみたいですが、 これは保証されている事なのですか?
- 781 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 17:48:31 ]
- パケット取得でもするのかい?
- 782 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 17:55:03 ]
- 特に用途はないです。
ただの興味本位ということで・・・
- 783 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 18:20:23 ]
- コンボボックスでドロップダウンリストが1行しか表示されません。
複数行を表示するにはどこを設定すればよいのでしょうか? OS:WinXP 環境:Visual Studio 2005 言語:C++
- 784 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 18:21:32 ]
- 下に広げる
- 785 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 18:26:46 ]
- コントロールのデザインのとこで、コンボボックスのドロップダウンボタンをクリックすると
コントロールの大きさを変えるのとドロップダウンリストの大きさを変えるのが切り替わる
- 786 名前:783 mailto:sage [2007/05/05(土) 18:28:22 ]
- >>784
エディット画面で選択項目表示部分を選択すると 縦方向に伸ばすことができなかったのですが 矢印ボタンのところをクリックすると縦方向に伸ばせました。 ありがとうございました。
- 787 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 18:42:21 ]
- ファイルマップオブジェクトにthisポインタの値を書き込むにはどうすれば良いですか?
- 788 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 19:06:57 ]
- >>787
thisポインタの値を書き込めばいいと思います
- 789 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 19:43:57 ]
- thisポインタの値とは?
- 790 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 19:44:11 ]
- thisポインタの値のことだろ
- 791 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 21:18:42 ]
- メニューバーのオーナードローをするにはどうすれば良いでしょうか?
Adobe Reader(8.0)のメニューバーのような感じにしたいです。
- 792 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 22:08:50 ]
- メニューバー?
Reader8のメニューは普通だと思うが? ツールバーか?
- 793 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 22:17:27 ]
- どうしてnCodeがマイナスだとすぐにCallNextHookExを返すの?
- 794 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 22:44:28 ]
- そういう決まりだから
- 795 名前:791 mailto:sage [2007/05/06(日) 00:18:21 ]
- >>792
kjm.kir.jp/pc/?p=32876.jpg 赤線で囲ってあるところなんですけど、なんて言うんでしょうか?
- 796 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 00:23:10 ]
- メニューバー
- 797 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 00:24:11 ]
- メニューにアイコンをつけたいとかそういう話?
|

|