我想用C#編寫一個程序,該程序將文本發送到其他窗口。 如何在C#中編寫一個命令,將文本發送到當前處於用戶焦點下的窗口中?發送文本到任何當前焦點的窗口
例如:
如果用戶點擊一個開放的記事本窗口,或開放前景信,或打開Excel工作表,然後點擊我的節目的按鈕,文本將被「粘貼」直接進入用戶最後點擊的最後一個記事本窗口/展望字母/ excel單元格。
我希望我的問題很清楚。我沒有那麼有經驗,並且缺少很多術語。
我想用C#編寫一個程序,該程序將文本發送到其他窗口。 如何在C#中編寫一個命令,將文本發送到當前處於用戶焦點下的窗口中?發送文本到任何當前焦點的窗口
例如:
如果用戶點擊一個開放的記事本窗口,或開放前景信,或打開Excel工作表,然後點擊我的節目的按鈕,文本將被「粘貼」直接進入用戶最後點擊的最後一個記事本窗口/展望字母/ excel單元格。
我希望我的問題很清楚。我沒有那麼有經驗,並且缺少很多術語。
把你的應用程序失焦的通過最小化或隱藏在主窗口中,然後用
SendKeys.SendWait("Hello World!");
您的短信最後,恢復你的主窗口。
如果代碼中的主要形式執行,你可以這樣做
this.Visible = false;
SendKeys.SendWait("Hello World!");
this.Visible = true;
Olivier的反應實際上似乎更準確的(教我的東西:))比我原來的「似乎並沒有實現」。如果您需要一個例子,再看看這個:
http://www.codeproject.com/Articles/18366/Sending-Keystrokes-to-another-Application-in-C
然而,在更復雜的層面,沒有一個API調用到,沒有更多的,你可以做超出了這個解決方案。
請不要將「C#」等添加到您的標題中。這就是標籤的用途。 – 2012-02-24 16:40:50