aardio官方社区

 找回密码
 注册会员

!connect_header_login!

只需一步,快速开始

搜索
查看: 7696|回复: 2

发个小程序,快速重命名+移动

[复制链接]

10

主题

42

帖子

229

积分

二级会员

Rank: 3Rank: 3

积分
229
发表于 2011-7-26 14:22:48 | 显示全部楼层 |阅读模式
因为总喜欢收藏一些图片.. 而图片的名字基本上都是固定的. 从微博上.. 基本上都叫2000.....
改名很费劲... 所以就写了个这小工具...
其实就是模拟了几个按键而已..  图形化界面的配置还不会写- -..

这是我第一次写软件... 请大家批评指教~~ 这样才能更快进步~~ {:soso_e113:}

import win.ui;
import win.ui.menu;
import key;
import math
import win.clip
/*DSG{{*/
var winform = win.form(parent=...; text="aardio Form";right=349;bottom=249 )
winform.add(  )
/*}}*/

import win.util.tray;//导入托盘图标支持
winform.wndproc = function(hwnd,message,wparam,lparam){

   
select(message) {//判断消息类型
        case( 0x400+9981/*_WM_TRAYMESSAGE*/ ) { //托盘图标消息
        
            
if( lparam = 0x205/*_WM_RBUTTONUP*/ ){
               
import mouse;
                x,y = mouse.getPos();
                winform.popmenu.popup( x,y,
true ) //弹出菜单
            }
            
else if( lparam = 0x201/*_WM_LBUTTONDOWN*/ ){
                winform.show(
true)
            }
        }
        
case( 0x112/*_WM_SYSCOMMAND*/ ){ //系统命令消息
            if( wparam == 0xF020/*_SC_MINIMIZE*/ ){ //用户点击了最小化按钮  
                tray = win.util.tray(winform) //创建托盘图标
                tray.message = 0x400+9981;
                tray.pop(
"Shift + F 快速重命名. 再次按下F快速粘贴","快速重命名+移动文件小工具" )
                winform.show(
false); //隐藏窗口
                return true;
            }
        }
    }
   
//无返回值则继续调用默认回调函数
}//endproc

function on(){
   
var checked = winform.popmenu.checked(2);
    winform.popmenu.check(2, !checked);
    check(!checked);
}

function check(checked){
   
if (checked){
            id = winform.reghotkey(
function(id,mod,vk){
            key.up(
'SHIFT');
            key.up(
'F'#);
            key.delay(10);
            key.press(
'F2');
            key.delay(10);
            
var str ="" + math.random(100000,999999) + "";
            key.send(str)
            key.delay(10);
            key.press(
'ENTER')
            key.delay(10);
            key.combine(
"CTRL","X")
            key.wait(
"F")
            key.combine(
"CTRL","V")
        },0x4
/*_MOD_SHIFT*/,'F'#)
    }
else{
        winform.unreghotkey(id)
    }
}
winform.popmenu = win.ui.popmenu(winform);
//创建弹出菜单
winform.popmenu.add("显示",function(id){winform.show(true)})
winform.popmenu.add(
'开启',on)
winform.popmenu.add(
'退出',function(id){ winform.close() })
winform.hitmin();
win.loopMessage();

//删除托盘图标
if(tray)
tray.delete()

return winform;

回复

使用道具 举报

55

主题

471

帖子

3788

积分

荣誉会员

Rank: 8Rank: 8

积分
3788
发表于 2011-7-26 17:43:41 | 显示全部楼层

用随机生成,需要 调用 [color=Red]math.randomize() [/color]

用随机生成,需要 调用   math.randomize()  
回复

使用道具 举报

10

主题

42

帖子

229

积分

二级会员

Rank: 3Rank: 3

积分
229
 楼主| 发表于 2011-7-27 22:19:34 | 显示全部楼层

哈哈哈 刚想发帖问问怎么生成随机数更好.... 就看到LZ回帖~~ 太帅了`~ MUA~~~

哈哈哈  刚想发帖问问怎么生成随机数更好....  就看到LZ回帖~~  太帅了`~  MUA~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2021-9-25 02:38 , Processed in 0.048966 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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