Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Win10开机的时候如果输密码手慢了,就会报剪贴板的错 #140

Open
Giresharu opened this issue Jun 17, 2023 · 5 comments
Open

Comments

@Giresharu
Copy link

Error:Can't open clipboard for reading.

奇怪的是在配置中我已经把剪贴板功能关闭了,请问这是怎么回事呢?
以下是我的配置

[Global]
autostart=1
loadScript=scriptDemo.js
allowClipboard=0
loadingAnimation=0

@Min-4
Copy link

Min-4 commented Jun 29, 2023

我也是一直都是这样。

@willhome360
Copy link

请问找个问题解决了吗?我也遇到了,我电脑是华硕枪神,是不是与华硕的自带软件有关系?

@Min-4
Copy link

Min-4 commented Apr 21, 2024 via email

@willhome360
Copy link

 没,一直都是这样,已经习惯了。

------------------ 原始邮件 ------------------ 发件人: "wo52616111/capslock-plus" @.>; 发送时间: 2024年4月21日(星期天) 晚上6:20 @.>; @.@.>; 主题: Re: [wo52616111/capslock-plus] Win10开机的时候如果输密码手慢了,就会报剪贴板的错 (Issue #140) 请问找个问题解决了吗?我也遇到了,我电脑是华硕枪神,是不是与华硕的自带软件有关系? — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

不光是开机重启,而是每次锁屏之后只要等了10s,再解锁就会报这个错误,太恼火了。我旧电脑不知道为什么就没有这个问题

@willhome360
Copy link

 没,一直都是这样,已经习惯了。

------------------ 原始邮件 ------------------ 发件人: "wo52616111/capslock-plus" @.>; 发送时间: 2024年4月21日(星期天) 晚上6:20 @.>; @.@.>; 主题: Re: [wo52616111/capslock-plus] Win10开机的时候如果输密码手慢了,就会报剪贴板的错 (Issue #140) 请问找个问题解决了吗?我也遇到了,我电脑是华硕枪神,是不是与华硕的自带软件有关系? — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

花了一天时间,我把这个问题解决了

; lib_functions.ahk文件中把第237-260行代码替换为下面的代码。原理就是try ... catch ...
clipSaver(clipX)
{
    global
    try {
        if(WinActive("ahk_exe EXCEL.EXE"))
        {
            foolgui()
            if(clipX="s")
                sClipboardAll:=ClipboardAll
            else if(clipX="c")
                cClipboardAll:=ClipboardAll
            else ; if(clipX="ca")
                caClipboardAll:=ClipboardAll
            foolgui(0)
        }
        else
        {
            if(clipX="s")
                sClipboardAll:=ClipboardAll
            else if(clipX="c")
                cClipboardAll:=ClipboardAll
            else ; if(clipX="ca")
                caClipboardAll:=ClipboardAll
        }
    } catch e {
    ; 如果读取剪贴板失败,就调用 ErrorHandler_custom 函数处理错误
    ErrorHandler_custom(e)
    }
}

ErrorHandler_custom(e) {
    ; 获取错误信息
    errorInfo := e.Message
    ; 如果错误信息是 "Can't open clipboard for reading.",就忽略这个错误
    if (!InStr(errorInfo, "Can't open clipboard for reading")) {
        MsgBox, 错误: %errorInfo%
    }
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants