吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 354|回复: 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

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

墨羽风 发表于 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++] 纯文本查看 复制代码
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
063
064
065
066
067
068
069
070
071
072
073
074
075
076
077
078
079
080
081
082
083
084
085
086
087
088
089
090
091
092
093
094
095
096
097
098
099
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
.版本 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, 2025-5-24 21:13

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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