и у меня есть исходник консольной программы написанная на C++ которая с ним работает, и я могу использовать ее, но хотелось бы все же HiAsm использовать.
вот исходник консольной версии:
#cpp
#include <windows.h>
#include <stdio.h>
int main(int argc,char **argv)
{
int rc = -1;
if ( argc == 2 )
{
HWND w = FindWindow("_RunpadClass",NULL);
if ( w )
{
ATOM a = GlobalAddAtom(argv[1]);
if ( a )
{
DWORD_PTR res = 0;
if ( SendMessageTimeout(w,WM_USER+103,(WPARAM)a,0,SMTO_ABORTIFHUNG|SMTO_BLOCK,5000,&res) )
{
rc = res;
}
}
}
}
printf("exit code = %d
",rc);
return rc;
}
В принципе могу ее использовать так, но при каждом запуске курсор меняется на песочные часы загрузки, а я ее каждые десять секунд запускаю)
Add(WinExec,13529090,42,49)
{
Param="Internet"
FileName="issheet_con.exe"
Mode=0
RunEvent=1
Point(doConsoleExec)
Point(onConsoleResult)
Point(doConsoleTerminate)
Point(onConsoleTerminate)
link(onConsoleResult,3081659:doDelete,[])
}
Add(Delete,3081659,91,56)
{
Count=11
link(onDelete,13688036:doValue,[])
}
Add(Memory,13688036,140,56)
{
link(onData,13529090:doConsoleTerminate,[(184,62)(184,100)(30,100)(30,76)])
}
вот оффициальное описание этого API:
http://hiasm.com/forum_serv.php?q=56&id=1460