2011-08-23 33 views
0
我有一個非常古怪的問題

切換,我不知道在哪裏,就如何解決源代碼開始:Visual Basic 6的程序字符輸入英語

在Visual Basic 6的程序在Windows下運行7,週期性地(可能每星期大約一次)鍵盤輸入似乎切換到另一種語言(即'/'鍵變成'É')而不是文本輸入字段。

程序關閉後再重新打開,鍵盤輸入再次正確。

Windows本身的區域和鍵盤設置與英語(美國)不變,並且此突然更改在運行時發生,而不是在啓動時發生。

我沒有很多vb6程序的經驗,但有人看過類似的東西嗎?我在想這可能是某種記憶問題。

謝謝。

+0

禁用只是爲了澄清:當發生這種情況,是不是*只是*這個程序是否受到影響,或者他們的鍵盤映射是否對所有其他正在運行的程序(例如記事本)出錯? – AakashM

回答

1

它發生在我身上所有的時間...

經過一番調查,這是因爲在默認情況下,Windows XP的(我不知道Windows 7中),當有一個以上的鍵盤佈局配置,它設置兩個熱鍵在它們之間來回切換:LAlt + LShift和LAlt + RShift。

正如它發生的那樣,我偶爾按下這個組合,甚至沒有注意到。而且,由於默認情況下鍵盤佈局是應用程序本地的,因此我的行爲與您描述的相同。

如果您遇到這種情況,這個功能很容易從控制面板/區域設置,或任何他們稱之爲在Windows 7