import process;
import win; 
import fsys;

//打开控制台
io.open()

var prcs = process( "notepad.exe" )  
io.print( prcs.getPath() ) //输出执行程序文件完整路径
 
//列出所有模块
for moduleEntry in prcs.eachModule() { 
	io.print( moduleEntry.hModule,moduleEntry.szExePath )
}

n = prcs.readNumber( 0x101d1,"word" ) ;  //读内存word类型数值
prcs.writeNumber(0x101d1,n,"word") //写入内存word类型数值

io.print("内存word类型数值:"+ n );

thread.suspend( prcs.thandle )//暂停主线程
thread.resume( prcs.thandle ) //继续执行线程

//AAuto创建的进程同样提供remoteApi函数，而且较raw.remoteApi拥有更高的权限
messageBox_call = prcs.remoteApi("void ( int hWnd, string &lpText,string &lpCaption ,INT uType )","User32.dll","MessageBoxA");

io.print( messageBox_call )
//象普通函数一样使用
messageBox_call(0,"这是一个外部进程！在此进程加载了User32.dll，并获取执行了MessageBoxA函数指针","AAuto Call",0)         

//prcs.wait(); //等待进程关闭
prcs.free(); //释放进程控制权

//直接运行,系统程序可以使用相对路径
process.execute(  "Explorer.exe"," /select," + io._exepath )

import win.util.tray;
win.util.tray.pop("开发环境中，打开了快手目录，并选中了AAuto Quicker.exe","进程操作演示")
 
//运行并等待关闭
//process.execute_wait(  "notepad.exe"  )