ビルド(サービスとして実行)の一部としてWinFormアプリケーションをテストしようとしています。興味のあるコントロールを見つけるためにGetDesktopWindowとEnumChildWindowsを使用しています。これはコンソール、デバッガなどから対話型セッションで実行すると完全に動作しますが、ビルドの一部として実行するとコントロールが見つかりません。サービスとして実行しているときにすべてのウィンドウを見つける代替手段として何が使えますか?GetDesktopWindowの代わりにサービスとして実行する場合
0
A
答えて
1
通常、Windowsサービスは、Windows Vistaの導入以来、デスクトップとはやり取りできません。スケジュールされたタスクとして実行するようにビルドプロセスを変更することを検討しましたか?とにかくGetDesktopWindowを使用しているのはなぜですか?あなたがあなたのアプリを見つけるためにすべてのデスクトップウィンドウを列挙しようとしているなら、ここで何か奇妙なことをしようとしているように思えます。
0
0
あなたは適切なアクセス権を持っていればいいのに、デフォルトの対話型デスクトップでEnumDesktopWindowsを使用してください。
関連する問題
- 1. Windowsサービスの代わりに
- 2. 合計は()の代わりに行が
- 3. Python 2.7 App EngineでWSGIの代わりにCGIとして実行するアプリケーション
- 4. pxの代わりにemを使用する場合のベストプラクティス
- 5. VSTestを使用してMSTestの代わりにユニットテストケースを実行
- 6. 継承の代わりに委譲を使用する場合
- 7. 「fun」の代わりに「function」を使用する場合
- 8. std :: setの代わりにstd :: unordered_setを使用する場合
- 9. 行が存在しない場合は、更新の代わりに挿入
- 10. ブラウザがInternet Explorerの場合:代わりのスクリプトを実行してください
- 11. xsl: 'および'の代わりに 'と'として扱われた複数の条件でのテストの場合
- 12. PHP file_get_contentsが失敗した場合は、代わりに
- 13. JavaプログラムをWindowsサービスとしてインストールする:JavaServiceの代わりに?
- 14. RIAサービスの代わりに動的?
- 15. データセットの代わりにdatareaderを使用してストアドプロシージャを実行する
- 16. gksuの代わりにpolicykit + dbusを使用してグラフィックアプリケーションを実行する
- 17. 提出する代わりにKeyUpでjqueryを実行する
- 18. IISの代わりにWaWebHostでWebRoleを実行する理由
- 19. キュウリをスキーマロードの代わりに実行する
- 20. VBScriptの代わりにスケジュールされたタスクを実行する
- 21. onclickの代わりにonloadを実行するJavascript
- 22. Vim:シェルの代わりにエディタでコマンドを実行する
- 23. Apacheでmod_deflateを実行すると、ブラウザは304の代わりに200を実行しますか?
- 24. git rebaseのマージを行う代わりに、再生する代わりに
- 25. すべてのテーブル行の代わりに2行ごとに変更する
- 26. Promise.resolveを実行する代わりにRxJS?
- 27. 動的SQLを実行する代わりに
- 28. Python 3の代わりにPython 2でsparkを実行しています
- 29. Java/SpringベースのWebサービスの代わり
- 30. のMathematica:利用区分の代わりの場合
最初は、アプリケーションのメインウィンドウを使用して子コントロールを見つけましたが(これは間違いなくもっと賢明なことです)、通常の実行条件であってもカスタムのモーダルダイアログボックスは見つかりませんでした.ShowDialog())。 Btw。ビルドサーバーをサービスとして実行するという通常の習慣ですが、初めてWinForm GUIをテストしようとしています。 – Grzenio