Win32API質問箱 Build96

このエントリーをはてなブックマークに追加
952デフォルトの名無しさん:2011/10/11(火) 12:43:24.65
C++でタスクトレイにしまう方法を教えてください。
953デフォルトの名無しさん:2011/10/11(火) 13:18:08.22
プログラマーの墓場のようなスレだなw
954デフォルトの名無しさん:2011/10/11(火) 14:01:03.17
使えるブログラマはこんな所で時間潰していない。
ここは、ゴミ捨て場
955デフォルトの名無しさん:2011/10/11(火) 14:07:00.25
>ブログラマ

↑新しい職業
956デフォルトの名無しさん:2011/10/11(火) 15:14:39.98
957デフォルトの名無しさん:2011/10/11(火) 15:56:52.76
>>955
コード片をブログに貼り付けていく簡単なお仕事です
958デフォルトの名無しさん:2011/10/11(火) 18:01:21.55
>>950
糞コテは簡単にNGできるだろうが…
959デフォルトの名無しさん:2011/10/11(火) 20:33:35.25
伊四〇〇型潜水空母にジェット艦載機を量産して
米国本土に特攻を繰り返しておけば勝っていた可能性が高い
960デフォルトの名無しさん:2011/10/11(火) 20:53:16.04
うゎぁ・・・ネトウヨじゃなくてガチウヨの臭いがする・・・
961デフォルトの名無しさん:2011/10/12(水) 00:46:47.51
キーボードでマウスの機能を全部やるアプリ作りたいです
今は移動とクリックまではできるんですけど、タイトルバーとかクリックするとカーソル移動できなくなります
ドラッグのやり方と
あと他のウインドウをこのアプリでクリックしたりしてもこのアプリを動かし続ける方法を教えてください
962デフォルトの名無しさん:2011/10/12(水) 01:56:29.50
他のウインドウをクリックしてもそのアプリは動き続けてるだろ
止めるプログラムでも書かない限り
963デフォルトの名無しさん:2011/10/12(水) 02:52:57.56
自分のタイトルバーを掴んだら、キー入力のイベントが来なくなるので、
以後の制御が出来ない。他のウィンドウをクリックした場合は、当然入力
は、クリックした先のウィンドウに移るので、以後の制御が出来ない。
こんな状態ってことかな?
964961:2011/10/12(水) 04:38:51.16
>>963
ま、まったくその通りです。
わかりやすい日本語に直していただいて恐縮です。
965961:2011/10/12(水) 04:41:03.28
>>962
説明が曖昧で申し訳ありません。
>>963の方が触れてくださっているように他のウインドウへ入力が移ってしまうので困っています。
966デフォルトの名無しさん:2011/10/12(水) 10:50:13.31
This world going to be ruin. I will make sure of it.
967デフォルトの名無しさん:2011/10/12(水) 11:03:55.48
>>964
google "SendInput" and die
968デフォルトの名無しさん:2011/10/12(水) 11:40:26.65
>>965
フックについて調べてみることをお勧めする。
その部分はおそらくDLLとして実装することになると思うが、
そこでキー入力が取れるので、後はお好きなように。
969デフォルトの名無しさん:2011/10/12(水) 12:27:21.65
dllフックなんて軟弱だなあ
コードインジェクションでやれなくもないでしょ
970デフォルトの名無しさん:2011/10/12(水) 13:30:17.74
すみません、質問です。
Eclipse CDT + MinWG

WIN32_IE の値をコンパイルする際に変更するにはどうしたらよいのでしょうか?
デフォで0x300になっているので commctrl.hを直接書き換えてもいいカナ?ともおもいますが。
971デフォルトの名無しさん:2011/10/12(水) 13:57:42.80
>>961
キーの入力をどうやって取得している?
GetAsyncKeyStateなら非アクティブでもキー入力は取得できるよ。

ただし、管理者権限で動いているアプリケーションがアクティブになると駄目になる。
たぶんそのプログラムを管理者権限で動かしていれば平気だとは思うが。

もし、たんなる興味ではなく、そういう機能が必要で作っているなら、そもそもOSに
キーボードでマウスを動かす機能があるから、まずはそっちを試してみては?
972デフォルトの名無しさん:2011/10/12(水) 15:18:45.04
>>961
DirectInputが一番楽じゃねーの
確か7以上ならいけたはず
973デフォルトの名無しさん:2011/10/12(水) 18:48:08.91
ダイレクトインブットはWinAPIじゃないだろハゲ
974デフォルトの名無しさん:2011/10/12(水) 19:06:31.32
すみません。
膨大な時間を費やして調べましたが、私の力量では無理だと思いましたので、質問させて頂きます。

現在visual C++ 2010 express editionを使用して、
CreateWindow関数を用いて、テキストボックスを作成しようとしましたが、
そのテキストボックスにフチを付けるにはどうしたら良いのか分りません。

恐らく、


すみません。
やっぱり自己解決しました。
ありがとうございました。
975デフォルトの名無しさん:2011/10/12(水) 19:24:42.47
わけわからんことをゆーな
976デフォルトの名無しさん:2011/10/12(水) 19:30:01.05
恐らく、




