[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 06/21 21:33 / Filesize : 230 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Win32API質問箱 Build51



1 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 03:44:55 ]
スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。

過去スレ、関連リンクは>>2-5くらい。

■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。英語版(msdn.microsoft.com/library/)の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで

528 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 23:19:10 ]
ttp://r.tabelog.com/restaurant/images/review/59/59343_29832.jpg
お○んこ画像

529 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 23:51:00 ]
お○んこ!しかも無修正!!

530 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 23:51:07 ]
>>528
うひょ〜、よだれが出てくるぜ

531 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 23:55:44 ]
>>528
もう我慢できない

532 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 00:00:44 ]
>>528
綺麗に処理してあるな

533 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 00:04:27 ]
こんやのおかずにちょうどいい。くれ。

534 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 00:11:10 ]
俺、今がちょうどこういうのが欲しくなる時間なんだ

535 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 00:11:34 ]
>>527
終了したプロセスへのハンドルをつかんでい00る、別プロセスがあるかもしれない。

536 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 01:22:33 ]
> つかんでい00る
00ってなんじゃらほい



537 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 02:19:39 ]
パーマン絵描き歌を思いだした

538 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 09:51:06 ]
ここ何スレだよw


539 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 11:19:22 ]
プロセスの実行時間を計るのはどうしたらいいんでしょうか?
実時間じゃなくてプロセスの一部の処理に使ったユーザー時間のようなもの
が欲しいです。
PDHとやらを使うのかと思ったんですがよく分かりません。

540 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 12:15:38 ]
>>539
timeGetTimeの差分じゃダメ?

541 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 12:20:28 ]
GetProcessTimesじゃらめぇ?

542 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 12:49:32 ]
>>539
>実時間じゃなくてプロセスの一部の処理に使ったユーザー時間のようなもの
>が欲しいです。

ここを詳しく。
処理に費やした時間を計測したいのか?


543 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 12:58:29 ]
CPU時間でしょ。
>>541でおk

544 名前:539 mailto:sage [2007/04/05(木) 13:24:19 ]
>>542
そうです。Unixのtimeの結果のようなものを計算したいんです。
GetProcessTimesを使ってみます。ありがとうございました。

545 名前:デフォルトの名無しさん [2007/04/05(木) 13:46:06 ]
モジュール内で抜けるまでどれくらい時間がかかてtるのかを計測したいなら
GetTickCountでいいような希ガス

546 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 16:01:50 ]
すいませんWin32API入門の第72章リソースで詰まってしまいました
BorlandC++にBCCFormを入れてます

EDGEで32×32のtest.bmpを作って、アイコンとして読み込みたいんですが
LoadIcon()は分かるんですが、そこに至るまでが???で

宜しくお願いします



547 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 17:00:16 ]
>>546
「メニュー」→「プロジェクト」→「プロジェクトに追加」
ファイルの種類を「リソースファイル (*rc)」にして、作成したrcファイルを指定する。

これだけで、後はその例通りに行けるよ。

548 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 18:21:32 ]
>>547
レスありがとうございます
でもどうやらどつぼにはまったようで、さっぱり分かりません

.RES拡張子のファイルがないので
リソースコンパイラがよく分かってないようです

549 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 18:25:35 ]
BorlandC++なら自前で .res にコンパイルしなくても
コンパイラが自動でやってくれる。

550 名前:デフォルトの名無しさん [2007/04/05(木) 18:45:41 ]
FILETIME構造体の
DWORD dwLowDateTimeと DWORD dwHighDateTime
の各ビットの意味教えてください。
年と月と日と時間が何ビットに書かれているかわかりません。


551 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 18:53:36 ]
>>546
ビットマップファイルとアイコンファイルは別物なので
まずbmp→icoの形式変換から始めなはれ

>>550
ここがそのまんま役に立ちそう
wisdom.sakura.ne.jp/system/winapi/win32/win112.html

552 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 18:54:25 ]
直接ビット見たことないな

553 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 18:54:52 ]
>>550
msdn2.microsoft.com/en-us/library/ms724284.aspx
1601年1月1日 (UTC)からの100ナノ秒単位での経過時間。
1つの64ビット整数だと見なせばよい(実際にそう扱うならアラインメントに注意)。

