吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 193|回复: 8
收起左侧

[经验求助] 怎么快速实现自动读取F1-F10粘贴的预设值

[复制链接]
jack2017 发表于 2024-9-19 12:06
25吾爱币
能否实现给F1-F10赋值指定路径
多年一直用一个叫多功能剪切板的小软件,可以把电脑指定路径赋值给F1、F2、F3~F10,但是每次都要手动粘贴路径到软件窗口,有点麻烦。
然后每次在可编辑窗口按下F1或者F2,或者其他键,可以把预设的路径粘贴出来。

比如赋值:
F1路径为:C:\01_项目AA2024\15_上海ABC2024\03_AAA资料0914#
F2路径为:D:\01_项目B2024\15_广西A2024\03_AA资料0914#
F3路径为:E:\01_项目DDD2024\15_北京B2024\03_BCDEFG资料0914#
按下键盘F1,自动把C:\01_项目AA2024\15_上海ABC2024\03_AAA资料0914#    路径粘贴出来。
按下键盘F2,自动把D:\01_项目B2024\15_广西A2024\03_AA资料0914#   路径粘贴出来。
按下键盘F3,自动把E:\01_项目DDD2024\15_北京B2024\03_BCDEFG资料0914#   路径粘贴出来

求助大佬,能否用简单代码实现这一功能。
写个ini文件,让多功能剪切板自动读取到F1-F10的路径。
快速粘贴设置好的路径。

最佳答案

查看完整内容

https://xiaocou.lanzouv.com/i2rZj2abbh4b

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

yucevip 发表于 2024-9-19 12:06
 楼主| jack2017 发表于 2024-9-19 13:03
多功能剪切板可编版本下载地址
https://www.123pan.com/s/CTVA-NKmIh
lty66456 发表于 2024-9-19 13:33
1. **使用AutoHotkey(Windows)实现**
   - AutoHotkey是一个用于自动化Windows任务的脚本语言。
   - 安装AutoHotkey软件(如果没有安装的话)。
   - 创建一个新的`.ahk`文件(例如`path_shortcuts.ahk`),并添加以下代码:
```ahk
F1::
SendInput, C:\01_项目AA2024\15_上海ABC2024\03_AAA资料0914#{Enter}
return

F2::
SendInput, D:\01_项目B2024\15_广西A2024\03_AA资料0914#{Enter}
return

F3::
SendInput, E:\01_项目DDD2024\15_北京B2024\03_BCDEFG资料0914#{Enter}
return
```
   - 保存文件后,双击运行这个脚本。现在按下`F1`、`F2`或`F3`就会自动输入相应的路径并回车(如果不需要回车可以去掉`{Enter}`部分)。

   - 如果想要使用INI文件来配置这些路径,可以修改脚本如下:
   - 首先创建一个`paths.ini`文件,内容如下:
```ini
[Paths]
F1 = C:\01_项目AA2024\15_上海ABC2024\03_AAA资料0914#
F2 = D:\01_项目B2024\15_广西A2024\03_AA资料0914#
F3 = E:\01_项目DDD2024\15_北京B2024\03_BCDEFG资料0914#
```
   - 然后修改`path_shortcuts.ahk`脚本:
```ahk
IniRead, Path1, paths.ini, Paths, F1
IniRead, Path2, paths.ini, Paths, F2
IniRead, Path3, paths.ini, Paths, F3

F1::
SendInput, %Path1%{Enter}
return

F2::
SendInput, %Path2%{Enter}
return

F3::
SendInput, %Path3%{Enter}
return
```

2. **使用Python(需要一些额外设置来全局监听按键,不太方便但可行)**
   - 首先安装`pynput`库(如果没有安装的话):`pip install pynput`。
   - 创建一个`paths.ini`文件,内容和上面AutoHotkey示例中的`paths.ini`相同。
   - 创建一个Python脚本(例如`path_shortcuts.py`):
