問題タブ [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 投票する
2 に答える
1319 参照

ubuntu - gltext スクリーンセーバーのフォントサイズ

gltext スクリーンセーバーでテキストのフォントサイズを変更することは可能ですか? Ubuntu 10.04/gnome で実装されている gltext を使用しています。

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

xcode - openGL を使用した Xcode スクリーンセーバー

私は現在、この記事で説明されているように、openGL ビューを使用して、osx 10.6.3 上の xcode 3.2 で単純なスクリーン セーバーを構築しようとしています: http://cocoadevcentral.com/articles/000089.phpとにかくまったく同じものを使用してもスクリーンセーバーをテストするときに表示される例のコードはすべて黒い画面です。何か役に立つことがあれば、OSXコンソールを調べました。私が得る唯一のものは次のようなものです:

[0x0-0x1e01e].com.apple.systempreferences[629] システム設定 (629,0x7fff71071be0) malloc: 0x20057be80 の参照カウント アンダーフロー、auto_refcount_underflow_error で中断してデバッグします。システム設定[629] 無効なコンテキスト

何が悪いのかわからないので、xCode 3.2 でスクリーンセーバー テンプレートと一緒に openGL を使用する方法を誰か教えていただければ幸いです。また、xCode 内からスクリーンセーバーをプレビューできるように、別のターゲットを作成する方法はありますか?

ありがとう!

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

python - Ubuntu (できれば Windows) でキーボード入力を受け取る Python スクリーンセーバーを起動するにはどうすればよいですか?

Python で家庭用の小さなアプリケーションを開発しています。スライド ショーのスクリーンセーバーとして機能するだけでなく、原始的な画像マネージャーとしても機能するはずです。スライド ショーとイメージ マネージャーの側面はカバーしていますが (私は Tkinter を使用しています)、スクリーンセーバー ビットはまだ実装していません。そのため、コマンド ラインからアプリを起動すると問題なく動作します。

私は Ubuntu を実行していますが、キーボード入力を受け入れるアプリケーションが必要なため、xscreensaver/gnome-screensaver フレームワークはすべてをキャプチャして代わりにログイン ダイアログを表示するため、使用できないと思います。ここで私が間違っていることを証明したいと思います (そして、何年も経った後に xscreensaver に戻るのはいいことです :) )。

私が考えている解決策は、PyXSSを使用してユーザーがアイドル状態であることを検出し、スクリーンセーバー ビットを自分で管理することです。しかし、このプログラムを Windows を使用している友人と共有したいので、プラットフォームに依存しない別のソリューションを見つけることが理想的です。

私の質問に進みます。

  1. xscreensaver を何らかの方法で使用してプログラムを起動し、xscreensaver のキーボード処理を回避することはできますか?

  2. PyXSS のプラットフォームに依存しない代替手段はありますか?

  3. Windowsで同じ機能を実現するにはどうすればよいですか?

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

objective-c - Mac スクリーンセーバーをオフにするにはどうすればよいですか?

Apple のキオスク モードを使用するアプリケーションを作成しています。スクリーン セーバーを無効にしたいのですが、「ScreenSaverDefaults」クラスが 32 ビットのみであると報告しています。ビルドを 32 ビットのみに変更できますが、64 ビット アーキテクチャもサポートできるようにしたいと考えています。

スクリーンセーバーを無効にするために使用する必要がある他のフレームワークはありますか?

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

c# - WPF アニメーション FPS と CPU 使用率 - 期待しすぎていませんか?

妻のスクリーン セーバーhttp://cchearts.codeplex.com/に取り組んでいます。ローエンド マシンで FPS を改善できましたが、CPU 使用率は依然として非常に高いようです。

以下は、5 分間のサンプリング期間から得たいくつかの数値です。

Core 2 Duo T7500 @ 2.2GHz、3GB RAM、NVIDIA Quadro NVS 140M (128MB)、Vista [私の開発用ラップトップ] で ~60FPS 35% の平均 CPU

~40FPS Pentium D @ 3.4GHz、1.5GB RAM、標準 VGA グラフィックス アダプタ (不明)、2003 Server [粗末なデスクトップ] で平均 CPU の 50%

粗末なデスクトップではフレーム レートが低く、CPU 使用率が高いことは理解できますが、それでもかなり高いように見え、開発用ラップトップの 35% も高いようです。

アプリケーションを分析して詳細を取得したいのですが、そこにも問題があるので、何か間違ったことをしているのではないかと思っています(以前にWPFをプロファイリングしたことはありません)。

WPF パフォーマンス スイート:

プロセス起動エラー

プロセスに接続できません: CCHearts.exe 強制終了しますか?

このエラー メッセージは、起動を試みた後にキャンセルをクリックすると表示されます。キャンセルをクリックしないと、アイドル状態になり、接続を待っていると思います。

パフォーマンス エクスプローラー:

C:\Projects2\CC.Hearts\CC.Hearts\bin\Debug (USEVISUAL)\CCHearts.exe を起動できませんでした。アプリケーションをプロファイリングする前回の試みは失敗に終わりました。アプリケーションを再起動してください。

パフォーマンスからの出力ウィンドウ:

プロファイリングを開始しました。プロファイリング プロセス ID 5360 (CCHearts)。プロセス ID 5360 が終了しました。C:\Projects2\CC.Hearts\CCHearts100608.vsp に書き込まれたデータ。プロファイリング終了。PRF0025: データが収集されませんでした。プロファイリング完了。

そのため、パフォーマンスを向上させたいと思っていますが、ボトルネックがどこにあるかを特定する具体的な方法はありません。この時点ではダーツを投げるのに比較的成功していますが、今はそれを超えています :)


概要:

これまでの多くの進歩...

パフォーマンス エクスプローラー

問題:動作していませんでした。漠然としたエラー メッセージが表示されます。

解決策:コマンド ライン バージョンを使用して、実際のエラー メッセージを取得し、このスレッドを指摘して、Symantec dll が私をブロックしていることを指摘しました。次のレジストリ キーを設定すると、問題が修正されました。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SysPlant]

"開始"=dword:00000004

WPF パフォーマンス スイート

問題:機能していませんでした。エラー メッセージは表示されません。

解決策: Windows SDK 7 の以前のバージョンではなく、 Windows SDK 7.1の .NET 4 用に設計された WPF パフォーマンス スイートを使用します(ばかげていると思います:-P)

WPF アニメーション

問題: FPS/認識されたワークロードと比較して CPU 使用率が高い。

解決策:あちこちで多くの調整を行います。しかし、 Jeremiah Morrillが指摘したように、大幅な改善はCached Compositionでした。変更セットを確認してください。

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

macos - Objective-C をまったく使用せずに C++ MacOS X スクリーンセーバーを作成することは可能ですか?

c++ で Mac スクリーンセーバーを作成する方法を Google に尋ねたところ、Objective-C で単純なスクリーンセーバーを作成する方法について、私が本当に避けたいと思っていることをたくさん教えてくれました。

Windows システムで実行可能ファイルをスクリーンセーバーとして配置できるようにする方法はありますか?

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

c# - スクリーンセーバーはデスクトップを隠す

デスクトップと実行中のアプリケーションを表示するが、ログイン画面を表示することでユーザー入力を防止するスクリーンセーバーを構築したいと思います。アイデアは、ウィンドウなしまたは透明なウィンドウを備えたWindowsアプリを構築することでした。ただし、スクリーンセーバーがアクティブになるとすぐに、デスクトップとすべてのアプリケーションが画面から非表示になります。

デスクトップを非表示にせずにスクリーンセーバーを起動することは可能ですか?

どうも、

bja

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

delphi - セカンダリ モニターにフォームを表示するにはどうすればよいですか?

Delphiでスクリーンセーバーを書いています。私が望むのは、各モニターに TpresentationFrm をフルスクリーンで表示することです。この目的のために、次の(不完全な)プログラムを作成しました。

ssmDisplayコードが実行されると、実際に 2 つのフォームが作成されます (はい、ちょうど 2 つのモニターがあります) 。ただし、両方とも最初のモニターに表示されます (インデックス 0 ですが、プライマリ モニターには表示されません)。

コードをステップ実行すると、正しいことがわかりScreen.Monitors[i].BoundsRectますが、何らかの理由でフォームが間違った境界を取得します。

最初のフォームは目的の位置を取得しますが、2 番目のフォームは取得しません。x=0 から 1920 に移動する代わりに、x=-1920 から 0 を占有します。つまり、最初のモニターの最初のフォームの上に表示されます。なにが問題ですか?私が望むものを達成するための適切な手順は何ですか?

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

c# - 私のWPFアプリケーションでスクリーンセーバーのようなことをする方法は?

MainWindow に 3 つの異なる UserControls を持つ WPF アプリケーションがあり、これらのうちの 1 つだけが一度に表示されます。3 つのページがあり、好きなときにページを切り替えることができます。最初のページはスタート画面のようなものです。2つ目は「全体像」のようなものです。3 ページ目には詳細が表示されます。それらの切り替えは、ストーリーボードでうまく機能します。表示されているページを非表示 (不透明度をゼロ) にして、表示されているウィンドウ領域の外に移動し、新しいページを表示されているウィンドウ領域に移動して表示します。ここまでは良かった... (私の言いたいことがわかっていただけたでしょうか^^)

しかし、スクリーンセーバーモードのようなものがあるといいでしょう。私が望むのは、ユーザーが 2 分間何もしない場合、ストーリーボードを実行して開始画面ビューに戻すことです。

これはどのように機能しますか??

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

iphone - iPhoneアプリ内スクリーンセーバー

iPhoneのアプリ内スクリーンセーバーを作成するにはどうすればよいですか?

例:アプリが使用されていない30秒後、「スクリーンセーバー」が起動します。スクリーンセーバーが映画、写真のスライドショーなどである場合。