- 1 名前:デフォルトの名無しさん [2007/06/12(火) 19:59:25 ]
- スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。 過去スレ、関連リンクは>>2-5くらい。 ■注意 ・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。 ・日本語版MSDN Online Libraryは不完全です。英語版(msdn.microsoft.com/library/)の利用推奨。 ・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。 ・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
- 641 名前:デフォルトの名無しさん mailto:age [2007/07/07(土) 08:08:18 ]
- 任意のプロセスがCreateFileしたファイルのパス、それを取得する方法て何かないですか?
使用OSはVistaです フィルタドライバ書かなきゃいけないんでしょうか?…
- 642 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 08:26:24 ]
- CreateFileのAPIフッ(ry
- 643 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 08:52:36 ]
- DLL側から、呼ばれているプロセスのIDかウインドウハンドルを取得するにはどうすればいいですか?
FindWindowでウインドウタイトル指定して取得していたんですが、 多重起動されたらだめじゃんってことに気が付いて・・・・ おしえてくださいm(_ _)m
- 644 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 09:05:30 ]
- 普通に自分のプロセスIDを取得しろよ。
DLLをなんだと思っているんだ?
- 645 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 09:43:56 ]
- >>642
VistaでAPIフックしたら実行時に警告出ませんか?
- 646 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 10:31:26 ]
- >>644
普通にプロセスIDを取得する方法を教えてくださいm(_ _)m
- 647 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 10:33:33 ]
- GetProcessID()
- 648 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 10:35:14 ]
- www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=3D1FBAED-D122-45CF-9D46-1CAE384097AC
- 649 名前:デフォルトの名無しさん [2007/07/07(土) 10:44:49 ]
- >>646
GetCurrentProcessId() 名前からしてそのものズバリな訳だが このくらいググれ
- 650 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 10:54:50 ]
- >>645
> VistaでAPIフックしたら実行時に警告出ませんか? そりゃあドライバでも一緒だと思うが?
- 651 名前:デフォルトの名無しさん [2007/07/07(土) 10:56:57 ]
- 人を利用する事しか頭に無い奴に回答をくれてやるな。
- 652 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 12:05:24 ]
- 32bitVistaだとドライバの場合ロゴとらないとWindowsの動作自体に制限かかるんだっけ?
64bitだとフックもドライバも現実的じゃないよな
- 653 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 12:15:12 ]
- いつも思うんだけど
なんでこんなにフックしたい奴が多いんだ
- 654 名前:デフォルトの名無しさん [2007/07/07(土) 12:23:35 ]
- フックで躓く奴が多いんだと思われ
別に集まりたくてフックしたい奴らばっかり集まってるわけじゃないでそ
- 655 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 13:42:09 ]
- あやしげなソフト作ろうとしてんだろうな
- 656 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 14:36:33 ]
- >>649
ググるよりも前に、PlatformSDKのヘルプ、または、MSDNライブラリだろう。 検索してもいいし、普通に目次から辿っても見つけられる。 ていうか、普通に目次から辿って見つけられないのは、よほどのアレだぞ。
- 657 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 14:41:47 ]
- >>653
質問のしかたを見ると、厨房くさい やろうとしていることを見ると、怪しい >>555あたりなんかは、 特定のサイトにアクセスしているときだけキーログを取ろうとしている とも見れるしなぁ。 怪しいプログラムを書くなら、人に聞かずに自力で何とかしろってんだ。
- 658 名前:デフォルトの名無しさん [2007/07/07(土) 15:09:00 ]
- するどい人だな。まったく想像できなかったぜ
- 659 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 19:10:52 ]
- >>653
そりゃあ2ちゃんだから釣り師が多いんだろ
- 660 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 19:55:26 ]
- 上手い事言ったつもりかも知れんが面白くない
- 661 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 21:45:07 ]
- 俺窓プログラム作って初めて実用的なの作ったのはフック使ったネトゲーツールだったな
調べながら実装したし窓プログラムの根本的な概念もそんな理解してなかったから コードはめちゃくちゃ汚かったが勉強にはなったな。 そうこうしながら1年後あたりにAPIフック使ってパケット取得ツールも作ったわ。 APIフックは俺がしょぼいからだろうが4ヶ月かかってやっとできたんだけどなw フックぐらいはちょっと頑張ればすぐできるだろ。 人に聞くのが悪いとは言わないが、フックに関しては 参考サイトいっぱいあるんだから自分で調べようぜ。 特に目的が限りなく黒に近いものを作るんならなおさら。
- 662 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 21:48:36 ]
- 単なる物臭か根性無しだろ
どうせヒマ人が答えるんだしいいじゃねーか別に
- 663 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 21:49:53 ]
- オレには真っ黒にしか見えないが、
そういうことをやってる当人には灰色に見えるんだろうな
- 664 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 21:56:14 ]
- ためしに検索したらたくさんでてきた
しょぼいキーロガー程度ならすぐできるな
- 665 名前:661 mailto:sage [2007/07/07(土) 22:06:04 ]
- >>663
まあ真っ黒だわなw ただ、そういうの作る奴が全部俺みたいな考えだとは思わないが 俺自身はネトゲーツール作って使おうという思考よりも 技術的な勉強をする為にそれを作ろうっていうのが どっちかって言うと大きかったな。 それの作成にあたっての動機付け(動機があったほうが頑張るから) が欲しかったからたまたまやってたネトゲーをターゲットにした感じ。 まあ、ここはそういう議論スレじゃないから以降これに関しての発言はしない。
- 666 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 22:15:24 ]
- 逆だろ。
升ツール作る為に技術的な勉強をする必要があったんだろ。 まぁ一般的な解凍ツールやブラウザとかは既に便利なものを作ってるヤツがいるからな 自分が利用する便利なツールで世の中に出回ってないものしか作ろうとしたら 真っ黒なツールしかねーんだろうけど。
- 667 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 22:18:43 ]
- フックが真っ黒ならTClockすら真っ黒だし
悪用できる技術=悪じゃないでしょ スレ違いも程々にしとけ
- 668 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 22:23:16 ]
- 犯罪幇助にしか使われなくなったら京都府警がUSER32.DLLを取り締まるから無問題。
- 669 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 23:30:04 ]
- >>668
京都府警じゃ信用ならん 神奈川県警にしとけ
- 670 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 23:34:47 ]
- フックは夢が広がるから困る
- 671 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 23:36:08 ]
- いい加減にしろ
- 672 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 00:00:38 ]
- いい加減にしろ
- 673 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 00:06:15 ]
- どうもありがとうございました。
- 674 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 00:25:49 ]
- フックってなんだよ素人の俺に説明しろ
- 675 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 00:26:15 ]
- ヒント:船長
- 676 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 00:34:23 ]
- ガッツ石松の左
- 677 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 00:49:02 ]
- ワロスw
- 678 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 01:23:45 ]
- 上岡龍太郎
- 679 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 02:42:57 ]
- こんな時間に人がいるとは思えないが。。
リソースファイルを使わずにアイコンをロードして使いたい場合 CreateBitmapを使えばいいんでしょうか? それとも他にアイコン専用のAPIがあるんでしょうか?
- 680 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 04:04:32 ]
- 意味が分からない。
ファイルから読み込むならLoadImage使え。 作るならCreateIcon使え。
- 681 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 07:29:42 ]
- LoadIcon
- 682 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 10:36:43 ]
- WinAPIを勉強しようと思いWindowsゲームプログラミングという本を読みながら勉強
してるんですが、この本の通り打ち込んでもエラーでコンパイルできないところ があります。 このソースなんですが何故でしょうか?すみませんが教えてください(´・ω・`) ソフトはPlatformSDKをインストールしてVisual C++ 2005でやっています #include <windows.h> int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { BYTE * bytes = "BYTE *"; PBYTE pByte = "PBYTE"; LPBYTE lpByte = "LPBYTE"; MessageBox(NULL , bytes , NULL , MB_OK); MessageBox(NULL , pByte , NULL , MB_OK); MessageBox(NULL , lpByte , NULL , MB_OK); return 0; }
- 683 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 10:39:25 ]
- >>682
どう見てもスレ違いです
- 684 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 10:42:38 ]
- ごめんスレ違いだったのか
- 685 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 10:57:34 ]
- >>682
たぶん、コンパイラ設定だろうね。 エラーさらしてみ
- 686 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 10:57:53 ]
- >>682
まず質問として何のエラーかを明確にしてくれないと困る。 それのソースはCか?C++か? Cだとしたら値を代入する前に型宣言を最初に全てやってないと コンパイル時エラーになったと記憶してるが。 BYTE * bytes = "BYTE *"; PBYTE pByte = "PBYTE"; LPBYTE lpByte = "LPBYTE"; BYTE *byte; PBYTE pByte; LPBYTE lpByte; byte = "BYTE *"; pByte = "PBYTE"; lpByte = "LPBYTE"; ※但し、実験してないから間違ってるかもしれん(そこまで保証する義理はないが) 環境がVC2005ならMessageBoxの第二引数の型をキャストしないと警告も出ないか?
- 687 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 11:08:57 ]
- > Cだとしたら値を代入する前に型宣言を最初に全てやってないと
> コンパイル時エラーになったと記憶してるが。 ブロック冒頭の変数宣言時の初期化する/しないは自由です。 /* cでもOK */ void test() { int n1; int n2 = 1; int n3; int n4 = n2; :
- 688 名前:688 mailto:sage [2007/07/08(日) 11:12:17 ]
- >>687
ああ、宣言時は可能だったっけか
- 689 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 11:13:54 ]
- >>682
マジレスすると拡張子がcじゃなくてcppだから 俺、2冊も買っちゃったし良本だよな がんがれ
- 690 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 11:17:35 ]
- 全部見当違い。
2005のデフォルトのオプションを考えれば分かるだろ。 なんでここはこんなに馬鹿しかいないんだ?
- 691 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 11:23:25 ]
- >>690
バカ筆頭の人が言うと、 さすがに迫力がありますね
- 692 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 11:28:06 ]
- 僕バッカー
- 693 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 11:28:26 ]
- >>685-686
スレ違いなのにありがとうございます。 ソースは.cppのC++です。事前に宣言してみましたが無理でした エラーは、ちゃんと文字型の宣言に入れろ。ってことかなと思ってますが本でも CDに入ってたサンプルもこの通りだったのでやっぱり問題はコンパイラの設定でしょうか? 試しにCHAR型で宣言してやってみたらそれならうまくいきました 文字数制限にひっかかったのでtxtですみませんがエラーです ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4549.txt
- 694 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 11:28:35 ]
- 底の浅い知識すらも持っていないくせに、
確認すらしないで適当を並べる馬鹿は何とかならないのか?
- 695 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 11:31:55 ]
- MessageBoxWが呼ばれてるのかなゃ
- 696 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 11:32:48 ]
- コンパイルオプションに/J
- 697 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 11:32:54 ]
- >>689
ごめんなさい更新する前に書き込んでしまって見てなかった まさしくそれでした… .cに変えたらちゃんとコンパイルしてくれました これからコツコツ勉強して以降と思います。みなさんありがとうございました
- 698 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 11:34:56 ]
- 書籍のサポートは作者がやるべきだよな
- 699 名前:689 mailto:sage [2007/07/08(日) 11:37:50 ]
- いえーいあたった。
お前らジュース一本だ 690はパンも買って来い
- 700 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 12:40:48 ]
- なんでcppじゃダメなん?
上位互換じゃないの?
- 701 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 12:48:09 ]
- 型チェックが厳しくなってるから
- 702 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 12:50:00 ]
- 2重引用符で囲った文字列はリードオンリーになるので、
constが必要。 また、BYTEはunsigned char型であって、char型とは別物。 const BYTE* bytes = "BYTE *"; なら通る。 MessageBoxA(NULL, reinterpret_cast<char*>(bytes), NULL, MB_OK); なら通る。
- 703 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 12:52:22 ]
- ちゃうわぼけ
- 704 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 12:53:27 ]
- >>682
エラーが出ます教えてください という人に限って、 エラーメッセージを読んでない。 しかも、 エラーメッセージをコピペしない。 エラーメッセージによっては難解だったり、 本当の間違いを指していなかったりするが、 少なくとも>>693のtxtのエラーメッセージは、 非常に親切で適切なものだから、 エラーメッセージを読めば分かる。
- 705 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 13:12:21 ]
- エラーメッセージって
的を得ないことが多いのと 一般的に言っても不親切なのは なんとかなりませんかね?
- 706 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 13:21:16 ]
- 中に人が入ってるわけじゃないから
文句言うだけ無駄
- 707 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 13:23:07 ]
- >>705
的を得ないならいいじゃないか。的を得たら射掛けられちゃうぞ。
- 708 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 13:24:54 ]
- >>705
そりゃぁ、お前さんの書いたコードが「的を得てない」からだろう。 コンパイラが、わけわかんねーぞ、というのは、わけわかんないコードを食わせるからだ。
- 709 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 13:43:56 ]
- VC++のエラーメッセージなんて随分質が高いと思うけどねぇ
まぁC++でテンプレート絡みのエラーメッセージがイミフなのは そういうもんだとあきらめれ
- 710 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 13:51:05 ]
- 的をもらいました やったね!
- 711 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 14:02:37 ]
- まぁ、エラーメッセージは、直訳みたいなので英語でおkみたいなのはあるw
- 712 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 15:27:07 ]
- 夜店の射的の話。的は人形だったり。
- 713 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 15:33:57 ]
- タブコントロールを作ってそれをデバッグ(@err,hr)でみてたら
ERROR_NO_IMPERSONATION_TOKEN 現在、クライアントを偽装していないスレッドが・・・・ とかいうエラーが出てくるんですがこれの意味に心当たりがある方は 教えていただけないでしょうか?
- 714 名前:501 [2007/07/08(日) 17:20:57 ]
- 会社でよくいそうな堅物っぽいやつが
見当違いとか、知識が無いとか、確認してないとか がんがってかっこつけたのに結果をだされてるのにワロタ いいものを見せてもらった
- 715 名前:501 [2007/07/08(日) 17:23:11 ]
- 俺の質問も相手してくれよ
- 716 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 17:40:59 ]
- >>715
>>551で終わっていないの?
- 717 名前:デフォルトの名無しさん [2007/07/08(日) 17:44:20 ]
- ウインドウにボタンをはっつけて、
ウインドウのWM_PAINTでBeginPaintしてウインドウを真っ黒に塗りつぶしても、 ボタンは塗りつぶされないのですが なんでかチラチラします、これはどういう仕組みでしょうか?
- 718 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 17:56:34 ]
- ボタンはゲイツ仕様だから
- 719 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 18:55:17 ]
- そういう仕組みだぼけ
- 720 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 19:14:17 ]
- 実装に興味があるならwineかReactOSがオヌヌメ
後者のほうが詳細まで追えるからオヌヌメ
- 721 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 19:31:23 ]
- その前に基本的なことを勉強
- 722 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 19:38:04 ]
- >>717
>>717がボタンも含めてウィンドウを真っ黒に塗りつぶした後、Windowsがボタンを描いているから。 黒く塗ってあとから書き直したら、そらチラチラするわ。
- 723 名前:デフォルトの名無しさん [2007/07/08(日) 19:50:37 ]
- ボタンを塗りつぶすとWINDOWS法違反によって逮捕されますから
辞めた方がいいですよ
- 724 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 19:50:51 ]
- >>717
そりゃぁ背景を黒く塗っても、手前にあるボタンは塗られないよ。 ボタンまで黒く塗りたければ、ボタンをオーナードローで黒く濡るべし。
- 725 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 20:35:06 ]
- つーか、ボタンがチラチラしない方法が知りたいんじゃないの?
- 726 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 21:07:04 ]
- ボタンの所だけクリップ領域から外せばいい
- 727 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 21:20:38 ]
- WS_CLIPCHILDREN
- 728 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 21:55:07 ]
- Enterで通知がくるIDOKを別の定義IDに切り替えたいんですが
何か方法はありますか? 因みにダイアログじゃないです
- 729 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 21:58:07 ]
- IDOKが来たら切り替えたい定義IDをSendする
- 730 名前:728 mailto:sage [2007/07/08(日) 23:06:07 ]
- >>729
!? 盲点だったそんな簡単なことも気づかなかったのか俺orz 教えてくれてありがとうございます。
- 731 名前:729 mailto:sage [2007/07/09(月) 00:09:55 BE:99304122-2BP(0)]
- おいw
ジョークだよな?
- 732 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 12:46:20 ]
- いいえ本気です
- 733 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 12:49:23 ]
- 「本気」と書いて「マジ」と読む
- 734 名前:デフォルトの名無しさん [2007/07/09(月) 14:22:56 ]
- up
- 735 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 18:34:50 ]
- ヘルプみたさに
プラットフォームSDK入れてみたんだけど hxsファイルってどうやってみればいいんでしょうか?
- 736 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 18:47:15 ]
- ドキュメントエクスプローラー、かな?
ついてなかった?
- 737 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 19:19:09 ]
- さがしてみます。ありがとう
- 738 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 20:44:47 ]
- さがしたけどなかった。次は一時間後にさがしに行くです。
- 739 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 20:47:21 ]
- 普通に入れたら、スタートメニューに登録されるよ。
- 740 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 21:25:11 ]
- すみませんさっき気づきました
ぐぐったりVCいれたりといろいろってみましたが まさかこれ系がスタートメニューに登録されるとはorz
- 741 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 03:12:58 ]
- USBゲームパッドを使いたい場合はwin32apiでは対応できませんか?
やっぱダイレクト系しかないんでしょうか
|

|