問題タブ [screensaver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
1332 参照

windows - 退席中メッセージ付きのスクリーンセーバーを表示する

コンピューターをロックし、ロック時に設定した退席中のメッセージと共にスクリーン セーバーを表示するアプリケーションを探しています。アイデアは、私が仕事中にどこかに出かけるとき、同僚は私の空の机を困惑させるのではなく、私がどこに行くのかを知ることです.

そのようなアプリケーションは存在しますか?

そうでない場合、どうすればこのようなものを作ることができますか?

私は開発経験がありますが、スクリーンセーバーやウィンドウのロックを扱ったことはありません。

0 投票する
5 に答える
18101 参照

c# - Windows C#/.Net でスクリーン セーバー/画面ロックを無効にする必要がある

特定のアプリケーションについて、実行中はスクリーン セーバーを無効にする必要があります。オペレーターは手動でオフにして、後で再びオンにすることもできますが、最も簡単なのは、アプリケーションの実行中にスクリーン セーバーを寄せ付けないことです。

どうすればいいですか?SPI_SETSCREENSAVEACTIVE で実際にスクリーン セーバーをオフにするコードを見つけましたが、それは私が望んでいるものではないと思います。

0 投票する
1 に答える
5930 参照

c# - C# Windows フォームからシステム スクリーンセーバーを起動する

これが単純なものであることを願っていますが、現在構成されているスクリーンセーバーを起動する単純な c# コードを提供できる人はいますか?

0 投票する
1 に答える
2619 参照

c# - スクリーンセーバーはどのように複数のモニターをサポートしていますか?

C# で windows.form を使用してスクリーンセーバーを開発している場合、複数のモニターをどのようにサポートしますか? 明らかに、モニターを列挙し、それらのフォームも作成するか、単に黒くフェードする方法が必要ですか? 誰かがこれを解決しましたか?

どんな洞察も役に立ちますが、最善のアプローチは何ですか?

0 投票する
2 に答える
894 参照

c# - .Net: スクリーンセーバーやその他の電源スキームのプロパティを読み取り、無効にします

ユーザーにさまざまなステータスを出力する、長時間実行される GUI アプリケーションがあります。ユーザーはすべてのステータスを表示したいと考えていますが、非アクティブ設定後にスクリーンセーバーが作動することを心配したくありません。

できればC#で、スクリーンセーバー/電源スキームの設定を読み取り(アプリの終了時にそれらを再適用できるように)、アプリに適した設定を使用するには(基本的に無効にします)?

編集:どちらかを解決策としてマークする前に、これらの回答に対して独自のテストを実行します。誰かがどちらかで成功した場合は、投票してください。最初に試してみます。

0 投票する
6 に答える
9203 参照

screensaver - Linux でスクリーンセーバーを禁止する適切な方法はありますか?

xscreensaver、kscreensaver、または gnome-screensaver のうち、実行されている可能性のあるものを、できればスクリーンセーバーにとらわれない方法で抑制するための適切でラメのない方法を探しています

xscreensaver FAQを読みました。

私は gtk ベースのゲーム プログラムを持っており、複数のオーディオ チャネルをミキシングしながら毎秒 30 フレームをクランクアウトしています。それはジョイスティックで制御されているため、「the」スクリーンセーバーが作動することがあります。 xscreensaver、gnome-screensaver、および kscreensaver の少なくとも 3 つの異なる一般的なスクリーンセーバーであり、それぞれに独自のユニークで扱いにくい方法があり、アプリケーションがそれらを禁止する可能性があります。

コードをカプセル化して、これらすべてを高速なコードの塊にまとめた人はいますか? ああ、それは GPL 互換でなければなりません。

現在、私のコードは、スクリーンセーバーが検出され、ジョイスティックが使用されている場合、非協力的なスクリーンセーバー開発者について哀れに泣き言を言うだけであり、実際にはスクリーンセーバーを手動で無効にするようにユーザーにアドバイスする以外に何もしようとしません。やろうと思うことは信じられないほど醜いので、私はそれをすることを単に拒否します.

他の誰かがこれに遭遇したかどうか、彼らが何をしたか、そして彼らが何かをしたかどうか、それが私に思われるほど醜いものであったかどうか、またはエレガントな解決策があるかどうか... X イベントを何らかの形で合成して、何らかのアクティビティがあるとスクリーンセーバーに思い込ませることで、普遍的な方法でトリックを実行できるように思われますが、それを行う方法が本当にわかりません (そして、それを行うために root になる必要がないことを願っています)。 .)

