2010-11-23 11 views
2



通常、私はJavaで開発しましたが、今度はY分ごとにコンピュータの画面全体をX分ごとにブロックするアプリケーションを作成する必要があります。それは休憩を取る必要があります(私はLinuxのようなWindowsで同様のアプリを持っていたい)。

私はそれを達成するためにC++とUser32.dllを使用することを提案しますか?私は正しい? (私はC#でアプリケーションを開発したくありません)。誰かが私にスクリーンをロックするための方法を知ってもらえますか?私はWinAPI開発のnewbyです。

ありがとうございました!Windowsで画面をロックする方法は?

+0

画面を「ロックする」とはどういう意味ですか?なぜあなたはこれをしたいのですか? –

+0

さて、休憩が終わるまでの時間をカウントするタイマーを配置して、画面全体がクリックに反応しないようにしたい – gennad

+0

私は、すでにこれを行うアプリがたくさんあったと思っています。 –

答えて

3

アプリケーションをuser32.dllにリンクし、LockWorkStationを直接呼び出すだけです。ここにはrelevant MSDN documentationがあります。

+0

あなたの返信ありがとう、非常に有用ですが、そこにありますスクリーンをオフにしないようにするには、それを無反応にしてください。 – gennad

+0

正直、わかりません。マウスとキーボードのフォーカスを奪うポップアップウィンドウを作ることができ、タイムアウトが発生するまで応答しません。 – kwantam

+0

'Rundll32.exe'は、' LockWorkStation() 'に[関数の署名](http://support.microsoft.com/kb/164787)が必要です(http://msdn.microsoft.com/ en-us/library/windows/desktop/aa376875(v = vs.85).aspx)。それらを混ぜ合わせるべきではありません。私はあなたの答えからこれを削除しました。 – Deanna

関連する問題