2011-02-25 19 views
0

在嘗試使用SendKeys時,我發現將密鑰發送到Outlook的(2010)消息textarea時不起作用。但是,地址欄似乎工作得很好。 Word是另外一個(因爲Outlook和Word使用相同的編輯器,所以沒有什麼大驚喜)。我相信還有其他類似的程序,我還沒有找到。SendKeys和Outlook

任何想法?

更新: 我已經縮小下來只有大約需要AltGr鍵鍵入(瑞典鍵盤佈局)字符即:@£$€{[]} \〜

+1

這對我來說非常合適。你爲什麼不發佈你的代碼。 – 2011-02-25 10:55:27

+0

你是對的。經過進一步的測試,我已經縮小到僅限於需要AltGr鍵入(瑞典語鍵盤佈局)的字符,即:@£$€{[]} \〜 – 2011-02-25 12:52:12

回答

0

當我第一次試圖複製你的問題,我不能這樣做。然後,您更新了您的問題,指出問題在於AltGr鍵。

SendKeys文檔的快速掃描似乎意味着不支持這樣一個深奧的(!)鍵。

因此,我建議您切換到使用SendInput通過P/Invoke。這在道義上等同於SendKeys,併爲您提供完全靈活性以虛構任何輸入。如果有可用的C#代碼來爲您解決這個問題,我不會感到驚訝。

+0

@Kristoffer這對您有什麼用處?你知道'SendInput'嗎? – 2011-02-25 17:04:25

+0

我已經嘗試過,但是由於我的知識有限,我沒有得到它的工作。我得到了與SendKeys相同的結果。 – 2011-02-28 08:54:15