ビルド(サービスとして実行)の一部としてWinFormアプリケーションをテストしようとしています。興味のあるコントロールを見つけるためにGetDesktopWindowとEnumChildWindowsを使用しています。これはコンソール、デバッガなどから対話型セッションで実行すると完全に動作しますが、ビルドの一部として実行するとコントロールが見つかりません。サービスとして実行しているときにすべてのウィンドウを見つける代替手段として何が使えますか?GetDesktopWindowの代わりにサービスとして実行する場合
0
A
答えて
1
通常、Windowsサービスは、Windows Vistaの導入以来、デスクトップとはやり取りできません。スケジュールされたタスクとして実行するようにビルドプロセスを変更することを検討しましたか?とにかくGetDesktopWindowを使用しているのはなぜですか?あなたがあなたのアプリを見つけるためにすべてのデスクトップウィンドウを列挙しようとしているなら、ここで何か奇妙なことをしようとしているように思えます。
0
0
あなたは適切なアクセス権を持っていればいいのに、デフォルトの対話型デスクトップでEnumDesktopWindowsを使用してください。
関連する問題
- 1. サービスとしてのスプリングブートアプリケーション - デーモンの代わりにフォアグラウンドで実行
- 2. Windowsサービスの代わりに
- 3. 合計は()の代わりに行が
- 4. Python 2.7 App EngineでWSGIの代わりにCGIとして実行するアプリケーション
- 5. pxの代わりにemを使用する場合のベストプラクティス
- 6. タグディスパッチの代わりにconstexprを使用する場合
- 7. この場合instanceofを使用する代わりに?
- 8. エンティティフレームワークの代わりにエンティティフレームワークコアを使用する場合
- 9. 「fun」の代わりに「function」を使用する場合
- 10. JSONの代わりにJSON []を使用する場合は、
- 11. std :: setの代わりにstd :: unordered_setを使用する場合
- 12. 継承の代わりに委譲を使用する場合
- 13. VSTestを使用してMSTestの代わりにユニットテストケースを実行
- 14. ruby: 'require'の代わりに 'load'を使用してファイルをロードする場合
- 15. 行が存在しない場合は、更新の代わりに挿入
- 16. ブラウザがInternet Explorerの場合:代わりのスクリプトを実行してください
- 17. xsl: 'および'の代わりに 'と'として扱われた複数の条件でのテストの場合
- 18. Delphi 7サービスのApplication.DelayInitializeの代わりに?
- 19. JavaプログラムをWindowsサービスとしてインストールする:JavaServiceの代わりに?
- 20. .jarファイルの代わりにSpringの.classを実行します
- 21. 体の代わりにテンプレート名を使用すると流星の場合
- 22. ボタン1を実行する代わりに2つのスクリプトを実行する
- 23. PHP file_get_contentsが失敗した場合は、代わりに
- 24. RIAサービスの代わりに動的?
- 25. AngularJsサービスの代わりにAsp.net WebApiメソッド
- 26. 3.6.1の代わりにpythonバージョン3.6.2を実行するには
- 27. 日時使用している場合 - 警告を代わりにutc_datetimeを使用した場合、 - 例外
- 28. node_modules - グローバルなものの代わりにローカルコピーを実行する
- 29. 代わりにMigrationOperationを実行してテキストコードとして保存する方法はありますか?
- 30. gksuの代わりにpolicykit + dbusを使用してグラフィックアプリケーションを実行する
最初は、アプリケーションのメインウィンドウを使用して子コントロールを見つけましたが(これは間違いなくもっと賢明なことです)、通常の実行条件であってもカスタムのモーダルダイアログボックスは見つかりませんでした.ShowDialog())。 Btw。ビルドサーバーをサービスとして実行するという通常の習慣ですが、初めてWinForm GUIをテストしようとしています。 – Grzenio