0

単純に絵を描き、その周りに情報を表示するスクリーンセーバーを作成する必要があります。それだけでも問題ありません。

問題は、API-Call で行う画面をロックしたいことです。

Private Declare Function LockWorkStation Lib "user32.dll" () As Long
Call LockWorkStation()

実際、私のスクリーンセーバーはロックスクリーンのに描かれています。ロック画面はユーザーが実行するウィンドウを非表示にするため、これは機能しません。

プログラムでウィンドウにすべての前にとどまるように指示する方法はありますか

私はactivevb.de の Tipp 0214 を試してみました (ページはドイツ語ですが、英語を話す読者にも理解できるはずです) が、これはロック画面ではなく、他のすべてのウィンドウに対してのみです。

はい、VB6 である必要があり、.NET への変更はメモリ消費のためオプションではありません。

4

1 に答える 1

3

スクリーン セーバーとして非アクティブ化するときに、代わりにワークステーションをロックするように呼び出すことはできませんか? また、OS自体が機能としてサポートしていることはご存知でしょうか。

ログオン ウィンドウをオーバードローできない理由は、純粋にセキュリティのためであることを覚えているようです (できれば、悪意のある人があなたをだまして危険なスクリーンセーバーに資格情報を入力させる可能性があります。これは非常に悪いことです)。

于 2009-09-22T08:12:10.773 に答える