【问题标题】:Sending unicode characters from the clipboard using ClipGet()使用 ClipGet() 从剪贴板发送 unicode 字符
【发布时间】:2015-11-03 06:46:29
【问题描述】:

所以,目前我基本上是使用发送到窗口资源管理器的 Ctrl+C 复制文件夹的名称。被复制的文本通常充满了 Unicode 字符。然后,我像这样使用ClipGet()

$data = ClipGet()
Send($data)

不幸的是,ClipGet() 命令不适用于 Unicode,因此我没有发送正确的文件夹标题,而是得到了一堆 ? 字符。我真的不知道我应该如何处理Send() 正确的用Unicode 字符填充的文本。

【问题讨论】:

    标签: unicode autoit


    【解决方案1】:

    剪辑得到完美的作品。 Send() 是问题所在。

    来自论坛

    ;======================================================
    ;
    ; Function Name:    _SendUnicode("string")
    ; Description:    Send a unicode or an ASCII string.
    ; Parameter(s):  $string is the string you want to send.
    ; Requirement(s):   String Input.
    ; Return Value(s):  None
    ; Author(s):        Robie Zhou (robiezhou@gmail.com)
    ;
    ;======================================================
    Func _SendUnicode($string)
        Local $char
        Local $code
    
        For $i = 1 to StringLen($string)
            $char = StringMid($string, $i, 1)
            $code = Asc($char)
            If $code > 127 Then
                $code = $code * 256
                $i  = $i + 1
                $char = StringMid($string, $i, 1)
                $code = $code + Asc($char)
            EndIf
            Send("{ASC " & $code & "}")
        Next
    EndFunc
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多