83133058 发表于 2010-12-29 07:59:47

监视剪贴板的内容

百度MP3有个复制连接的功能,如何监视剪贴板的内容并判断是不是下载连接,是不是音乐文件,如果是则下载到程序所在文件夹,下载完后提示下载完成,请高手给个例子,万分感谢!

83133058 发表于 2010-12-29 08:01:33

另外不要显示下载界面。

ahphsautoit 发表于 2010-12-29 08:24:20

在我的网址收集功能里面类似的功能我用过,就是如果我发现需要收藏的网址复制其URL后,我的程序会自动跳出来进行保存、命名等操作,如果我复制的是其它文本的话,程序是不会响应的。这只是一个判断的问题,应该很简单的了。至于不显示下载界面,静黙就行了啊

83133058 发表于 2010-12-29 11:29:56

判断.mp3; .wma; .rm 文件,au3不会写,请高手帮帮忙,写个判断后缀的例子。

xowen 发表于 2010-12-29 11:38:31

回复 4# 83133058

#include <Filegetinfo.au3>
$Filetype=_getfiletype('C:\WINDOWS\explorer.exe')
if stringinstr($Filetype,'exe',2)>0 then msgbox(0,'','文件为exe')
;=============================================
;$spath必须是一个确实的文件
;_getdir($spath) 给出文件路径但不包含文件名
;_getfilename($spath)给出文件名 $sflag=1时不包含文件类型
;_getfiletype($spath)给出文件类型
;然后调用函数即可
;=======将以下文本"Filegetinfo.au3"文本复制到Include下=============
Func _getdir($spath)
      If StringRegExp($spath, '\\') Then
                $sdir = StringRegExpReplace($spath, '\\[^\\]*$', '')
      Else
                $sdir = ''
      EndIf

      Return ($sdir)
EndFunc   ;==>_getdir

Func _getfilename($spath, $sflag = 0)
      If $sflag = 0 Then
                $sflag = 0
      Else
                $sflag = 1
      EndIf
      If $sflag = 0 Then
                $sFileName = StringRegExpReplace($spath, '.+\\', '')
      Else
                $sFileName = StringRegExpReplace($spath, '.+\\', '')
                $sFileName = StringRegExpReplace($sFileName, '\.[^\.]*$', '')
      EndIf

      Return ($sFileName)
EndFunc   ;==>_getfilename

Func _getfiletype($spath)
      $sFiletype = StringRegExpReplace($spath, '.+\.', '')
      Return ($sFiletype)
EndFunc   ;==>_getfiletype
;================================================

lxz 发表于 2010-12-30 15:29:34

学习学习.....
页: [1]
查看完整版本: 监视剪贴板的内容