展示了如何使用 Windows API 函数 DllCall 判断剪贴板内容的类型,并基于不同内容类型执行一些操作。
/*
https://docs.microsoft.com/en-us/windows/win32/dataxchg/standard-clipboard-formats
0x01 ->ANSI 字符格式
0x0D ->Unicode 字符格式
0x02 ->A handle to a bitmap 图片
*/
if DllCall("User32.dll\IsClipboardFormatAvailable","Uint",0x02)
MsgBox 判断剪贴板内容
;返回 0是文本,1是文件
MsgBox % DllCall("IsClipboardFormatAvailable", "Uint", 15)
;不好的方法
F1::
{
b=%Clipboard%
a:=strLen(b)
if (a<1000){
c :=RegExMatch(b,"i)^[a-z]{1}:(/|\\)")
if(c>a){
IfExist,%b%
Run explorer.exe "%b%"
}
}
}
声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。

评论(0)