何か案は?


残念ながら、少なくとも Fedora コア 8 では、これは機能していないようです。

xdg-screensaver スクリプトがあり、動作するように意図されているようですが、実際には動作しません。

「xdg-screensaver suspend window-id」を実行すると、ウィンドウIDがプログラム内から取得されます

または、ウィンドウ ID が xprop を介して取得され、xdg-screensaver が手動で実行されるかどうかにかかわらず、2 つのプロセスが作成されます。

そして、彼らが死ぬのを待っていると思われるプログラムが死んでも、決して死ぬことはなく、スクリーンセーバーが再び有効になることもありません。

xdg-screensaver resume window-id を実行しても、スクリーンセーバーは再開されません。

スクリーンセーバーを再度有効にするには、手動でそれらを強制終了し、/tmp に残っているファイルを手動で削除する必要があります。

したがって、善意ですが、実際には機能していないようです。


いいえ、もちろん、すべてのフレームで実行することを期待していませんが、実行時に問題が発生することを望んでいません。X イベントを合成するという私の考えでは、スクリーン セーバーにアクティビティがあると認識させるのに十分な頻度であると想像していました。

xdg-screensaver (これは、最終的にプロセスを「待機」するだけのシェル スクリプトのようです。クールです) を見ると、私がやりたいことだけを行うように作られているようです。この問題に直面したのは、私だけではない、または最初の人ではないことはわかっていました。

0 投票する
14 に答える
42969 参照

winapi - Windows スクリーンセーバーの起動をプログラムで防止する

Windows スクリーンセーバーが起動しないようにするための推奨される方法はありますか? 私が見つけた最も近いものはこの記事ですが、私が本当にやりたいことは、現在設定されているスクリーンセーバーの値をだますのではなく、コンピューターがアイドル状態ではないことを Windows に伝えることです。

0 投票する
5 に答える
4769 参照

windows - スクリーンセーバーが実行されていることを確認する方法は?

提案できる解決策の 1 つは、特別な「スクリーンセーバー」デスクトップを定期的に探し、存在する場合は実行中のスクリーンセーバーとしてカウントすることです。

ただし、一部のスクリーンセーバーでは、前述のデスクトップが常に存在するため、明らかにこれはすべてのスクリーンセーバーに当てはまるわけではありません。

これに対するより信頼できる解決策はありますか?

0 投票する
2 に答える
9621 参照

iphone - iphoneスクリーンセーバー(時計付き)

デフォルトの時計のスクリーン セーバーを置き換えたり変更したりして、代わりに別のもの (たとえば、自分の特別な時計など) を表示する iPhone アプリを作成できますか?

どうすればそれを行うことができますか?この件に関するチュートリアルへのリンク、またはこのようなことを行うサンプルコードへのリンクをいただければ幸いです。

(免責事項:iPhone開発初心者はこちら)

0 投票する
3 に答える
1943 参照

visual-studio-2008 - VC++2008を使用したXP用のスクリーンセーバーの構築

WindowsXPでVisualC++ 2008 ExpressEditionSP1を使用してスクリーンセーバーをコンパイルしようとしています。ランタイムエラーが発生します:「プロシージャエントリポイントChangeWindowMessageFilter()がダイナミックリンクライブラリUSER32.dllに見つかりませんでした。」私の知る限り、これは、MicrosoftがVS 2008に含まれているscrnsave.libライブラリを失敗させて、Vista固有の関数を呼び出すためです。この関数は、XPでは関数が存在しないため失敗します。

定義WINVERしても何も起こらないようです。

どうすればこれを回避できますか?