screwed over
10-22-2007, 01:21 PM
hi, im having problems with my script, its meant to close all windows that are listed in a text file but instead it just tries to shut down my pc, my current code is:
-- Get the titles and window handles of all open windows.
windows = Window.EnumerateTitles();
-- A variable containing text in the title you want to search for.
window_name1 = "cheat";
window_name2 = "engine";
window_name3 = "inject";
wintable = TextFile.ReadToTable("C:\\MyFile.txt");
-- Loop through the table of windows.
for handle, title in windows do
-- Check if the window title has the target text.
win1 = String.Find(title, window_name1, 1, false);
win2 = String.Find(title, window_name2, 1, false);
win3 = String.Find(title, window_name3, 1, false);
-- if the string was found in the title, send the window a close message.
if (win1 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
-- if the string was found in the title, send the window a close message.
if (win2 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
-- if the string was found in the title, send the window a close message.
if (win3 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if Table.Count(wintable) == 1 then
windowtable1 = wintable[1];
if (windowtable1 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
elseif Table.Count(wintable) == 2 then
windowtable1 = wintable[1];
windowtable2 = wintable[2];
if (windowtable1 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable2 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
elseif Table.Count(wintable) == 3 then
windowtable1 = wintable[1];
windowtable2 = wintable[2];
windowtable3 = wintable[3];
if (windowtable1 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable2 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable3 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
elseif Table.Count(wintable) == 4 then
windowtable1 = wintable[1];
windowtable2 = wintable[2];
windowtable3 = wintable[3];
windowtable4 = wintable[4];
if (windowtable1 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable2 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable3 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable4 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
elseif Table.Count(wintable) == 5 then
windowtable1 = wintable[1];
windowtable2 = wintable[2];
windowtable3 = wintable[3];
windowtable4 = wintable[4];
windowtable5 = wintable[5];
if (windowtable1 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable2 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable3 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable4 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable5 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
elseif Table.Count(wintable) == 6 then
windowtable1 = wintable[1];
windowtable2 = wintable[2];
windowtable3 = wintable[3];
windowtable4 = wintable[4];
windowtable5 = wintable[5];
windowtable6 = wintable[6];
if (windowtable1 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable2 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable3 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable4 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable5 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable6 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
elseif Table.Count(wintable) == 7 then
windowtable1 = wintable[1];
windowtable2 = wintable[2];
windowtable3 = wintable[3];
windowtable4 = wintable[4];
windowtable5 = wintable[5];
windowtable6 = wintable[6];
windowtable7 = wintable[7];
if (windowtable1 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable2 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable3 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable4 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable5 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable6 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable7 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
elseif Table.Count(wintable) == 8 then
windowtable1 = wintable[1];
windowtable2 = wintable[2];
windowtable3 = wintable[3];
windowtable4 = wintable[4];
windowtable5 = wintable[5];
windowtable6 = wintable[6];
windowtable7 = wintable[7];
windowtable8 = wintable[8];
if (windowtable1 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable2 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable3 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable4 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable5 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable6 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable7 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable8 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
elseif Table.Count(wintable) == 9 then
windowtable1 = wintable[1];
windowtable2 = wintable[2];
windowtable3 = wintable[3];
windowtable4 = wintable[4];
windowtable5 = wintable[5];
windowtable6 = wintable[6];
windowtable7 = wintable[7];
windowtable8 = wintable[8];
windowtable9 = wintable[9];
if (windowtable1 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable2 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable3 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable4 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable5 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable6 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable7 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable8 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable9 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
elseif Table.Count(wintable) == 10 then
windowtable1 = wintable[1];
windowtable2 = wintable[2];
windowtable3 = wintable[3];
windowtable4 = wintable[4];
windowtable5 = wintable[5];
windowtable6 = wintable[6];
windowtable7 = wintable[7];
windowtable8 = wintable[8];
windowtable9 = wintable[9];
windowtable10 = wintable[10];
if (windowtable1 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable2 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable3 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable4 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable5 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable6 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable7 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable8 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable9 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable10 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
end
end
and the content of the textfile is:
home
notepad
any help is appreciated.
-- Get the titles and window handles of all open windows.
windows = Window.EnumerateTitles();
-- A variable containing text in the title you want to search for.
window_name1 = "cheat";
window_name2 = "engine";
window_name3 = "inject";
wintable = TextFile.ReadToTable("C:\\MyFile.txt");
-- Loop through the table of windows.
for handle, title in windows do
-- Check if the window title has the target text.
win1 = String.Find(title, window_name1, 1, false);
win2 = String.Find(title, window_name2, 1, false);
win3 = String.Find(title, window_name3, 1, false);
-- if the string was found in the title, send the window a close message.
if (win1 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
-- if the string was found in the title, send the window a close message.
if (win2 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
-- if the string was found in the title, send the window a close message.
if (win3 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if Table.Count(wintable) == 1 then
windowtable1 = wintable[1];
if (windowtable1 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
elseif Table.Count(wintable) == 2 then
windowtable1 = wintable[1];
windowtable2 = wintable[2];
if (windowtable1 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable2 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
elseif Table.Count(wintable) == 3 then
windowtable1 = wintable[1];
windowtable2 = wintable[2];
windowtable3 = wintable[3];
if (windowtable1 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable2 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable3 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
elseif Table.Count(wintable) == 4 then
windowtable1 = wintable[1];
windowtable2 = wintable[2];
windowtable3 = wintable[3];
windowtable4 = wintable[4];
if (windowtable1 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable2 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable3 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable4 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
elseif Table.Count(wintable) == 5 then
windowtable1 = wintable[1];
windowtable2 = wintable[2];
windowtable3 = wintable[3];
windowtable4 = wintable[4];
windowtable5 = wintable[5];
if (windowtable1 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable2 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable3 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable4 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable5 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
elseif Table.Count(wintable) == 6 then
windowtable1 = wintable[1];
windowtable2 = wintable[2];
windowtable3 = wintable[3];
windowtable4 = wintable[4];
windowtable5 = wintable[5];
windowtable6 = wintable[6];
if (windowtable1 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable2 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable3 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable4 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable5 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable6 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
elseif Table.Count(wintable) == 7 then
windowtable1 = wintable[1];
windowtable2 = wintable[2];
windowtable3 = wintable[3];
windowtable4 = wintable[4];
windowtable5 = wintable[5];
windowtable6 = wintable[6];
windowtable7 = wintable[7];
if (windowtable1 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable2 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable3 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable4 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable5 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable6 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable7 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
elseif Table.Count(wintable) == 8 then
windowtable1 = wintable[1];
windowtable2 = wintable[2];
windowtable3 = wintable[3];
windowtable4 = wintable[4];
windowtable5 = wintable[5];
windowtable6 = wintable[6];
windowtable7 = wintable[7];
windowtable8 = wintable[8];
if (windowtable1 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable2 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable3 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable4 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable5 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable6 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable7 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable8 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
elseif Table.Count(wintable) == 9 then
windowtable1 = wintable[1];
windowtable2 = wintable[2];
windowtable3 = wintable[3];
windowtable4 = wintable[4];
windowtable5 = wintable[5];
windowtable6 = wintable[6];
windowtable7 = wintable[7];
windowtable8 = wintable[8];
windowtable9 = wintable[9];
if (windowtable1 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable2 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable3 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable4 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable5 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable6 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable7 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable8 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable9 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
elseif Table.Count(wintable) == 10 then
windowtable1 = wintable[1];
windowtable2 = wintable[2];
windowtable3 = wintable[3];
windowtable4 = wintable[4];
windowtable5 = wintable[5];
windowtable6 = wintable[6];
windowtable7 = wintable[7];
windowtable8 = wintable[8];
windowtable9 = wintable[9];
windowtable10 = wintable[10];
if (windowtable1 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable2 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable3 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable4 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable5 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable6 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable7 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable8 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable9 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
if (windowtable10 ~= -1) then
Window.Close(handle, CLOSEWND_SENDMESSAGE);
end
end
end
and the content of the textfile is:
home
notepad
any help is appreciated.