存档12月 2012

au3运行外部程序之Run()和RunWait()函数

au3运行外部程序,最常用Run()和RunWait()函数,成功返回所运行程序的 PID,失败返回0。

Run()和RunWait()的区别:

Run()和RunWait()函数功能和使用方法基本相同,但有一些小区别,RunWait等待命令结束再执行下一条命令,而Run命令开始执行即继续下面的命令。 如果第一条写Run则两条命令几乎同时开始执行,结果第二条可能执行的比较快而出错。

au3判断进程是否存在

判断进程是否存在,如果存在结束进程的au3示例

If ProcessExists(“6san.exe”) Then ;判断6an.exe进程是否存在
ProcessClose(“6san.exe”) ;存在则结束进程
Else
MsgBox(0, “6san.com”, “程序不在运行中。”) ;不存在弹窗提示
EndIf

Context Switches上下文切换性能详解

Context Switches 上下文切换,有时也被称为进程切换(process switch)或任务切换。是一个重要的性能指标。

CPU从一个线程切换到另外一个线程,需要保存当前任务的运行环境,恢复将要运行任务的运行环境,必然带来性能消耗。

Context Switches 上下文切换简介

操作系统可以同时运行多个进程, 然而一颗CPU同时只能执行一项任务,操作系统利用时

抓包查看代理用户名和密码:http.proxy_authorization

工作需要查看本地客户端向代理服务器发送的用户名和密码,http头中的Proxy-Authorization字段即是代理认证的域、用户名和密码,使用过滤条件:http.proxy_authorization即可过滤出代理认证相关的报文。

在wireshark显示过滤中,直接使用http.proxy_authorization,可以过滤出所有http头中含有Proxy-Authorization字段的报文。

http头中的host字段详解

Host:客户端指定自己想访问的WEB服务器的域名/IP 地址和端口号。

今天同事问了一个问题引发了我对http头中host字段的详细思考,总结了以下5条。

1.host字段可以是域名,也可以是ip地址。host字段域名/ip后可以跟端口号,如Host: www.6san.com:8080

2.host可以由程序自定义,某些程序为了防止运营商或防火墙拦截会定义虚假host

au3模拟鼠标点击之MouseClick

MouseClick ( “按钮” [, X坐标, Y坐标 [, 点击次数 [, 速度 ]]] )

按钮:”left”(左键),”right”(右键),”middle”(中键),”main”(主键),”menu”(菜单键),”primary”(主要按钮),”secondary”(次要按钮),默认点击左键。

X坐标, Y坐标:可选,鼠标移动到屏幕 X/Y坐标处执行点击,若两者都留空则使用当前位置。

点击次数:可选,点击鼠标按钮的次数,默认值为 1。

win7/win8管理员权限运行au3

win7/win8 中涉及到访问系统磁盘的根目录 (例如 C:\)、、 Windows 目录、Windows 系统目录、Program Files 目录、访问 Windows 安全信息以及读写系统登录数据库 (Registry) 的程序访问动作,都需要管理员权限。

Autoit 脚本默认运行于标准用户的权限下,当访问特殊路径或特殊操作需要使用管理员权限,au3只需在程序头添加#RequireAdmin ,运行时即会请求管理员权限。

IsAdmin() ;检查当前用户是否拥有管理员权限,返回值为 1,说明当前用户拥有管理员权限,返回值为 0,说明用户不是管理员