Board logo

標題: [發問] SendKeys 要如何能夠輸入英文而非中文 [打印本頁]

作者: PKKO    時間: 2017-1-15 00:09     標題: SendKeys 要如何能夠輸入英文而非中文

主要的問題是,當我輸入sendkeys的時候
無法知道目前是中文還是英文

我目前的解決方法是再給她一個
Application.SendKeys "+"的指令,讓他按一下shift可以切換輸入法
但是萬一他目前就是英文切換反而變成中文了...

要如何可以透過Application.SendKeys 來強迫輸入英文呢?
我的目的是要輸入"C:\update.csv" 這串文字(透過Application.SendKeys的方式)
作者: singo1232001    時間: 2017-1-15 00:53

本帖最後由 singo1232001 於 2017-1-15 00:54 編輯

抱歉,目前我可能是不懂裝懂,等高手大大回覆或者討論比較準確
我在猜
sendkey 只是用出鍵盤上的按鍵,非字元
可能要找keycode 或者 ascII 來對照英文字母
或者他只能輸出1個單字這樣 xd

https://www.youtube.com/watch?v=QYitiKYyMnY
https://www.youtube.com/watch?v=Syr9PBARr_0
不知道這個有沒有可能
作者: Scott090    時間: 2017-1-17 05:14

回復 1# PKKO

的確很困擾!!
之前有討論過輸入法的狀態:
    http://forum.twbts.com/thread-13747-1-1.html
作者: Scott090    時間: 2017-1-17 10:05

回復 1# PKKO


  '中文輸入模入
Sub CHmode()
    If IMEStatus = vbIMEModeOff Then
        SendKeys "+", True
    End If
End Sub

'英文輸入模式
Sub ENmode()
    If IMEStatus = vbIMEModeOn Then
        SendKeys "+", True
    End If
End Sub
作者: PKKO    時間: 2017-1-17 13:55

回復 4# Scott090


    這個厲害哦!完全解決我的問題,感恩!




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)