Winformsアプリケーションで使用されるコードがあります。同じコードがWindowsサービス(Windowsサービスとして実行されているexe)でも使用されています。このコードはハンドルをICONにつかみます。しかし、私が見つけたのは、Task Mangaer(とGDI View)では、Winformsアプリケーションを実行すると、アプリケーションはGDIカウントを表示します。しかし、Windowsサービス経由でコードを実行すると、タスクマネージャのサービスインスタンスにGDIのカウントが表示されません。つまり、これはWindowsサービスがGDIハンドルを保持できないことを意味しますか?そうであれば、コードはどのように機能するのですか。つまり、ハンドル上で動作するコードはWindowsサービスで実際に動作しています。Windowsサービスと対話型アプリケーションのGDIハンドル
0
A
答えて
1
実際にサービスは、表示面がユーザーには見えないことを除いて、通常のアプリケーションとまったく同じ方法でGDIハンドルを作成して使用することができます。
しかし、タスクマネージャは、基本的には、そうちょうど誤警報それがで実行されていることをare in the same sessionプロセスのために、この情報を照会することができるだけである、とservices always run in a separate session.
。 :-)
関連する問題
- 1. Windows 8の対話型検出サービス
- 2. Python対話型シェル型アプリケーション
- 3. Windowsの対話型通知
- 4. Windows Vistaでの対話型サービスのダイアログ検出
- 5. Windowsフォームアプリケーションでの対話型Webサービスのホスト
- 6. Python対話型CLIアプリケーション?
- 7. 自動化 - 対話型サービスの検出
- 8. リモートサーバー(JSCH)でアプリケーションを開くときの対話型サービスの検出
- 9. 対話型と非対話型のRセッションのトレースバック()
- 10. 対話型プロンプト
- 11. 対話型Pythonとabaqus
- 12. サービスがWindowsでデスクトップと対話できるようにする
- 13. Windowsサービスと対話してデータを送受信しますか?
- 14. Python - 対話型電話帳
- 15. デフォルト - 非対話型
- 16. 対話型ズームインレンダリング図
- 17. 非対話型scp
- 18. ハンドルCを使用したフォームとの対話
- 19. スレッド対AsyncTask対UIとの対話のサービス
- 20. IIS対Windowsサービス?
- 21. Talend DIとWindowsレジストリの対話
- 22. Herokuの対話型Ipythonノートブック
- 23. 対話型のpython/djangoチュートリアル
- 24. は、対話型のJavascriptベースマップ
- 25. Dockerfileの対話型コマンド
- 26. Pythonの対話型シェルプログラムラッパー
- 27. グリッド内の対話型コントロール
- 28. MySQL対話型クエリのログ
- 29. 対話型UIの作成
- 30. PowerBIの対話型ダイアログボックス
タスクマネージャは、別のセッションのプロセスのGDIカウントを取得できないため、ゼロとして表示します。 –
別のセッションではどういう意味ですか?サービスは私の信任状でも実行されています。 –
Windowsのすべてのプロセスは、「セッション」と呼ばれる特定の「リモートデスクトップセッション」(別名「ターミナルサービスセッション」)で実行されますが、あいまいになる可能性があります。タスクマネージャの「セッションID」列を参照してください。 2人の異なるユーザーが同時にログインすると、それらは異なるセッションにあり、各ユーザーは自分のプロセスのGDIカウントを見ることができますが、他のユーザーのGDIカウントは表示されません。 (Windows 10では、他のユーザーのプロセスを見るために、「管理者としてタスクマネージャー」を実行する必要があります。) –