簡體   English   中英

如何將“ Enter”新聞發送到WPF中的另一個應用程序

[英]How to send an “Enter” press to another application in WPF

我創建了一個WPF應用程序,用於監視計算機上運行的某些進程。 如果其中一個進程出錯或退出,則需要自動重啟該進程。 我的代碼通過評估進程是否仍通過my_process.HasExited運行。

我遇到的唯一問題是,我監視的進程之一是由第三方應用程序運行的,當此應用程序的進程出現問題時,它們會在退出前顯示一條錯誤消息。 此錯誤消息要求Enter鍵才能退出並允許過程完全結束。

因此,我正在尋找一種方法,當它檢查進程是否仍在運行時,每5秒鍾向應用程序發送一次Enter鍵。 這樣做將清除錯誤消息並允許退出該過程,以便可以重新啟動它。 我嘗試使用SendKeys,但意識到該類在WPF中不可用。

有沒有簡單的方法可以將模擬按下Enter鍵從WPF應用程序發送到另一個應用程序?

不容易,但是可以使用某些Windows API來完成。

用C#發送消息

使用PostMessage / SendMessage將密鑰發送到C#IE WebBrowser

這個想法是讓您獲得窗口的句柄,然后調用SendMessage向下發送和向上發送鍵。

SendMessage(Handle, WM_KEYDOWN, VK_ENTER, 0);
SendMessage(Handle, WM_KEYUP, VK_ENTER, 0);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM