Originally Posted by
Phixalicious
Because some of us refuse to legitimize a tool used to profit off someone else' intellectual property.
Exactly. that's like winning a bid on raid loot and then having someone else take it and try to sell it to you.
as for clicksaver, I'm working on an unofficial fix, with source code when I'm done.
so far I see that it needs a FindWindow replacement.
I've taken the liberty of including such a thing.
Code:
/*
* @file findwindow.c
* @author William "Xyphos" Scott <Xyphos@xyphos.com>
* @date 23 Jun 2012 06:02 (AM)
* @purpose Provides an universal method to locate AO's window based on partial name matches
* since the 18.05.00 update changed how things worked.
* @licence PUBLIC DOMAIN
*/
#include <Windows.h>
HWND AoHwnd;
BOOL CALLBACK EnumWindowsProc(
__in HWND hwnd,
__in LPARAM lParam
) {
CHAR buffer[512];
ZeroMemory( buffer, sizeof( buffer ) );
GetClassName( hwnd, buffer, sizeof( buffer ) );
if( strstr( buffer, "Anarchy client" ) == &buffer[0] ) {
ZeroMemory( buffer, sizeof( buffer ) );
GetWindowText( hwnd, buffer, sizeof( buffer ) );
if( strstr( buffer, "Anarchy Online" ) == &buffer[0] ) {
AoHwnd = hwnd;
return FALSE; /// stop enumerating, we found it.
}
}
return TRUE; /// continue enumeration
}
HWND WINAPI FindAoWindow() {
AoHwnd = NULL; /// null
EnumWindows( &EnumWindowsProc, 0 ); /// enumerate
return AoHwnd; /// return.
}
However, that's only half of the battle.
it seems that the hook itself is not broadcasting any WM's to CS.
...I'm gonna have to pick apart the hook to find out what's wrong; the packets may have changed (again)
EDIT: I sent in a probe, it never came back.
diagnosis: hook no longer attaches and I don't know why.