小技巧整理之剪切板灵活运用

F2::
	SendText(SelectString,1)
Return

F1::
	SelectString:=CopySelectString()
Return

/*
	Ctrl+V方式发送字符串剪切板不留迹示例
	,ClipMode?1剪切板中转上屏:发送上屏
*/
SendText(Text,ClipMode=0){
	Static lastClip

	if (Text="")
		Return
	if ClipMode {
		lastClip:=Clipboard
		Clipboard:=""
		Clipboard:=Text
		ClipWait,0.1
		SendInput, ^{vk56sc02F}
		WaitClipReady()
		Clipboard:=lastClip
	}Else{
		SendInput,% Text
	}
}

WaitClipReady(timeout=100){
	start_time := A_TickCount
	sleep 50
	while (DllCall("user32\GetOpenClipboardWindow", "Ptr")&&(A_TickCount-start_time<timeout))
		sleep,10
}

;;Ctrl+C方式获取选中字符剪切板不留迹示例
CopySelectString(){
	BlockInput,On
	lastClip:=Clipboard
	Clipboard:=""
	SendInput, ^{vk43sc02E}
	BlockInput,Off
	ClipWait,0.1
	string:=Clipboard
	Clipboard:=lastClip

	Return string
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA捐赠
共{{data.count}}人
人已捐赠
其他

修改注册表把cspslock换成Ralt

2021-12-12 21:00:49

其他

ahk使用循环解析,根据句号分割一句一行保存

2021-12-14 15:22:30

2 条回复 A文章作者 M管理员
  1. ccc

    大佬这是做撒的呀
    做啥的zuo’sha

  2. Tmz

    如果剪切板中式图片会重复图片,win10打开云剪切板的情况下!

个人中心
购物车
优惠劵
有新私信 私信列表
搜索