Not sure what you are envisioning, I'll leave these here though.
Snippet that verifies OSBuddy is targeted correctly
Simba Code:
procedure checkClient();
var
I, X,
Y : integer;
T : TSysProcArr;
begin
T := getProcesses;
for I := 0 to High(T) do
if (Pos('OSBuddy', T[I].Title) > 0) then
begin
(GetClientDimensions(x, y));
if (x = 765) and (y = 504) then
begin
writeln('OSBuddy detected and targeted');
exit;
end
else
begin
writeln('OSBuddy detected but not targeted (correctly)');
exit;
end;
end;
writeln('OSBuddy not detected');
end;
Snippet that sets client for you. thank @Citrus
Simba Code:
procedure getAndSet();
var
pp: TSysProcArr;
i, left, top, right, bot: integer;
begin
pp := client.getIOManager.getProcesses;
for i := 0 to high(pp) do
begin
if pos('RuneHD', pp[i].title) then
begin
setTarget(pp[i]);
getClientPosition(left, top);
left += 8;
top += 30;
right := left + 764;
bot := top + 502;
setDesktopAsClient();
imageSetClientArea(left, top, right, bot);
mouseSetClientArea(left, top, right, bot);
exit();
end;
end;
writeln('RuneHD not found');
terminateScript();
end;