
import process
import winex;

/*
*第一种方法
*使用后台发送消息，控制计算器按数字键
*/

//运行计算器
process.execute("calc.exe") 
 

//查找所有窗口
for hwnd,title,theadId,processId in winex.each(  ) { 

    //如果找到主窗口
    if (  win.getClass(hwnd) == "SciCalc" ){ 
        //按"7"那个按钮
        winex.click(hwnd,0x83) //接收消息的是包含文本框那个计算器窗口，而不是那个文本框。
    }
    
} 

/*
*第二种方法
*使用CALL直接控制对方的程序
*/

import fsys
p = process(  fsys.getSysDir() + "\calc.exe")
call_setdlgtext = p.remoteApi("int(int hwnd,int id,string lpString)","User32","SetDlgItemTextA")


//查找所有窗口
for hwnd,title,theadId,processId in winex.each(  ) { 

    //如果找到主窗口
    if ( win.getClass(hwnd)  == "SciCalc" ){ 
        call_setdlgtext(hwnd,0x193,"123456") 
    }
    
}