```python
from pynput import keyboard
import configparser


def on_press(key):
    config = configparser.ConfigParser()
    config.read('paths.ini')
    if key == keyboard.Key.f1:
        path = config.get('Paths', 'F1')
        print(path)  # 这里可以替换为将路径粘贴到活动窗口的操作
    elif key == keyboard.Key.f2:
        path = config.get('Paths', 'F2')
        print(path)
    elif key == keyboard.Key.f3:
        path = config.get('Paths', 'F3')
        print(path)


with keyboard.Listener(on_press = on_press) as listener:
    listener.join()
```
   - 运行这个Python脚本。不过要注意,Python脚本在全局监听按键时可能会受到一些权限限制,并且可能需要以管理员身份运行才能在所有应用程序中正常工作。
 楼主| jack2017 发表于 2024-9-19 14:26
yucevip 发表于 2024-9-19 13:48
https://xiaocou.lanzouv.com/i2rZj2abbh4b

正合我意  多谢大佬!
bgwu666 发表于 2024-9-19 16:12
来晚了,我也做了一份,既然都做好了,那就把源码给你吧,也是实现了功能
[C++] 纯文本查看 复制代码
.版本 2
.支持库 eAPI
.支持库 shellEx

.程序集 窗口程序集_启动窗口

.子程序 _标签1_反馈事件, 整数型
.参数 参数一, 整数型
.参数 参数二, 整数型

path = 取当前目录 () + “\config.ini”

