質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

.NET Framework 4.0

Microsoft Windows用のソフトウェア開発環境/実行環境である .NET Frameworkの4番目のメジャーバージョンです。

Q&A

0回答

1035閲覧

Visual Studio Community の C#を使って作ったFormアプリケーションの画面が表示されません。

退会済みユーザー

退会済みユーザー

総合スコア0

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

.NET Framework 4.0

Microsoft Windows用のソフトウェア開発環境/実行環境である .NET Frameworkの4番目のメジャーバージョンです。

0グッド

1クリップ

投稿2021/02/20 03:34

編集2021/02/20 07:31

開発用のパソコンではちゃんと画面が表示されますが、少し古い Windows10 パソコン上で起動するとタスクマネージャーで見るとバックグラウンドで動いてしまい、画面が表示されません。

.NET Framework のバージョンの問題でしょうか?
だとすると配布するときに最新の.NET Frameworkをインストールするよう注意書きが必要になりますね。それで解決するなら良いのですが、他に何が考えられますか?

今、立ち上げたらなぜか画面が表示されました。
.NET Framework は関係なかったようです。
何が問題だったのでしょうか?

ひとつわかりました。タスクスケジューラを使って、ログオン時に起動するようにしています。
起動直後はタスクマネージャーで見るとバックグラウンドで動いているものの画面が表示されるまでに時間が掛かるようです。
すぐに表示する方法はありませんか?

メモリ容量の大きな高性能パソコンであれば、この問題は起きません。メモリの小さな低スペックパソコンで起こります。すなわち、他のアプリケーションよりメモリを優先的に使用出来るような設定かAPIみたいなものがあれば解決します。

それが無理な場合、低スペックパソコンのユーザーは使用できないことになります。

タスクマネージャーに優先度の設定というものがあります。この設定を「リアルタイム」にすればきっと解決します。しかし、タスクマネージャーを使う手法では手遅れです。起動と同時にこの設定を変える方法を探しています。

https://likemid.wordpress.com/2011/03/21/%E3%82%BF%E3%82%B9%E3%82%AF%E3%82%B9%E3%82%B1%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%A9%E3%81%8B%E3%82%89%E8%B5%B7%E5%8B%95%E3%81%95%E3%82%8C%E3%82%8B%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%81%AE%E5%84%AA/
↑これで優先度はリアルタイムになりました。
しかし、まだ遅いです。
やはり、起動自体の遅延も少々あるようです。
シャットダウンし、再起動した直後、Google Chrome が時々最初から立ち上がっていることがあります。あれは遅延が一切ありません。
あの状態にしたいです。

タスクスケジューラで「遅延時間を指定する」チェックボックスをオフ。
エクスポートした xml を以下の設定にしてインポート。
<Priority>0</Priority>
今、調べた限りではこれが最強です。
これ以上速く出来ません。

しかし、実は少しだけ希望があります。
それは電源オンした後、ログインする前にしばらく放置してからログインすると即座に立ち上がってくれるということです。
なので、ログインを遅延させるアプリを作ってシステム起動時に動作させるか、そういう設定を探して、ログイン前に待たせることによって目的を達成できます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2021/02/20 04:00

変な質問者だと思ってたら smilejack か。
退会済みユーザー

退会済みユーザー

2021/02/20 04:12

それは誰ですか?
退会済みユーザー

退会済みユーザー

2021/02/20 04:23

あなたはストーカーですか?
Zuishin

2021/02/20 04:23

変だと思ったので調べただけだが?
退会済みユーザー

退会済みユーザー

2021/02/20 04:27

それを世間ではストーカーと呼びます。
Zuishin

2021/02/20 04:31

teratail で大暴れして何度もアカウント凍結されたのを根に持って知恵袋で陰口を叩くようなやつが言うことじゃない。
Zuishin

2021/02/20 04:33

規約違反で何度凍結されてもアカウントを取りにくる方が世間ではストーカーと呼ばれると思うね。
退会済みユーザー

退会済みユーザー

2021/02/20 06:11

本人が挙動把握してないプログラムの優先度をリアルタイムにするとか、恐ろしい事をしている…
退会済みユーザー

退会済みユーザー

2021/02/20 06:52

>本人が挙動把握してないプログラムの優先度をリアルタイムにするとか、恐ろしい事をしている 俺が作ったプログラムだから問題ないに決まってる。
退会済みユーザー

退会済みユーザー

2021/02/20 07:28

タスクスケジューラで「遅延時間を指定する」チェックボックスをオフ。 エクスポートした xml を以下の設定にしてインポート。 <Priority>0</Priority> 今、調べた限りではこれ以上速く出来ません。 しかし、実は少しだけ希望があります。 それは電源オンした後、ログインする前にしばらく放置してからログインすると即座に立ち上がってくれるということです。 なので、ログインを遅延させるアプリを作るかそういう設定を探してログイン前に待たせることによって目的を達成できます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問