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


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

Win32API質問箱 Build52



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

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

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

982 名前:デフォルトの名無しさん [2007/05/11(金) 10:21:17 ]
>>978は騙りだから無視して
フリーのソフトで部屋にいない間、キャプチャーしてるんだけど(LiveCapture2ってソフトです)
デスクトップロックが効かないんですよね
それで、もし誰か侵入者がロックの掛かってないPCに触ったら(マウスが移動したら)
システムモーダルのダイアログを表示してパスワードを要求する、って感じでプログラムを作ってるわけです

多分もっといい方法があるんだろうけど、結構面白いからこれでやってみようかなぁと
どんなもんでしょうか

983 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 10:27:22 ]
誰か次スレ立てて

984 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 10:27:57 ]
>>981
NT,2000,XPなら正解。GinaのShellShutdownDialogあたりちゃうか。

>>982
やってみれば?OSのリストア何回かすることになると思うけどw。


985 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 10:29:17 ]
>>982
っ スクリーンセーバー

986 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 13:09:53 ]
982のやりたいことはスクリーンセーバーそのものだよなw

987 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 14:00:42 ]
>>971
>WM_PAINTでことある毎に再描画せずにずっと表示させるようなことは可能なのでしょうか?
それは無理。

WS_CLIPSIBLINGS とか WS_CLIPCHILDREN とかそのあたりをちゃんと理解して
適切に描画されるようにコードを直せば良い。

988 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 14:22:29 ]
>>982
俺も >>985-986 に同意。
コアをスクリーンセーバーで作れば、OSのダイアログが利用できる。
スクリーンセーバーが稼働中に録画するような構造にすれば、
まさに君の望む挙動になるんでない?

問題はスクリーンセーバ稼働中にLiveCapture2というソフトが
ちゃんと裏で動いてくれるかどうかだけど。
そこがダメなら、そこを自作する方向に行くとか。w
仮に裏で動いてくれるなら、何も作る必要がないという事にならないか?


989 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 17:15:45 ]
CreateDesktop してみればどうかな。
スクリーンセーバーも別デスクトップで動作していたと思う。

990 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 18:00:37 ]
CreateDesktopしてもNT系ならCtrl+Alt+Delで解除されるよ。
パスワードかけるならスクリーンセーバーでOSに丸投げするか、GINAしかない。



991 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 18:03:14 ]
しかしGINAはVistaでは廃止されてしまった。
Vistaで同じことやるにはMSとShell Credential Providerの開発契約しないとだめぽ

992 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 18:10:48 ]
まじかよ・・・

993 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 18:15:22 ]
開発契約なんぞ必要なのか?サンプルも公開されてるのに?
ドキュメントもご丁寧に日本語化されてるけど。
ttp://msdn.microsoft.com/msdnmag/issues/07/01/CredentialProviders/default.aspx?loc=jp

994 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 18:17:05 ]
もういっちょ。
ttp://www.microsoft.com/downloads/details.aspx?familyid=B1B3CBD1-2D3A-4FAC-982F-289F4F4B9300&displaylang=en


995 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 18:36:18 ]
>>972
最大化したウィンドウ(タイトルバー無し、最上位)にデスクトップ画面を
描画して、そのウィンドウを親ウィンドウとしてダイアログを出せばいいんじゃね?

XPで終了ダイアログを出すと背景がだんだん白黒になっていくから
そういう仕組みでやってると思うけど。

996 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 19:51:15 ]
>>993-994
Vistaβの頃のSDKには「詳細は問い合わせて契約してくれ」みたいな英文はあった気がした。
正規版になって普通に一般公開されたのかね。

997 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 20:21:34 ]
デルファイでできたアプリケーションのダイアログウィンドウのハンドルについて質問です。

spy++では、親がTfrmMainというクラス名と判明しました

そこでGetWindowLongで親ハンドルを取得すると、親はTApplicationというクラス名でした。ここでもう整合性がないです

TApplicationの名前をもつハンドルを取得して、そのハンドルからダイアログハンドルを検索するためにFindWindowsExをしたのですが、Nullが返ってきました

いったいどんな親子関係なんでしょうか?
レスおながいします(´・ω・`)


998 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 20:31:28 ]
見えない親ウインドウがある。

999 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 20:32:22 BE:124224588-2BP(222)]
>>995
ホットキー止めないと。Alt+Tabとかで普通に抜けられる。

1000 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 20:32:46 ]
次スレ
Win32API質問箱 Build53

 ttp://pc11.2ch.net/test/read.cgi/tech/1178882828/



1001 名前:1001 [Over 1000 Thread]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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