Вверх ↑
Ответов: 35
Рейтинг: 5
#1: 2010-05-25 17:10:08 ЛС | профиль | цитата
Я не программист хотя вроде бы понял довольно хорошо HiAsm
и у меня есть исходник консольной программы написанная на 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
карма: 0

0