Shoutbox

[Request] Need pro help on this one. - Printable Version

-Shoutbox (https://shoutbox.menthix.net)
+-- Forum: MsgHelp Archive (/forumdisplay.php?fid=58)
+--- Forum: Messenger Plus! for Live Messenger (/forumdisplay.php?fid=4)
+---- Forum: Scripting (/forumdisplay.php?fid=39)
+----- Thread: [Request] Need pro help on this one. (/showthread.php?tid=80541)

[Request] Need pro help on this one. by DennisMartijn on 12-30-2007 at 10:17 AM

Hello,

I'd like a script that terminates a process, when someone signs in.

When 123@hotmail.com signs in, then the process LegacyGamers.exe should be terminated. LegacyGamers.exe is a private server version of GunZ: The Duel, and has some 'anti-hack' system. It prevents you from using Alt tab, by shutting the game down if alt+tab are pressed.

Basicly, what im asking, is that when 123@hotmail.com signs in, and while im playing legacygamers (so only when the process is active), the script 'presses' alt+tab/terminates LegacyGamers.exe on its own.

Input: 123@hotmail.com signs in.
Process: If LegacyGamers.exe = active/running, Then terminate LegacyGamers.exe / "press'' Alt+tab
Output: Happy me, makes me smarter at scripting, no more problems with that contact :)


I hope someone can help me with this. Your help would be greatly appreciated:)

Thanx in advance

Edit: for those who like to hear the reason of this request;
I cant hear/see someone signing in while playing lg.exe. they talk to me, but i dont notice. i had a problem with that before, with contact 123@hotmail.com.
(note that this is just a masking adress, i can change it in the script myself:P


RE: [Request] Need pro help on this one. by matty on 12-30-2007 at 03:47 PM

code:
/*
    This script will simulate pressing ALT+TAB when a
    specific user signs in
    (C) Matty 2007

*/

var kbdevent_keyup = 0x2;
var vk_alt = 0x12;
var vk_tab = 0x9;

var oWMI = GetObject('winmgmts:{impersonationLevel=impersonate}!\\\\.\\root\\cimv2');

function OnEvent_ContactSignin(sEmail) {
    if (sEmail === '123@hotmail.com') {
        var oProcesses = oWMI.ExecQuery('Select * From Win32_Process');
        for (var oProcess = new Enumerator(oProcesses); !oProcess.atEnd(); oProcess.moveNext()) {
            if (oProcess.item().Name.toLowerCase() === 'legacygamers.exe') {
                Interop.Call('user32', 'keybd_event', vk_alt, 0, 0, 0);
                Interop.Call('user32', 'keybd_event', vk_tab, 1, 0, 0);
                Interop.Call('user32', 'keybd_event', vk_alt, 0, kbdevent_keyup, 0);
            }
        }
    }
}

RE: [Request] Need pro help on this one. by DennisMartijn on 12-30-2007 at 03:49 PM

Wow, thats one hell of a code i wouldnt have even thought of :O
thank you =D