そういうわけでどこのビットが年とか月とかそういう性質のものではない。
だから素直にFileTimeToSystemTimeでも使っていなさい。

554 名前:デフォルトの名無しさん [2007/04/05(木) 19:17:29 ]
素直にfiletimetosystemtime使ったほうが早そうですね
こちらで検討してみます。
ありがとうございました


555 名前:デフォルトの名無しさん [2007/04/05(木) 19:25:07 ]
Notepadのように、フォームの領域一杯にEDITを表示してフォームのサイズ変更に追従させたい。
ドットネットで言う
textBox1.Dock = DockStyle.Fill;
をやりたいのですが

これってCreateWindow時にウィンドウスタイルのようなもので設定するとばかり思っていたのですが
そのような設定が見あたりません。
もしかしてウィンドウプロシージャのWM_SIZEのところで、自分でEDITのサイズを変更しないといけないんでしょうか?

556 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 19:28:14 ]
そのまんまサイズ渡してやるだけ



557 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 19:42:20 ]
>>549 >>541
レスありがとう

EDGEに.icon保存形式があったのでそれにしました
色々弄ってみて最後にBCCデベロッパーのDOSアイコン(コマンド実行)から
brc32 test.rc main.exe と入力したら
何とかmain.exeのアイコンだけ変えることができました
exe起動後のウィンドウタイトルバーの横のアイコンが変わらないので
また弄ってみます

558 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 19:45:32 ]
>>557
それはウィンドウクラスのアイコンを設定すればいい

559 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 19:49:08 ]
>>556
できました。
覚悟はしていたが本当に全部で自分でやらないといけないんだな・・。

560 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 19:55:08 ]
>>558
この部分のことですよね? winc.hIcon = LoadIcon();
一応LoadIcon(hInstance, TEXT("KITTY") );とやってるんですがならないので
初めからやり直してみます

561 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 20:21:26 ]
>>140
www.codeproject.com/useritems/MyCell_control.asp

562 名前:アイコンで聞いた者 mailto:sage [2007/04/05(木) 21:02:27 ]
何とか上手くやれるようになりました!
何度も聞いて申し訳なかったです
レスしてくれたみなさんありがとうございました

563 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 23:18:48 ]
>>561
すげえw

564 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 04:31:37 ]
デモ落としてみたけど根性ありすぎwww

565 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 10:09:34 ]
>>561
これWin32APIで作られてるのか!?

566 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 10:13:48 ]
>>561
軽く漏らした



567 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 11:01:24 ]
>>565
思いっきりWTLって書いてあるじゃねえか

568 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 19:05:55 ]
mcisend

569 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 19:10:36 ]
VC++とplatformSDKで
mcisendcommad()でデバイスを開くときに
MCI_OPEN_PARMS構造体を使う場合でデバイスタイプにMPEGVideoを指定する事は出来るんでしょうか?
mmsystem.hにはMCI_DEVTYPE_SEQUENCERまでしか定義されてないようですが…

570 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 21:05:13 ]
64ビット環境では___asmが使えないってのは本当なの?


571 名前:は@c178.016.c3-net.ne.jp ◆cplnFO9T0I [2007/04/06(金) 21:30:33 BE:90784692-2BP(1000)]
リストビューを使うためにLV_COLUMN構造体を定義しようとしても「定義されていない識別子です」と突っぱねられます。
VC.net20003を使っているのですが、どうすればいいでしょう。
前に痛い目を見たので#define WIN32_LEAN_AND_MEANはカットしているんですがね....

572 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 21:30:39 ]
>>570
スレ違い

573 名前:デフォルトの名無しさん [2007/04/06(金) 21:35:36 ]
UNIXでの ls -a -r に相当するコードが知りたいです。
隠しファイル等を含む全てのファイルを再帰的に取得する方法を教えてください。

574 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 21:37:21 ]
>>573
っ FindFirstFile
っ FindNextFile
っ FindClose

575 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 21:38:24 ]
UNIX系のファイルシステムに、そもそも隠しファイルという概念など無い。
lsが勝手にフィルターしているだけ。

