4

状況:

GUI アプリには、頻繁に更新されるイメージをディレクトリに生成する (メニュー オプション以外の) 機能が含まれています。

ログインして実行中のアプリのインスタンスは、この画像の唯一のソースです (表示デバイスに依存する機能)。私はこれを死ぬほど研究しました - それは悲しい事実です.

GUI アプリケーションは COM インターフェイスを提供しますが、イメージを生成するものはありません。

GUI コードはまったく変更できません (大きな驚きです)。

要件:

これらの現在のイメージは、さまざまな時点で他のプロセスによって必要とされます。

明白な解決策:

GUI アプリのインスタンスを作成し、SendKeys を使用してコントロールを操作して画像を生成するプロセス。

障害物(詳しく説明する必要がありますか)

Sendkeys の脆弱性は別として - Sendkeys が信頼できるものであると仮定すると....

コンソール セッションがロックされている場合、Sendkeys は機能しません (ロックは本番環境の要件です)。

SendMessage API は、'shift/letter' のようなキーの組み合わせを送信できません (メニュー オプションを呼び出すために必要です)。

質問

セッションがロックされているときにプログラムでアプリと対話する他の方法はありますか?

Windows サービスは、事前に決められた時間にセッションのロックを解除/ロックできますか? イメージの生成を可能にするのに十分な時間です。

私は知っています、私は知っています、それはがらくたです。高レベルのアイデアとほとんどの意見を歓迎します ;)

4

1 に答える 1

2

仮想 PC。

仮想マシンではなく、ホストをロックします。


しかし、実際にあなたの質問に答えるには、ロックされたコンピューターにキーを送信できないと思います。なんで?ログインしているセッションが複数ある場合はどうなりますか。どちらに鍵を送りますか?

于 2009-12-10T15:14:26.867 に答える