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

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て荒れるネタを投下する基地外が常駐してるからな

769 名前:デフォルトの名無しさん [2009/03/17(火) 08:09:58 ]
どうやら分かってもらえなかったようですね
質問し直しますね

ダイアログボックスをリソース追加で

A、B二つ用意しました

そのダイアログボックスに
ボタンを作って
指定回数代わり番こに表示させたいのですが
教えてください

770 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 08:44:09 ]
DialogBoxの戻り値チェックしてGetLastErrorしたら?

771 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 09:14:17 ]
>>769
何だそのカタコト日本語

772 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 09:18:18 ]
EndDialog したダイアログを親にしてるから

773 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 09:19:32 ]
> 指定回数代わり番こに表示させたいのですが
何を表示させるの?

> 教えてください
何を教えてほしいの?


目的語が抜けすぎ
小学生でももう少しマシな文章が書けるだろw



774 名前:デフォルトの名無しさん [2009/03/17(火) 09:23:50 ]
日本語を読めない馬鹿はレスして戴かなくて結構です

775 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 09:28:06 ]
>>774
失せろゴミ


776 名前:デフォルトの名無しさん mailto:katayama.hirofumi.mz@gmail.com [2009/03/17(火) 10:11:02 ]
mspaintのクローンを作っています。
www.geocities.jp/katayama_hirofumi_mz/mspaint/

自由選択とテキスト挿入をサポートしたいんですが、できますか?

777 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 10:14:12 ]
言ってる意味がわからんけど
クローン=mspaintとまったく同じ
だったら実現できないわけがない

778 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 10:15:46 ]
私にはできませんが、世の中にはできる人もいるでしょう

779 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 10:22:33 ]
>>776
宣伝したいだけのクズは来るな

780 名前:デフォルトの名無しさん [2009/03/17(火) 10:26:19 ]
>>779
非難したいだけの(ry

781 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 12:37:50 ]
テンプレに「宣伝するな」なんて書いてないんだから別にいいだろ

少なくとも、宣伝すらできない(=何も作れない)馬鹿には文句言われたくないね

782 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 12:56:13 ]
>テンプレに「宣伝するな」なんて書いてないんだから別にいいだろ
その理屈はどうかな。たいていの映画館には焼肉するなと書いてないから
館内で焼肉をしてもいいことになるぞ

それはさておき776は余計な説明を省くために最初の2行を書いたのだろう

783 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 13:08:37 ]
>>776
バカにはムリ



784 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 13:10:54 ]
というか宣伝にすらなってないだろ
mspaintにも劣るペイントソフトなんて

785 名前:デフォルトの名無しさん [2009/03/17(火) 13:16:33 ]
>>783
君みたいな天才なら可能かな?

786 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 13:22:30 ]
>>785
お前さ、ここ最近ずっと粘着してる基地外だろ?
頼むから消えてくれないかな

787 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 13:47:08 ]
ここまで自演

788 名前:デフォルトの名無しさん [2009/03/17(火) 13:54:30 ]
また始まったか

789 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 14:15:37 ]
>>788
てめーが来んな

790 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 14:30:48 ]
他人が書いたソースってなんであんなに汚く見えるんだろうね。

自分が書いたものは既に理解できているから、
纏まっているように、散らかっていないように見えるけど、
いつもと違うエディタで開いてみたりすると、やっぱり、
見易くも無い。フツーに、入り組んで散らかってるように見える。

791 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 14:39:05 ]
次の独り言をどうぞ

792 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 14:45:54 ]
ば、、ぼくは、

793 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 15:19:44 ]
うんこを漏らしました><



794 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 15:38:03 ]
次の自演をどうぞ

795 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 15:50:28 ]
自演ど

796 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 17:16:57 ]
>>782=>>776
余計な説明を省くためにわざわざ宣伝ご苦労様です

797 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 17:20:26 ]
次の患者さんどうぞ