.如果 (参数一 = F1)
    写配置项 (path, “剪贴板映射”, “F1”, 编辑框1.内容)
    置剪辑板文本 (编辑框1.内容)
    模拟按键 (#Ctrl键, #V键, )
.否则
    .如果 (参数一 = F2)
        写配置项 (path, “剪贴板映射”, “F2”, 编辑框2.内容)
        置剪辑板文本 (编辑框2.内容)
        模拟按键 (#Ctrl键, #V键, )
    .否则
        .如果 (参数一 = F3)
            写配置项 (path, “剪贴板映射”, “F3”, 编辑框3.内容)
            置剪辑板文本 (编辑框3.内容)
            模拟按键 (#Ctrl键, #V键, )
        .否则
            .如果 (参数一 = F4)
                写配置项 (path, “剪贴板映射”, “F4”, 编辑框4.内容)
                置剪辑板文本 (编辑框4.内容)
                模拟按键 (#Ctrl键, #V键, )
            .否则
                .如果 (参数一 = F5)
                    写配置项 (path, “剪贴板映射”, “F5”, 编辑框5.内容)
                    置剪辑板文本 (编辑框5.内容)
                    模拟按键 (#Ctrl键, #V键, )
                .否则
                    .如果 (参数一 = F6)
                        写配置项 (path, “剪贴板映射”, “F6”, 编辑框6.内容)
                        置剪辑板文本 (编辑框6.内容)
                        模拟按键 (#Ctrl键, #V键, )
                    .否则
                        .如果 (参数一 = F7)
                            写配置项 (path, “剪贴板映射”, “F7”, 编辑框7.内容)
                            置剪辑板文本 (编辑框7.内容)
                            模拟按键 (#Ctrl键, #V键, )
                        .否则
                            .如果 (参数一 = F8)
                                写配置项 (path, “剪贴板映射”, “F8”, 编辑框8.内容)
                                置剪辑板文本 (编辑框8.内容)
                                模拟按键 (#Ctrl键, #V键, )
                            .否则
                                .如果 (参数一 = F9)
                                    写配置项 (path, “剪贴板映射”, “F9”, 编辑框9.内容)
                                    置剪辑板文本 (编辑框9.内容)
                                    模拟按键 (#Ctrl键, #V键, )
                                .否则
                                    .如果 (参数一 = F10)
                                        写配置项 (path, “剪贴板映射”, “F10”, 编辑框10.内容)
                                        置剪辑板文本 (编辑框10.内容)
                                        模拟按键 (#Ctrl键, #V键, )
                                    .否则

                                    .如果结束

                                .如果结束

                            .如果结束

                        .如果结束

                    .如果结束

                .如果结束

            .如果结束

        .如果结束

    .如果结束

.如果结束


.子程序 __启动窗口_创建完毕

总在最前 = 真
F1 = 注册热键 (取窗口句柄 (), 标签1.取窗口句柄 (), 0, #F1键)
F2 = 注册热键 (取窗口句柄 (), 标签1.取窗口句柄 (), 0, #F2键)
F3 = 注册热键 (取窗口句柄 (), 标签1.取窗口句柄 (), 0, #F3键)
F4 = 注册热键 (取窗口句柄 (), 标签1.取窗口句柄 (), 0, #F4键)
F5 = 注册热键 (取窗口句柄 (), 标签1.取窗口句柄 (), 0, #F5键)
F6 = 注册热键 (取窗口句柄 (), 标签1.取窗口句柄 (), 0, #F6键)
F7 = 注册热键 (取窗口句柄 (), 标签1.取窗口句柄 (), 0, #F7键)
F8 = 注册热键 (取窗口句柄 (), 标签1.取窗口句柄 (), 0, #F8键)
F9 = 注册热键 (取窗口句柄 (), 标签1.取窗口句柄 (), 0, #F9键)
F10 = 注册热键 (取窗口句柄 (), 标签1.取窗口句柄 (), 0, #F10键)
.如果真 (F1 = 0)
    信息框 (“注册F1失败”, 0, , )
    编辑框1.可视 = 假
.如果真结束
.如果真 (F2 = 0)
    信息框 (“注册F2失败”, 0, , )
    编辑框2.可视 = 假
.如果真结束
.如果真 (F3 = 0)
    信息框 (“注册F3失败”, 0, , )
    编辑框3.可视 = 假
.如果真结束
.如果真 (F4 = 0)
    信息框 (“注册F4失败”, 0, , )
    编辑框4.可视 = 假
.如果真结束
.如果真 (F5 = 0)
    信息框 (“注册F5失败”, 0, , )
    编辑框5.可视 = 假
.如果真结束
.如果真 (F6 = 0)
    信息框 (“注册F6失败”, 0, , )
    编辑框10.可视 = 假
.如果真结束
.如果真 (F7 = 0)
    信息框 (“注册F7失败”, 0, , )
    编辑框9.可视 = 假
.如果真结束
.如果真 (F8 = 0)
    信息框 (“注册F8失败”, 0, , )
    编辑框8.可视 = 假
.如果真结束
.如果真 (F9 = 0)
    信息框 (“注册F9失败”, 0, , )
    编辑框7.可视 = 假
.如果真结束
.如果真 (F10 = 0)
    信息框 (“注册F10失败”, 0, , )
    编辑框6.可视 = 假
.如果真结束

path = 取当前目录 () + “\config.ini”
编辑框1.内容 = 读配置项 (path, “剪贴板映射”, “F1”, )
编辑框2.内容 = 读配置项 (path, “剪贴板映射”, “F2”, )
编辑框3.内容 = 读配置项 (path, “剪贴板映射”, “F3”, )
编辑框4.内容 = 读配置项 (path, “剪贴板映射”, “F4”, )
编辑框5.内容 = 读配置项 (path, “剪贴板映射”, “F5”, )
编辑框6.内容 = 读配置项 (path, “剪贴板映射”, “F6”, )
编辑框7.内容 = 读配置项 (path, “剪贴板映射”, “F7”, )
编辑框8.内容 = 读配置项 (path, “剪贴板映射”, “F8”, )
编辑框9.内容 = 读配置项 (path, “剪贴板映射”, “F9”, )
编辑框10.内容 = 读配置项 (path, “剪贴板映射”, “F10”, )
songbing490 发表于 2024-9-19 17:11
https://getquicker.net/Sharedact ... 7-970a-08dcc5fac3c3   这个应该更强大   可以看下
 楼主| jack2017 发表于 2024-9-19 19:42
bgwu666 发表于 2024-9-19 16:12
来晚了,我也做了一份,既然都做好了,那就把源码给你吧,也是实现了功能
[mw_shl_code=cpp,true].版本 2
...

多谢大佬
 楼主| jack2017 发表于 2024-9-19 21:29
bgwu666 发表于 2024-9-19 16:12
来晚了,我也做了一份,既然都做好了,那就把源码给你吧,也是实现了功能
[mw_shl_code=cpp,true].版本 2
...

大佬,能否顺手编译个exe,我是纯小白
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-14 20:42

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表