2010-10-11 25 views
1

我正在C#中使用SendKeys.Send(Wait)並在Windows XP中正常工作的宏程序。Vista中的C#Sendkeys

大多數人都知道,在Vista(32位)使用的SendKeys以上會導致問題,但我似乎有點怪:

使用:SendKeys.Send( 「B」); - 它什麼都不做。

當使用SendKeys.SendWait(「B」); - 它在停止前發送大約10個B。

有誰知道現在要做什麼,因爲這不會留下很多其他選項。

在此先感謝!

回答

1

您正在使用哪種版本的.Net?請參閱關於在Vista中使用SendKeys的說明SendKeys Class

您也可以嘗試使用Windows Input Simulator作爲替代方案。它也有更強大的API。

+0

啊,那正是我需要的!我會盡快測試它,然後我會告訴你它是如何實現的。再次感謝! – Nick 2010-10-11 06:44:08

+0

好的,這個工作更好。謝謝 – Nick 2010-10-11 07:06:06