Имеется окно, к которому нужно привязаться, чтобы работало в фоновом режиме.
Имя собранного exe файла = имя окна, к которому нужно "привязаться".
Имя окна в шпионе выглядит так:
CODE:
window ("WoW - Stepway", "trinityWindow", -1)
Соответственно Exe-файл называем "WoW - Stepway".
Имя exe-шника получаем следующим образом:
CODE:
external(INT, "GetCommandLine", "GetCommandLineA", "Kernel32.dll");
int adres = GetCommandLine();
int i=0;
string command="";
loop()
{
char c = addressc(adres+i);
if(formatci(c) == 0)break;
command=command+c;
i++;
}
string name_exe;
messagebox(command);
regexreplace(-1, #command, command, "\^"", ""); // удалить кавычки
regexreplace(-1, #command, command, ".exe", ""); // удалить .exe
regexsearch(1, #name_exe, command, "[^\\]+", RIGHTTOLEFT); // найти имя exe
messagebox(name_exe);
int adres = GetCommandLine();
int i=0;
string command="";
loop()
{
char c = addressc(adres+i);
if(formatci(c) == 0)break;
command=command+c;
i++;
}
string name_exe;
messagebox(command);
regexreplace(-1, #command, command, "\^"", ""); // удалить кавычки
regexreplace(-1, #command, command, ".exe", ""); // удалить .exe
regexsearch(1, #name_exe, command, "[^\\]+", RIGHTTOLEFT); // найти имя exe
messagebox(name_exe);
Делаем привязку к окну:
CODE:
win W_Kib=window (name_exe, "trinityWindow", -1);
pause(1000);
if (W_Kib==0)messagebox ("окна нет");
pause(1000);
if (W_Kib==0)messagebox ("окна нет");
Поидее должно получаться, но exe-файл не может найти окно..
Если вручную прописать имя, то все нормально привязывается:
CODE:
external(INT, "GetCommandLine", "GetCommandLineA", "Kernel32.dll");
int adres = GetCommandLine();
int i=0;
string command="";
loop()
{
char c = addressc(adres+i);
if(formatci(c) == 0)break;
command=command+c;
i++;
}
command="C:\kibor\WoW - Stepway.exe";
string name_exe;
messagebox(command);
regexreplace(-1, #command, command, "\^"", ""); // удалить кавычки
regexreplace(-1, #command, command, ".exe", ""); // удалить .exe
regexsearch(1, #name_exe, command, "[^\\]+", RIGHTTOLEFT); // найти имя exe
messagebox(name_exe);
int adres = GetCommandLine();
int i=0;
string command="";
loop()
{
char c = addressc(adres+i);
if(formatci(c) == 0)break;
command=command+c;
i++;
}
command="C:\kibor\WoW - Stepway.exe";
string name_exe;
messagebox(command);
regexreplace(-1, #command, command, "\^"", ""); // удалить кавычки
regexreplace(-1, #command, command, ".exe", ""); // удалить .exe
regexsearch(1, #name_exe, command, "[^\\]+", RIGHTTOLEFT); // найти имя exe
messagebox(name_exe);
Что нужно сделать, чтобы exe-файл мог привязаться к окну?