事故解決も自己紹介もしていない>>970 がまだ悩んでおります。
梅ついでになにとぞ
977デフォルトの名無しさん:2011/10/12(水) 19:56:29.55
>>976
単なるマクロ定数なんだから、-D_WIN32_IE=0x0900とでもすればいいだろ。
Eclipse上での設定方法ならEclipseスレで聞いてくれ。
978デフォルトの名無しさん:2011/10/12(水) 20:05:50.21
ドコモ→サムスンと合弁企業設立
KDDI→韓国企業に128億円出資
SB→社長が密入国の元在日

もうやだこの国


KDDI 韓国企業に128億円出資
http://hatsukari.2ch.net/test/read.cgi/news/1318412452/
http://www.bloomberg.co.jp/apps/news?pid=jp09_newsarchive&sid=aNPZfP6lcKCU
979デフォルトの名無しさん:2011/10/12(水) 21:09:40.28
SB社長一家の罪状は密入国だけじゃないぞ、
Wiki見てみろ。
980デフォルトの名無しさん:2011/10/12(水) 22:05:50.99
韓国最高!
981デフォルトの名無しさん:2011/10/13(木) 00:00:55.01
花王不買デモのチラシがうちのマンションのポストに投函される

http://up3.viploader.net/news/src/vlnews045524.jpg
http://up3.viploader.net/news/src/vlnews045525.jpg
982デフォルトの名無しさん:2011/10/13(木) 02:08:17.28
次スレよろ
983デフォルトの名無しさん:2011/10/13(木) 02:09:39.38
Win32API質問箱 Build97
http://hibari.2ch.net/test/read.cgi/tech/1318439361/

はいどーぞ
984デフォルトの名無しさん:2011/10/13(木) 04:43:22.80
ゲーム君とネトウヨとID厨とガチホモと英語厨と低脳しか使わないのに
985デフォルトの名無しさん:2011/10/13(木) 10:31:02.27
孫正義の親はヤクザで逮捕暦が何度もあるような人間だし
孫自身も自転車操業してる立派な詐欺師なんだけど規模がでかすぎて逆に詐欺だと気づかれてない
何兆円もの赤字を抱えて逃亡する気満々だし、その借金はいずれ日本人が負担することになる
しかも、搾取側にたって日本人を奴隷化してるし、極悪人中の極悪人だぞ
986デフォルトの名無しさん:2011/10/13(木) 11:24:23.87

ネトウヨの頭の悪さはガチ
987デフォルトの名無しさん:2011/10/13(木) 14:24:57.44
おい、変態たち、お前らに質問だ

呼び出し規約は、受け側で__stdcall か__cdecl を指定すりゃいい。それは分かった。
じゃ、呼び出し元はどうやってそれを識別するんか?
ヘッダを読み込ませるのは必須ってこと?

よろしく
988デフォルトの名無しさん:2011/10/13(木) 14:45:47.58
VirtualProtectでRead属性にしてコードをトレースする。
retの前でスタックが片付いてるかどうかを見て識別する。
989デフォルトの名無しさん:2011/10/13(木) 15:19:55.79
>>988
thanx

分かったような分からないような
コンパイラは識別せず、実際に動かしてみると分かるってことかな?
990デフォルトの名無しさん:2011/10/13(木) 15:48:36.31
>>988
1.逆アセンブルする。
2.分岐を展開して制御が元の場所に戻ってくるパスを1つ探す。
3.スタックポインタに注目して2.でみつけたパスをエミュレーションしてみる。
4.スタックポインタの値がエミュレーション前後で変わらなければstdcall、引数分だけ積まれたままならcdecl

って感じ?
991デフォルトの名無しさん:2011/10/13(木) 15:52:57.66
だとするなら、実際に動いているプログラムは、逆汗なんかして無いから、
決めうちで動こうとする?ってこと?

失敗したら、スタック壊してあぼーーん?

何も指定せずにコールすると、どういう基準で呼ぶんだろうね?
それってコンパイラに教えてあげなくてもいいの?
992デフォルトの名無しさん:2011/10/13(木) 16:06:26.79
Win32における__stdcallと__cdeclだけの話なら
呼び出し前のスタックポインタを非破壊レジスタに退避しておけばいい
993デフォルトの名無しさん:2011/10/13(木) 16:31:31.55
>>991
だから動的に逆汗・エミュするって言いたいんでないの?>>988は。
デフォルト呼び出し規約はコンパイラに教えてやるフラグあるよ。
普通は__cdeclだけど。

>>992
引数2つ以上だと、順番が問題になる。
994デフォルトの名無しさん:2011/10/13(木) 16:37:24.13
>>993
Win32の__stdcallは廃止されたpascalと違って引数の順序は__cdeclと同じ
995デフォルトの名無しさん:2011/10/13(木) 16:40:07.28
調べ方じゃなくて、どういう動作になっているかの質問じゃないのかな。
996デフォルトの名無しさん:2011/10/13(木) 16:50:08.91
>>994
それはないでしょ・・・
997デフォルトの名無しさん:2011/10/13(木) 16:54:46.82
998デフォルトの名無しさん:2011/10/13(木) 18:30:27.84
ますますわからん、
__stdcall は "C"リンケージが効かないってことか?

ただ、コンパイルオプションでデフォルトは指定するのね。
特に指定が無ければデフォルトになっちゃう、と。
それは分かった。

999デフォルトの名無しさん:2011/10/13(木) 18:51:57.35
>>987
識別なんてしない。コンパイル時に決め打ちでコード生成。
宣言のない関数はC/C++では呼べない。
1000デフォルトの名無しさん:2011/10/13(木) 18:59:52.99
ガチホモ兄貴
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。