798 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 17:53:17 ]
>>776
こんなのよくC+SDKで作る気になったな
本物のペイントですらMFC使って手抜きしてるのにw

つーかペイントってソースコード公開してなかったのか?
ワードパッドは公開してるみたいだが

799 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 17:59:12 ]
うんこのくせになまいきな

800 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 18:02:57 ]
まあペイントそのものはMFCの無い16bitのころからあったけどな。
囲みツールはリージョン、テキスト入力は入力中は別ウィンドウ作ってるよ。

801 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 18:07:41 ]
そうですか。

802 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 18:15:21 ]
16bitの頃はペイントブラシじゃなかったか?
95を初めて入れた時に実行ファイル(pbrush.exe)だけ残っててワロタが

803 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 18:16:16 ]
>>801
そうですかじゃないだろ、礼を言えよ。



804 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 18:17:01 ]
すいません、ありがとうございました。

805 名前:デフォルトの名無しさん [2009/03/17(火) 18:58:34 ]
質問させてください
マウスフックするプログラムを作っていて
マウスでカーソルを移動させようとしても画面上のカーソルは移動しないようにしたいのです

WM_MOUSEMOVEを取得してなかったことにしようとしてもうまくいかず
悩んでいます。
どのメッセージを取得し、どのような処理をすれば
マウスの移動入力をなかったことにできるでしょうか?

806 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 19:04:06 ]
トロイ作るの?

807 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 19:31:02 ]
フックの類の話題は荒れる元なので禁止

808 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 19:44:41 ]
ローレベルマウスフックなら握り潰せるんじゃなかったっけ

809 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 20:44:06 ]
荒れる話題は禁止とか言うやつって馬鹿なの?

そんなこと言ってると最終的には「Win32APIの話題は荒れるので禁止」って結論になるでしょうに

810 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 20:56:04 ]
ならんだろ
馬鹿か?

811 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 20:58:48 ]
うん

812 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 21:41:41 ]
今日も基地外いっぱい来たんだね

813 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 21:52:22 ]
ようクズ



814 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 22:53:01 ]
もうだめだこのスレ

815 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 22:58:08 ]
>>805
フィルタドライバ書けばOK

816 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 23:09:53 ]
>>805
フィルタドライバに決まってるだろjk

817 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 23:12:59 ]
>>805
フィルタドライバを作ってみてはいかが?

818 名前:808 mailto:sage [2009/03/17(火) 23:21:26 ]
おれは無視?

819 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 23:28:32 ]
フィルタドライバ以外は無視でおk

820 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 23:40:40 ]
実行ファイルのアイコンを自前の.icoファイルのアイコン画像にしたいのですが
windowsクラスの
wc.hIcon=loadIcon(hInst,"アイコンファイル名");
とやってみましたが、何も変わりませんでした。

アイコン設定するサンプルプログラムとか公開してるサイトありますか?

821 名前:805 mailto:sage [2009/03/17(火) 23:41:19 ]
みなさん、様々なレスありがとうございました。
>>808さんのアドバイスで
先ほどやっと希望の動作ができました。
ありがとうございます。

822 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 23:41:53 ]
>>820
リソースIDの一番小さなアイコンにすればおk

823 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 23:47:53 ]
> アイコン設定するサンプルプログラムとか公開してるサイト

むしろそれを公開してないWin32APIのサイトを教えてくれw



824 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 00:25:09 ]
今日の昼もキチさんたちがんばってね

825 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 01:48:23 ]
>wc.hIcon=loadIcon(hInst,"アイコンファイル名");
これはツッコむところなのか?

826 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 01:49:52 ]
重隅

827 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 02:19:17 ]
LoadImageの間違いだな

828 名前:820 mailto:sage [2009/03/18(水) 09:08:47 ]
LoadImageでやってみたら
ウィンドウの左側に自作アイコンが表示されてました
でもexeファイルの画像は変わりませんでした
VC++EE2008じゃ できないっぽいですね

ありがとうございました。