576 名前:デフォルトの名無しさん [2007/04/07(土) 02:09:16 ]
>>575
それを隠しファイルというんじゃないのか

WinだってExplorerが勝手にフィルターしてるだけだし



577 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 02:18:42 ]
Win(というかFATとNTFS)にはファイル属性に隠しファイルビットがあるだろ
つーか質問はWindows上で隠しファイルを含めて検索する方法じゃないのか?
もう回答出てるけど

578 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 02:26:51 ]
VC2005でダイアログボックスを作りたいのですが、どうやって作ったらいいのかわかりません。
VC2003だったらリソースの追加でできたのですがorz
ググッてみましたがわかりませんでしたので、教えてもらえると助かります。


579 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 02:56:36 ]
>>578
Express Editionにはリソースエディタは付属しないので作れない。
別途にリソースエディタを用意するべし。

580 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 03:04:14 ]
リソースエディタとはなんですか?
リソースの作り方すらわからない(´・ω・`)

581 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 03:07:18 ]
これだからVCはオススメできない。

とりあえず、今までに作ったプロジェクトの拡張子が.rcの奴をテキストエディタで開け

582 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 03:12:15 ]
開きましたー!!

583 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 03:13:34 ]
>>580
2003で作ったときには開発環境でダイアログボックスを作れたでしょ?
あれは内部的にリソースエディタと呼ばれるツールを呼び出してただけなの
んでExpress Editionではその機能が削除されてるので作ることができない。

作ることができないといってもVCの開発環境で作ることができないだけで
リソースをプログラムから読み込むといったことは可能なので
フリーソフトのリソースエディタでダイアログを作るしかない、ってこと

584 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 03:20:29 ]
>>583
親切にありがとう。

585 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 07:52:10 ]
リソースって言っても二種類の意味で使われてない?

バイナリで書かれたリソースとテキストで書かれたのリソース
どう呼び分ければいいんだろう??

586 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 07:52:42 ]
「書かれたリソース」の間違い



587 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 08:17:00 ]
っ「リソーススクリプト」

588 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 08:19:44 ]
リソース
 ├フォーマットがテキストの
 └フォーマットがバイナリの

589 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 09:02:01 ]
コンパイル済みリソースがバイナリリソース。

590 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 17:13:30 ]
テキストのリソースファイル(.rcファイル)+バイナリ(画像など)を
リソースコンパイラでコンパイルして .res ファイルをつくり
リンカで EXEにバインドする。直接.resを編集するツールもある。

591 名前:デフォルトの名無しさん mailto:久々だぜwwwwwww [2007/04/07(土) 21:12:44 ]
僕ハッカー

592 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 21:15:17 ]
僕バッカー

593 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 21:17:57 ]
バカバッカー

594 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 21:18:00 ]
バカばっかー

595 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 21:57:10 ]
けこん

596 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 02:15:51 ]
winAPIでテキストエディタに文字列を書き込んで保存したいのですが、どのようにしたらよいですか?
VC使って組んでいます。



597 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 02:18:20 ]
意味が分からんな
外部のテキストエディタに文字を送り込むのか?
自前でテキストエディタを作るのか?

…単にテキストエディタじゃなくてテキストファイルってオチか?

598 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 04:21:34 ]
普通にfopen、fwrite?

599 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 07:55:34 ]
他のアプリケーションのウインドウの座標と大きさを取得するにはどうすれば良いですか?
また、座標と大きさを指定するにはどうすれば良いですか?

600 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 08:00:51 ]
GetWindowRect
MoveWindow

プロセス跨いで使えたかはシラネ

 春 の 香 り 乙 !

601 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 08:51:32 ]
>>600
ありがとうございました

602 名前:596 mailto:sage [2007/04/08(日) 10:28:48 ]
>>597
テキストファイルの間違いでしたw

603 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 13:44:29 ]
マウスフックについての質問です。MOUSEHOOKSTRUCT構造体の内容を
フックプロシージャから他のウィンドウプロシージャへ渡したいのですが、
上手くいきません。フックプロシージャのコードは次の通りです。
LRESULT CALLBACK HookProc(int nCode,WPARAM wp,LPARAM lp)
{
COPYDATASTRUCT cds;
if (nCode < 0) CallNextHookEx(hHook,nCode,wp,lp);
cds.dwData = wp;
cds.cbData = sizeof(MOUSEHOOKSTRUCT);
cds.lpData = (PMOUSEHOOKSTRUCT)lp;
SendMessage(hWnd,WM_COPYDATA,NULL,(LPARAM)&cds);
return CallNextHookEx(hHook,nCode,wp,lp);
}
間違いがあれば指摘して下さい。又、参考になるソースがあれば教えて下さい。
お願いします。<(_ _)>

604 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 13:54:02 ]
相手が別プロセスなら自メモリ領域のポインタを渡しても無意味。
相手のメモリ内に領域を確保してそのポインタを渡す。

605 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 14:12:44 ]
Windows XPでのCPU使用率の取得方法を教えてください

606 名前:603 mailto:sage [2007/04/08(日) 14:19:45 ]
>>604
そのためにWM_COPYDATAメッセージを使用しています。ファイルマッピングオブジェクトの
内容を参照するので、メモリを共有する必要は無いと思ったのですが。
yokohama.cool.ne.jp/chokuto/advanced/copydata.html



607 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 14:22:09 ]
>>603
その中だとhWndが一番怪しい。
SendMessageするときにhWndにちゃんとした値が入ってる?

608 名前:603 mailto:sage [2007/04/08(日) 14:36:11 ]
問題ありません。
「猫でもわかる」の162章のように、フックプロシージャ内での処理には成功しました。

609 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 14:49:03 ]
そもそもうまくいかないって何が巧くいってないんだ?
WM_COPYDATA が hWnd の WindowProc に来ないのか、来た WM_COPYDATA からデータが取れないのか

610 名前:603 mailto:sage [2007/04/08(日) 15:00:54 ]
>>609
WM_COPYDATAメッセージは届くのですが、COPYDATASTRUCT構造体の内容の参照が上手くいきません。
フックは次のようにセットしています。
#define EXPORT __declspec (dllexport)
#pragma data_seg(".shared")
static HHOOK hHook = NULL;
static HWND hWnd = NULL;
#pragma data_seg()
EXPORT HHOOK SetHook(const HWND hCaller)
{
hWnd = hCaller;
hHook = SetWindowsHookEx(WH_MOUSE,(HOOKPROC)HookProc,hInst,0);
return hHook;
}
ウィンドウプロシージャでは次のように処理しています。
case WM_COPYDATA:
if (((PCOPYDATASTRUCT)lp)->dwData == WM_NCLBUTTONDOWN) {
pmhs = (PMOUSEHOOKSTRUCT)lp;
if (pmhs->wHitTestCode == HTCAPTION) {
SetWindowText(pmhs->hwnd,"猫でもわかるフック");
}
}
break;


611 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 15:22:04 ]
>>610
> pmhs = (PMOUSEHOOKSTRUCT)lp;
pmhs = (PMOUSEHOOKSTRUCT)((PCOPYDATASTRUCT)lp)->lpData;
だろ常識的に考えて

612 名前:603 mailto:sage [2007/04/08(日) 15:38:41 ]
>>611
すみません。ウィンドウプロシージャの処理を訂正します。(^_^;)
PCOPYDATASTRUCT pcds;
PMOUSEHOOKSTRUCT pmhs;
case WM_COPYDATA:
pcds = (PCOPYDATASTRUCT)lp;
pmhs = (PMOUSEHOOKSTRUCT)(pcds->lpData);
if (pcds->dwData == WM_NCLBUTTONDOWN) {
if (pmhs->wHitTestCode == HTCAPTION) {
SetWindowText(pmhs->hwnd,"猫でもわかるフック");
}
}
break;
ローカルフックには成功したのですが、グローバルフックに失敗します。

613 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 16:03:20 ]
SetWindowText が気になって仕方ないが、
WindowProc 内での pcds->dwData とか pmhs->wHitTestCode とかはどうなんだ?
正しい値を示してるのか?

614 名前:603 mailto:sage [2007/04/08(日) 16:46:12 ]
他のアプリケーションにフックDLLがロードされていることは確認できたのですが、
COPYDATASTRUCT構造体の内容が空のようです。

615 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 18:41:35 ]
msdn.microsoft.com/library/ja/jpwinui/html/_win32_setwindowtext.asp
> ほかのプロセス内のコントロールのテキストを設定するには、SetWindowText 関数を
> 呼び出すのではなく、直接 WM_SETTEXT メッセージを送ります。

何でフックがうまくいってないと思い込めるんだかさっぱり分からん。
明らかに間違ってたソースも「訂正します」の一言で済まされるし。

616 名前:603 mailto:sage [2007/04/08(日) 18:54:38 ]
あたながたが思いのほか低スキルだったのでがっかりしています。
2ちゃんもたいしたことないですね。



617 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 18:56:30 ]
↓真603による「616は私ではありません」というレス

618 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 18:56:33 ]
615は無視かよ

619 名前:603 mailto:sage [2007/04/08(日) 19:50:46 ]
>>615
SendMessage(pmhs->hwnd,WM_SETTEXT,0,(LPARAM)"猫でもわかるフック");
としたのですが、ウィンドウタイトルは変更されません。
間違ったソースを掲載したことについては深くお詫びします。大変申し訳ありませんでした。

620 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 20:43:43 ]
>>619
dll.defに
SECTIONS
.shared SHARED READ WRITE
が有るか確認するとか

char sz[100];
wsprintf(sz, "pmhs->hwnd:%p ", pmhs->hwnd);
SetWindowText(hWndExe, sz);
として様子を見るとか

621 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 23:19:23 ]
うまくいかないときには何がおきてるのかを見極めて原因究明。
期待通りにいくかいかないかだけを判断してたらいつまでたってもなおらん

622 名前:デフォルトの名無しさん mailto:sage [2007/04/09(月) 00:44:15 ]
デバッガ使ってないのかね?
1ステップずつ確認すれば、問題点はすぐに分かると思うが。

623 名前:デフォルトの名無しさん mailto:sage [2007/04/09(月) 00:47:43 ]
フックプロシージャのステップ実行なんて出来るの?

624 名前:デフォルトの名無しさん mailto:sage [2007/04/09(月) 01:14:11 ]
フック先のプロセスにアタッチしろ。

625 名前:デフォルトの名無しさん mailto:sage [2007/04/09(月) 10:09:06 ]
別にデバッガ使わなくてもログをファイルに書き出せばいいだけだし

626 名前:603 mailto:sage [2007/04/09(月) 10:33:11 ]
>>620-624 レスありがとうございます。
>>620 モジュール定義ファイルは作成済みです。内容は次の通りです。
LIBRARY hook
SECTIONS
.shared READ WRITE SHARED
EXPORTS
HookProc @1
ResetHook @2
SetHook @3
pmhs->hwndの値をウィンドウプロシージャ内で出力したところ、
ローカルフックでは00060AA2でした。グローバルフックでは何も出力されませんでした。
グローバルフックではWM_COPYDATAメッセージが届いていないようです。(^_^;)
>>622 デバッガは使用していません。OutputDebugStringを使って変数の値をトレースしています。
>>623 プロセス間を跨いだデバッグ作業はどのように行うのでしょうか?
>>624 明示的にアタッチする方法があるのですか?
>>621 今までの状況を整理してみました。
・ローカルフックには成功し、グローバルフックには失敗する。
・ローカルフックの場合、フックDLLがロードされ、WM_COPYDATAメッセージが届く。
・グローバルフックの場合、フックDLLはロードされるが、WM_COPYDATAメッセージは届かない。



627 名前:デフォルトの名無しさん [2007/04/09(月) 11:00:13 ]
WindowsXPの[ユーザのログオフ]−[ユーザー切替]−[指定したユーザーのログオン]
という作業をプログラムから操作したいんですけど可能でしょうか?
可能なら使用するAPIを教えて頂けないでしょうか?

628 名前:デフォルトの名無しさん mailto:sage [2007/04/09(月) 11:05:12 ]
不可






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

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<230KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef