アプリケーションのテキストをキャプチャするためにコードを使用しています。
アプリケーションを起動すると、PCにテキストやファイルをコピーして貼り付けることができません。コードをループに保持しているため、クリップボードが1〜2秒ごとにクリアされるため、このエラーが発生する理由がわかります。 PCでアプリケーションを使用する場合、私とクライアントにとって大きな問題です。デスクトップクリップボードを使用するのではなく、アプリケーション専用の新しいクリップボードを作成できるか、または誰かが私の問題の解決策を提供できるかを知りたいです。コード私が使用しているのは
try
{
IEnumerator enumerator;
MainModule.StrData = "";
try
{
enumerator = this.chkListbox_odin1.CheckedIndices.GetEnumerator();
IntPtr parentWnd = FindWindow((null), cboWindows.Text);
IntPtr mdiClientWnd = FindWindowEx(parentWnd, IntPtr.Zero, "MDIClient", "");
IntPtr marketwatchWnd = FindWindowEx(mdiClientWnd, IntPtr.Zero, null, windowname);
while (enumerator.MoveNext())
{
object objectValue = enumerator.Current;
this.WindowText(marketwatchWnd);
}
// System.Windows.Forms.SendKeys.SendWait("{ESC}");
// Application.DoEvents();
}
finally
{
}
Clipboard.Clear();
}
catch (Exception exception1)
{
// MessageBox.Show(exception1.Message);
}
これが私の問題のいくつかの画像です
アプリケーションの実行中にコピーできます。
でも貼り付けようとすると
貼り付けは強調表示されていません、
誰かが私を助けてくれたら、とても感謝しています。
前もって感謝します。