簡體   English   中英

c#SendKey到一個隱藏的窗口

[英]c# SendKey to a hidden window

我有一個隱藏的窗口,我想向它發送一個按鍵。 我要實現的一個示例是一個應用程序,該應用程序會將鍵F5發送到不是活動窗口的Web瀏覽器。 當收到F5按鍵時,Web瀏覽器將知道刷新當前頁面。

我還想將按鍵組合發送到應用程序,例如Ctrl + S。 這種用法的一個例子可能是定時自動保存功能,可用於沒有自動保存功能的應用程序。 這將使我不必記住每5分鍾保存一次。

C#是我的技術,聽起來很現實嗎?

這篇CodeProject文章顯示了如何將擊鍵發送到外部應用程序(使用C#源代碼)。

您可以為此使用WinApi。 SendMessagePostMessage方法將所需的消息發送到您的應用程序。

這是SendMessage的C#定義

[DllImport("user32.dll")]
public static extern int SendMessage(
    int  hWnd,     // handle to destination window
    uint Msg,      // message
    long wParam,   // first message parameter
    long lParam    // second message parameter
  );

並定義您要發送的消息,例如:

public const uint %WM_MESSAGE_HERE% = %value%; 

檢查的PInvoke -含WINAPI方法定義為.NET巨大的資源

這應該可行,請訪問www.pinvoke.net並搜索sendinput ,該頁面應告訴您所有您需要了解的內容,以及如何查找窗口(查找findwindow

暫無
暫無

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

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