Win32API質問箱 Build47
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2006/11/13(月) 08:56:12やさしいお兄さんやお姉さんたちが答えてくれるかも。
過去スレ、関連リンクは>>2-5くらい。
■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。英語版(http://msdn.microsoft.com/library/)の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
0894デフォルトの名無しさん
2006/12/12(火) 11:09:06猫シリーズも読みました
丁寧な本だとおもった
>>893
えらく厳しいですね
ほかになんかイイ本ないかなーとおもってきいてます
ある程度読んで実践できるようになったから
0895デフォルトの名無しさん
2006/12/12(火) 11:18:58このスレと過去スレ
0896デフォルトの名無しさん
2006/12/12(火) 11:29:210897デフォルトの名無しさん
2006/12/12(火) 11:34:02基礎はできてるみたいだから作りたいもの作れ
その都度MSDN等を参照しつつ覚えていけばいい
0898デフォルトの名無しさん
2006/12/12(火) 11:38:040899890
2006/12/12(火) 11:39:33みたよ
Amazon見てたときは
Windows Server2003完全技術解説
インサイドMicrosoft Windows
Win32システムサービスプログラミング
とかをよもうとおもいましたがどんなもんでしょ
>>896
みんなどんなのよんでんのかなーとかいうレベルの質問ですよ
>>897
やっぱそうなりますよね
通勤長いんで(90分)本読むんですが、そのとき読みたいなーというかんじ
>>898
想像におまかせ
0900デフォルトの名無しさん
2006/12/12(火) 12:10:15批判じゃないけどなんか漠然としてるんだよね
俺も楽しい本探すことが半ば趣味だからこの手のレス書いてみたいともったことはあるし
でも>>892の言うとおりで、ある程度知識吸収すると、
もうテクニック的には適当なソース読むのぐらいしかないんだよね
で、WTLとかWineとかおもしれーぞ、と
始発で座れるならノートにソース落としておくと退屈しねーぞ、と
0901デフォルトの名無しさん
2006/12/12(火) 12:53:090902デフォルトの名無しさん
2006/12/12(火) 15:48:250903デフォルトの名無しさん
2006/12/12(火) 16:37:53俺...orz
0904デフォルトの名無しさん
2006/12/12(火) 17:14:17何か実用的なプログラムのソースコードを読むのはどうかな。
数百〜数千行がいいかな。
きっと本を読んだ程度じゃスッと理解できない事が出てくるよ。
本のサンプルには載らないようなテクニックとかも学べそうだし。
0905デフォルトの名無しさん
2006/12/12(火) 18:00:10部分の勉強もいいいけどスレ違いだな。
0906デフォルトの名無しさん
2006/12/12(火) 18:45:29本は読まないよ。
本に載る程度の簡単な内容ならネット上にごろごろ解説サイトがあるし。
詳しさを求めるならMSDN読むし。
0907デフォルトの名無しさん
2006/12/12(火) 18:46:17このソースは読んどけ、みたいなお勧めはありますか?
0908デフォルトの名無しさん
2006/12/12(火) 19:53:14何のためにプログラムを勉強するのかにもよる
目的すら無いならやめちまえ
0909デフォルトの名無しさん
2006/12/12(火) 19:58:050910デフォルトの名無しさん
2006/12/12(火) 20:15:260911デフォルトの名無しさん
2006/12/12(火) 20:39:020912デフォルトの名無しさん
2006/12/12(火) 21:03:560913デフォルトの名無しさん
2006/12/12(火) 21:33:120914デフォルトの名無しさん
2006/12/13(水) 00:19:040915デフォルトの名無しさん
2006/12/13(水) 01:14:41俺と同じ事してる奴がいるとはwwwwwwwwww
引数付関数なんてほとんど作ってなかった俺wwwwwwwww
0916デフォルトの名無しさん
2006/12/13(水) 08:30:44メッセージの処理をどうやってたのか疑問
0917デフォルトの名無しさん
2006/12/13(水) 08:43:39自前でループ回して
GetAsyncKeyStateとか使ってたんじゃないのw
WM_CLOSE拾えないから少なくともクローズボックスは反応しないな。
0918890
2006/12/13(水) 08:52:35なるほど。プログラミングWindowsやAdvancedWindowsみたいな入門書ではなく、
入門書の次に読むような本を期待していたんですがないんですね。
Windows、SDKとかの知識を深めようとおもったら、MSDN読み、人のソース読みしかなくなるっぽいので、
通勤にノートPCの導入を考えてみます。参考になりました。ありがとうございます。
0919デフォルトの名無しさん
2006/12/13(水) 09:02:53>>918
もう知ってるとおもうけどMSDNは日本語でおkな文面が多いから読むには結構気合が居るぞ。
あとこれは個人的な意見でしかないから深く考えないで欲しいんだが
電車の中とかでノート開いてる人ってキモくないか…?
0920デフォルトの名無しさん
2006/12/13(水) 09:13:58ぁぁ、キモイとおもう。けど、知識はほしいから天秤にかけたら知識に成った。
すでにDELLに発注してしまった。自分のキモサが+1された。
0921デフォルトの名無しさん
2006/12/13(水) 09:23:31あどばんすどういんどうずハにゅうもんしょデス
ほんとうニミタコトアリマスカ
かくしょうのタイトルをみてみましょう
0922デフォルトの名無しさん
2006/12/13(水) 12:10:52SetWindowsHookExとWH_CALLWNDPROCを使ってよそのプロセスに送られるメッセージを
見ることができるようになったのですが、この方法だとメッセージを見るだけで変更することが出来ません。
一部のメッセージ(WM_KILLFOCUS)が渡されることを阻止したいのですが、どうすればいいでしょうか?
0923デフォルトの名無しさん
2006/12/13(水) 12:21:22WH_CBTを使うとか
0924デフォルトの名無しさん
2006/12/13(水) 12:55:460925デフォルトの名無しさん
2006/12/13(水) 12:58:02やったことないけど
0926デフォルトの名無しさん
2006/12/13(水) 14:18:14WH_GETMESSAGEならできたと思うけど
0927デフォルトの名無しさん
2006/12/13(水) 15:14:23探したのですが見つかりません。どこにあるんでしょ・・・。(環境:Vista)
0928デフォルトの名無しさん
2006/12/13(水) 16:18:030929デフォルトの名無しさん
2006/12/13(水) 16:20:380930デフォルトの名無しさん
2006/12/13(水) 16:22:400931デフォルトの名無しさん
2006/12/13(水) 16:44:120932デフォルトの名無しさん
2006/12/13(水) 17:00:160933デフォルトの名無しさん
2006/12/13(水) 17:05:040934デフォルトの名無しさん
2006/12/13(水) 17:09:250935デフォルトの名無しさん
2006/12/13(水) 17:26:17サービス(違うユーザー)からのEnumWindows等はできなくなったんじゃない?
0936デフォルトの名無しさん
2006/12/13(水) 17:35:11クラス名も可変ってwwww
何言ってんだwwww
それとも、vistaから可変になったのか?
0937デフォルトの名無しさん
2006/12/13(水) 17:42:080938デフォルトの名無しさん
2006/12/13(水) 17:46:360939デフォルトの名無しさん
2006/12/13(水) 17:49:360940デフォルトの名無しさん
2006/12/13(水) 17:58:36GetWindowRectで取得したRect.Left及び、Rect.Topは、ウインドウの左上のようです。
クライアント内の座標がほしいです。
0941デフォルトの名無しさん
2006/12/13(水) 18:01:000942デフォルトの名無しさん
2006/12/13(水) 18:02:17GetWindowRectに対して、ゲットクライアントレクト(つづり忘れた)があるよ。
0943デフォルトの名無しさん
2006/12/13(水) 18:05:470944デフォルトの名無しさん
2006/12/13(水) 18:06:03ClientToScreenに、0, 0 の座標を渡せばいいんですね。
なあんだ、こんなことか。
0945デフォルトの名無しさん
2006/12/13(水) 18:09:51GetClientRectの結果を渡した方が、何かあった時困らなくていいと思うけどな
0946デフォルトの名無しさん
2006/12/13(水) 18:15:25フックして潜り込んだ後、サブクラス化してしまえばどうにでもなるのでは?
0948デフォルトの名無しさん
2006/12/13(水) 22:41:30どうもVistaで動作しません。
対策を御存知の方はいらっしゃらないでしょうか。
SHELLEXECUTEINFO sei;
ZeroMemory(&sei, sizeof(sei));
sei.cbSize = sizeof(sei);
sei.fMask = SEE_MASK_NOCLOSEPROCESS;
sei.hwnd = 0;
sei.lpVerb = "open";
sei.lpFile = FileName;
sei.lpParameters = NULL;
sei.lpDirectory = NULL;
sei.nShow = SW_NORMAL;
ShellExecuteEx( &sei );
FileNameが".\\xxx.txt"だとしっかりメモ帳が開きますが、
FileNameが".\\xxx.html"だとIEが開いてくれない。。
0949デフォルトの名無しさん
2006/12/13(水) 22:42:470950デフォルトの名無しさん
2006/12/14(木) 00:24:50verbが"open"で登録されてないんじゃないか?
sei.lpVerb = NULL;
で、やってみ?
0951デフォルトの名無しさん
2006/12/14(木) 01:02:220952デフォルトの名無しさん
2006/12/14(木) 01:26:52sei.lpIDList
0953デフォルトの名無しさん
2006/12/14(木) 01:28:38WM_CLOSE、WM_COMMANDを拾えないのホント不便だよな。
0954デフォルトの名無しさん
2006/12/14(木) 01:30:07omanko.cppをよく見ろ
#if AGE <= SYOUGAKUSEI
#include "ochinchin.h"
#else
#error doutei ga yurusareru noha syougakusei made dayone
#endif
0955デフォルトの名無しさん
2006/12/14(木) 09:05:51で、LISTBOXにアイテムを追加したいのですが、
Windowプロシージャの中に書かないとLISTBOXにアイテムが追加されません。
Windowプロシージャの外からはできないのでしょうか
0956デフォルトの名無しさん
2006/12/14(木) 10:07:32その場合ちゃんとウィンドウハンドルはとれてるのか?
0957デフォルトの名無しさん
2006/12/14(木) 10:40:57コンソールアプリを実行して、コンソールに表示される文字列を拾ってくるには
どうやったらいいのでしょうか?
0958デフォルトの名無しさん
2006/12/14(木) 11:01:53パイプ
0959デフォルトの名無しさん
2006/12/14(木) 13:48:220960デフォルトの名無しさん
2006/12/14(木) 13:51:340961デフォルトの名無しさん
2006/12/14(木) 13:57:140962デフォルトの名無しさん
2006/12/14(木) 13:59:43>httpプロトコルに関連付けられたブラウザ
意味不明
0963デフォルトの名無しさん
2006/12/14(木) 14:02:03例えば
ShellExecute(NULL, "open", "http://www.google.co.jp/", NULL, NULL, SW_SHOWNORMAL)
ってやったら漏れの場合operaが開くんですが、
開く前にどのブラウザが関連付けられているか調べたいのです。
0964デフォルトの名無しさん
2006/12/14(木) 14:10:32HKEY_CLASSES_ROOT\http\shell\open\command
HKEY_CLASSES_ROOT\http\shell\open\ddeexec\Application
このへん
0965デフォルトの名無しさん
2006/12/14(木) 14:21:38ありが�d�d�d
0966デフォルトの名無しさん
2006/12/14(木) 14:36:57レジストリのHKEY_CLASSES_ROOT\http\shell\openとかいう部分は
95からvistaまで同じなんだろうか?
0967デフォルトの名無しさん
2006/12/14(木) 14:46:36それ、試してから言ってる?
ローカルの.htmlならそれでいけるだろうけどねー
0968デフォルトの名無しさん
2006/12/14(木) 14:51:000969デフォルトの名無しさん
2006/12/14(木) 16:37:15HKEY_CLASSES_ROOT\htmlfile\shellの既定の値も見ないと。
0970デフォルトの名無しさん
2006/12/14(木) 16:39:21HKEY_CLASSES_ROOT\HTTP\shellの既定の値。
0971デフォルトの名無しさん
2006/12/14(木) 17:15:28hWndが適切な値になってないだけとか。
0972デフォルトの名無しさん
2006/12/14(木) 17:32:49>>963は"open"と指定してるから既定値みる必要ないんでない?
0973デフォルトの名無しさん
2006/12/14(木) 22:02:58教えていただけませんか?
エクセルでいうなら一番上のA,B,Cとかいう選択できるタブみたいな奴なんですが
うまく言葉で表せれないorz
0974973
2006/12/14(木) 22:19:08http://chiffon.ty.land.to/src/Chiffontea0457.bmp
0975デフォルトの名無しさん
2006/12/14(木) 22:23:03ListViewでググれ
0976デフォルトの名無しさん
2006/12/14(木) 22:26:52ヒント: ウィンドウステーションとデスクトップ
0979デフォルトの名無しさん
2006/12/15(金) 08:48:46というか、されると思うのですが、それって、直ぐに再利用の対象になるのでしょうか?それともずっと後になるのでしょうか?
0980デフォルトの名無しさん
2006/12/15(金) 09:42:300981デフォルトの名無しさん
2006/12/15(金) 10:54:23システムによるし、そういうのを前提としたものを作ってはいけない
0982デフォルトの名無しさん
2006/12/15(金) 14:59:13Microsoft is conducting an online survey to understand use of MSDN Online.
We’d like to see which pages you visit today and then have you complete a
survey when you leave MSDN Online. Would you like to participate?
ってウインドウが突然上から降りてきて死ぬほどびびった〜
ええかげんにせえよ心臓止まるかと
0983デフォルトの名無しさん
2006/12/15(金) 15:14:07項目がダブルクリックされたときにだけイベントを発生させるにはどうすればいいのでしょうか
0984デフォルトの名無しさん
2006/12/15(金) 15:31:53LBN_DBLCLK
0985デフォルトの名無しさん
2006/12/15(金) 15:41:42case WM_COMMAND:
switch(LOWORD(wParam)) {
case .....
となっているのですが、switch(LOWORD(wParam)){
のcaseに
case LBN_DBLCLKを書くんですか?
それとも、case リスト:内にif文を書くんですか?
0986デフォルトの名無しさん
2006/12/15(金) 15:50:320987デフォルトの名無しさん
2006/12/15(金) 16:54:280988デフォルトの名無しさん
2006/12/15(金) 17:19:58>>990
次スレよろしく
0989デフォルトの名無しさん
2006/12/15(金) 17:20:370990デフォルトの名無しさん
2006/12/15(金) 17:41:42Win32API質問箱 Build48
ttp://pc8.2ch.net/test/read.cgi/tech/1166172047/
0991デフォルトの名無しさん
2006/12/15(金) 17:49:280992979
2006/12/15(金) 17:51:29デバッガなどで表示して、しばらく確認した感じだと、
うちの環境(XP SP2)では、再利用されているのは無かったんですが、
そのへんの仕様が知りたいなと思いまして・・・
>>981
ごもっともです。。
他プロセスのウィンドウを区別するのに、一番手軽なので、
ウィンドウハンドルをキーにしていたのですが、考え直そうと思います。
今後の参考に、「システムによる」の部分を教えていただけると嬉しいです。
0993デフォルトの名無しさん
2006/12/15(金) 18:33:35レス数が950を超えています。1000を超えると書き込みができなくなります。