829 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 09:41:13 ]
リソースコンパイラはEEにも付属してるから
ちょっと工夫すりゃできるよ

830 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 10:22:54 ]
どう見たってリソースを分かってないだろ

831 名前:デフォルトの名無しさん [2009/03/18(水) 10:43:13 ]
wc.hIcon=loadIcon(hInst,"アイコンリソース名");

832 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 17:30:55 ]
EEなんて使ってないでStandard以上を買え
金が無いならバイトでもして買え

833 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 17:43:37 ]
別にSandardなんて買わなくてもeVC4でもインストールすれば済む話なのに



834 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 18:02:46 ]
>>6の参考サイトにある

>●Win32API(C言語)
>www.geocities.jp/ky_webid/win32c/

には●が付いていますが、これは何か意図があるんですか?
間違いだらけであるとか・・・

835 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 18:27:30 ]
>>834
そうだよ。

836 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 18:46:34 ]
拾って来たサンプルのアイコンだけ差し替えればいい

837 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 20:34:38 ]
MyClass::SetHook() の中で
SetWindowsHookEx(WH_CALLWNDPROC, MyHookProc, NULL, GetCurrentThreadId());
してローカルフックしてみたのですが、MyClass::MyHookProc() の中で this を使うには、
どうしたらいいでしょうか。

SetWindowLongPtr で GWL_WNDPROC のときは、ATL::CStdCallThunk でいけるっぽいですが。

838 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 20:36:31 ]
え?ローカルなら別に・・・

839 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 20:45:02 ]
グローバルに置いておけば良いだけだろjk

840 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 21:55:16 ]
すいません呼び出し元のコンテクストで実行されると思い込んでいました。

841 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 22:07:49 ]
SetWindowsHookEx用のthunkを作るという解決策もある

842 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:39:34 ]
インスタンス複数でローカルフックしてもグローバル?

843 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:55:22 ]
thunk作れっていわれて作れるものなのか、あれx86のコード手書きみたいなものじゃ



844 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 00:12:06 ]
アセンブリ知ってりゃ作れるだろ

>>837がどの程度のスキルか知らんが

845 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 00:29:30 ]
まあ、クラスのメソッドを直接コールバックにできるthunkとか作っとけばstaticを経由しなくて済むし便利だけどな。

難点は、CPUに依存してしまうのとデータ実行防止に気をつける必要があるぐらいだが、
後者はATLを使ってるなら割と簡単に解決できた。

846 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 07:39:18 ]
ローカルフックなんだろ?
なんでそこまで難しく考えるのか分からんw

847 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 12:58:43 ]
個々のインスタンスのメソッドであるフック関数でそれぞれの this を取得する方法だから、
ローカルフックかどうかに関係なく、SetWindowLongPtr と同じ問題なんじゃないかと思ったのですが。
map のグローバル変数に入れるにしても、何をキーにしたらいいのかなと。

848 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 15:27:26 ]
ウィンドウハンドルから、そのコントロールがエディット系(キャレットが表示され文字を打ち込める)であるか
どうかを知る方法はありますか?
クラス名EDITかどうかは取得できるんですが、その他のクラス名だと判別できません…。

849 名前:デフォルトの名無しさん [2009/03/19(木) 15:41:12 ]
うんこしてくる

850 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 16:42:29 ]
GetClassEX

851 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 16:58:22 ]
IsEditable(HWND hCtrl);

852 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 23:53:15 ]
SCROLLBARをサブクラス化したらコンテキストメニューが出なくなったんだが・・
CallWindowProc丸投げなのに、何で?

853 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 00:57:46 ]
SCROLLBARをサブクラス化したからでしょ。



854 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 07:43:47 ]
あー。これで規定動作なの?
何か腑に落ちない気がしたから訊いたんだけど
それで正常ってんなら気にせず続きを書く事にするわw
トン

855 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 19:37:27 ]
>>848
ある、ていうかググレよ、ほらよ
www.theync.com/media.php?name=6826-shocking-man-is-murdered






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

前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