SRL Archive - Archive

shadohead - SRL Member Application Form


shadohead

2008-12-08 00:39:23

<!– BEGIN TEMPLATE: formanswers –>
shadohead - SRL Member Application Form
shadohead

What is the meaning to life?
To make programs for others.


Where you Referred to SRL? If yes, by whom?
no


Programming Knowledge
Java, PHP C, and i know some Delphi

Other Communitys
runehq, tip.it, sythe

How Long have You Played Runescape
6 years

Are you affilated in anyway with Jagex LTD?
No
—————————————————–
Please write down a paragraph about Yourself.

I had 20 years of expierence making programs for my jobs, many of them simulate what an average worker does on a computer. We used this script to test computers on their speed and other factors. I am very good at making sure the scripts and stable, reliable, and have many, many failsafes. I have been looking at this site for a few weeks and i read most of the good scripts. The main reason i want to become a member is so that i can see a PC script and make my own, better version of one because i have seen many request for them. I am currently working on KBD solo script that will be extremely safe to use.

——————————————————
Please Post a Sample of your Work. Only SCAR Scripts Accepted

// KNOWLEDGE WORKER SCRIPT
// TYPING RATE: 35 WPM

// WORKS WITH WINDOWS 2000 ONLY

job {

connect("smc001", "\83\*83", "TSPERFTEST", 0, 0);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);

// If we hit choose-winstation-reconnect dialog box<->hit Enter
// Valid quoted chars are:
// \n - Enter
// \t - Tab
// \^ - Esc
// \& - Alt key modifier (switch)


check("RegisterChat", "Connect to existing Windows NT session<->\n");
check("RegisterChat", "Logon Connect Failed<->\n");

// Wait for desktop
check("Wait4Str", "MyComputer");
sleep(2000);

check("UnregisterChat", "Connect to existing Windows NT session");
check("UnregisterChat", "Logon Connect Failed");




// -----------------------------------------------------------------------------

// Load Massive Excel Spreadsheet and print it

start("Excel");

check("Wait4Str", "MicrosoftExcel");
sleep(2000);

// Maximize Excel
senddata("WM_KEYDOWN", 18, 540540929);
senddata("WM_KEYDOWN", 32, 3735553);
senddata("WM_KEYUP", 32, -1070006271);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "Minimize");
// Type 'X' (Maximize)
sleep (1000);
sendtext("x", 200);
sleep (3000);


// Open File
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 70, 539033601);
senddata("WM_SYSCHAR", 102, 539033601);
senddata("WM_SYSKEYUP", 70, -534708223);
senddata("WM_KEYUP", 18, -1070071807);

// make sure the file dropdown menu appears
check("Wait4Str", "New");
sleep (2000);

// Hit 'O'
senddata("WM_KEYDOWN", 79, 1572865);
senddata("WM_CHAR", 111, 1572865);
senddata("WM_KEYUP", 79, -1072168959);
check("Wait4Str", "Open");

sleep (2000);
sendtext("c:\documents and settings\smc001\Carolinas Workbook.xls",250);
sleep (2000);
senddata("WM_SYSKEYDOWN", 13, 1835009);
senddata("WM_SYSKEYUP", 13, -1071906815);

check("Wait4Str", "MicrosoftExcel-CarolinasWorkbook");
sleep(10000);


// Hit a Ctrl+P to Print
senddata("WM_KEYDOWN", 17, 18677761);
senddata("WM_KEYDOWN", 80, 1638401);
senddata("WM_CHAR", 16, 1638401);
senddata("WM_KEYUP", 17, -1055064063);
senddata("WM_KEYUP", 80, -1072103423);
// Wait for the print dialog
check("Wait4Str", "Print");
sleep (2000);
// Hit Enter
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (10000);



// Close Document
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 70, 539033601);
senddata("WM_SYSCHAR", 102, 539033601);
senddata("WM_SYSKEYUP", 70, -534708223);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "New");
sleep(2000);
senddata("WM_KEYDOWN", 67, 3014657);
senddata("WM_KEYUP", 67, -1070727167);

check("Wait4Str", "Doyouwanttosavethechanges");
sleep(2000);

sendtext("N", 200);

sleep (3000);



// Minimize Excel
senddata("WM_KEYDOWN", 18, 540540929);
senddata("WM_KEYDOWN", 32, 3735553);
senddata("WM_KEYUP", 32, -1070006271);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "Minimize");
// Type 'N' (Minimize)
sleep (1000);
senddata("WM_KEYDOWN", 78, 3211265);
senddata("WM_KEYUP", 78, -1070530559);
sleep (3000);




////////////////////////////////////////////////////////////////////////////////////


// Outlook. Send a mail message
start("Outlook");

check("Wait4Str", "Inbox-MicrosoftOutlook");
sleep (3000);

senddata("WM_KEYDOWN", 18, 540540929);
senddata("WM_KEYDOWN", 78, 3211265);
senddata("WM_KEYUP", 78, -1070530559);
senddata("WM_KEYUP", 18, -1070071807);
sleep (2000);
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 70, 539033601);
senddata("WM_SYSCHAR", 102, 539033601);
senddata("WM_SYSKEYUP", 70, -534708223);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "New");
sleep (1000);
// Type 'W' (New)
senddata("WM_KEYDOWN", 87, 1114113);
senddata("WM_KEYUP", 87, -1072627711);
check("Wait4Str", "MailMessage");
// Type 'M' (Mail Message)
sleep (1000);
senddata("WM_KEYDOWN", 77, 3276801);
senddata("WM_KEYUP", 77, -1070465023);
check("Wait4Str", "Untitled-Message");
sleep (3000);


// Enter message
sendtext("smc001",200);
senddata("WM_KEYDOWN", 9, 983041);
senddata("WM_KEYUP", 77, -1072758783);
sleep (200);
senddata("WM_KEYDOWN", 9, 983041);
senddata("WM_KEYUP", 77, -1072758783);
sleep (500);
// press alt-j (added by Richard to fix bad outlook problem)
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 74, 539230209);
senddata("WM_SYSCHAR", 106, 539230209);
senddata("WM_SYSKEYUP", 74, -534511615);
senddata("WM_KEYUP", 18, -1070071807);
sleep (1000);
sendtext("Distributed Powerpoint and pptp", 275);
senddata("WM_KEYDOWN", 9, 983041);
senddata("WM_KEYUP", 77, -1072758783);
sleep (1000);
sendtext("Ducati,", 275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (500);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (2000);
sendtext("We have a number of new architectural innovations that are radically going to change the industry. First and foremost is Distributed Powerpoint, and the PowerPoint Tunneling protocol. With Powerpoint's new scripting engine, and its ability to host COM objects, the future is literally limitless with respect to what kind of applications we can build into our slides. We can have Powerpoint servers, which will create and distribute presentations over the internet, using our tunneling protocol which is based on an open Internet standard.", 275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (500);
sendtext("I would like your feedback as to how we should best move forward with the Powerpoint Technology.", 275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (500);
sendtext("Thanks,", 275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (500);
sendtext("SpyHydra", 275);

sleep (5000);
senddata("WM_KEYDOWN", 18, 540540929);
senddata("WM_KEYDOWN", 83, 2031617);
senddata("WM_KEYUP", 83, -1071710207);
senddata("WM_KEYUP", 18, -1070071807);
sleep (3000);


// Minimize Outlook
senddata("WM_KEYDOWN", 18, 540540929);
senddata("WM_KEYDOWN", 32, 3735553);
senddata("WM_KEYUP", 32, -1070006271);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "Minimize");
// Type 'N' (Minimize)
sleep (1000);
senddata("WM_KEYDOWN", 78, 3211265);
senddata("WM_KEYUP", 78, -1070530559);
sleep (3000);



/////////////////////////////////////////////////////////////////////////////
// Use the file system, dir /s


start("cmd");

check("Wait4Str", "Windows 2000");
sleep(2000);

// search the whole drive for a file that is not there, this will exercise disk only,
// and not all of the video updates that would be occurring if there were a lot of files
// that matched the criteria. You have to make sure that the file is not on the file system
// being searched

sendtext("cd\", 300);
check("Wait4Str", "\");
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep(1000);

sendtext("DIR /s zam.zzf", 300);

senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);

check("Wait4Str", "File Not Found");

sleep (3000);

sendtext("DIR /s DucatiIsTheMan.hydra", 300);

senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);

check("Wait4Str", "File Not Found");

sleep (3000);

sendtext("exit", 275);

senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);

sleep (3000);


// -----------------------------------------------------------------------------

// Launch Explorer
start("IExplore");

check("Wait4Str", "MicrosoftInternetExplorer");
sleep (5000);

loop(2) {

// Enter URL
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 70, 539033601);
senddata("WM_SYSCHAR", 102, 539033601);
senddata("WM_SYSKEYUP", 70, -534708223);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "New");
sleep (2000);
senddata("WM_KEYDOWN", 79, 1572865);
senddata("WM_KEYUP", 79, -1072168959);
check("Wait4Str", "Open");
sleep(2000);
sendtext("http://labiis/samples/sampsite/default.htm",300);
//sendtext("file:C:\Program Files\Plus!\Microsoft Internet\docs\home.htm",250);
//check("Wait4Str", ".htm");
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (10000);

// Enter URL
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 70, 539033601);
senddata("WM_SYSCHAR", 102, 539033601);
senddata("WM_SYSKEYUP", 70, -534708223);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "New");
sleep (2000);
senddata("WM_KEYDOWN", 79, 1572865);
senddata("WM_KEYUP", 79, -1072168959);
check("Wait4Str", "Open");
sleep (1000);
// This used to be IEPush/Channel.asp, but that doesn't work right
sendtext("http://labiis/samples/sampsite/catalog.htm",300);
//sendtext("file:C:\Program Files\Plus!\Microsoft Internet\docs\home.htm",250);
//check("Wait4Str", ".htm");
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (10000);

// Enter URL
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 70, 539033601);
senddata("WM_SYSCHAR", 102, 539033601);
senddata("WM_SYSKEYUP", 70, -534708223);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "New");
sleep (2000);
senddata("WM_KEYDOWN", 79, 1572865);
senddata("WM_KEYUP", 79, -1072168959);
check("Wait4Str", "Open");
sleep (1000);
sendtext("http://labiis/samples/sampsite/about.htm",300);
//sendtext("file:C:\Program Files\Plus!\Microsoft Internet\docs\home.htm",250);
//check("Wait4Str", ".htm");
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (10000);

// Enter URL
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 70, 539033601);
senddata("WM_SYSCHAR", 102, 539033601);
senddata("WM_SYSKEYUP", 70, -534708223);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "New");
sleep (2000);
senddata("WM_KEYDOWN", 79, 1572865);
senddata("WM_KEYUP", 79, -1072168959);
check("Wait4Str", "Open");
sleep (1000);
sendtext("http://labiis/samples/sampsite/sendme.htm",300);
//sendtext("file:C:\Program Files\Plus!\Microsoft Internet\docs\home.htm",250);
//check("Wait4Str", ".htm");
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (10000);

// Enter URL
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 70, 539033601);
senddata("WM_SYSCHAR", 102, 539033601);
senddata("WM_SYSKEYUP", 70, -534708223);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "New");
sleep (2000);
senddata("WM_KEYDOWN", 79, 1572865);
senddata("WM_KEYUP", 79, -1072168959);
check("Wait4Str", "Open");
sleep (1000);
sendtext("http://labiis/samples/sampsite/process.htm",300);
//sendtext("file:C:\Program Files\Plus!\Microsoft Internet\docs\home.htm",250);
//check("Wait4Str", ".htm");
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (10000);

// end of loop
}

// Minimize Explorer
senddata("WM_KEYDOWN", 18, 540540929);
senddata("WM_KEYDOWN", 32, 3735553);
senddata("WM_KEYUP", 32, -1070006271);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "Minimize");
// Type 'N' (Minimize)
sleep (1000);
senddata("WM_KEYDOWN", 78, 3211265);
senddata("WM_KEYUP", 78, -1070530559);
sleep (3000);



// -----------------------------------------------------------------------------


// Launch Word Test
start("winword");

check("Wait4Str", "MicrosoftWord");
sleep (5000);

// Type a page of text
sleep (10000);
sendtext("Hydra - Windows Terminal Server",300);
sleep (3000);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("Hydra is the code name for a project that will add a super-thin client to the Windows family product line and Windows-based Terminal support to Microsoft Windows NT Server. This will provide enterprise customers with a compelling new extension to the Windows-based computing environment that combines low total cost of ownership with the familiar 32-bit Windows User Interface and the power and choice of the Windows operating system family. Specifically, Hydra:",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("Extends the Scalable Windows Family - Hydra plays a critical role in serving companies that want to deploy a dedicated, task-based, super-thin client Windows-based solution.",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("Combines the Low Cost of a Terminal with the Benefits of a Man-aged Windows-based Environment - Hydra offers the same low cost, centrally managed environment of traditional terminals, with the familiarity, ease of use, and breadth of applications offered by the Windows operat-ing system platform.",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("Hydra will be an extension of the Windows NT Server 4.0 product line. In the Hydra environment, a super-thin client allows users to run the Windows desktop operating system and applications off the server. Hydra Client soft-ware will run on:",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("A new class of low cost hardware, commonly referred to as Windows-based Terminals, that will be marketed by hardware vendors.",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("Any existing 32-bit Windows desktop operating system such as Windows 95 or Windows NT Workstation (as a window within the local desktop environment).",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("Older 16-bit Windows-based desktops such as those running the Win-dows 3.11 operating system.",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("X-based Terminals, Networked Computers, and UNIX-based systems.",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("PROUCT OVERVIEW",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("Hydra consists of three components the Windows NT Server Multiclient Core (Hydra Server), the client software (Hydra Client), and the Hydra Re-mote Protocol. Specifically:",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("Hydra Server is a multiuser server core that provides the ability to host multiple, simultaneous client sessions on Windows NT Server 4.0, and on future versions of Windows NT Server. Hydra Server is capable of directly hosting compatible Hydra Clients running on a vari-ety of Windows-based and non-Windows-based hardware, including Citrix ICA-based WinFrame(r) clients (via an ICA plug-in separately available from Citrix). Most standard Windows-based applications do not need modification to run on the Hydra Server, and all standard Windows NT-based management infrastructure and technologies can be used to man-age Hydra Clients. In this way, corporations can take advantage of the rich choice of tools offered by today's Windows environment.",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("Hydra Client software will run the familiar 32-bit Windows User Interface on a broad range of hardware:",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("1. New Windows-based Terminal devices.",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("2. All current 32-bit and many 16-bit Windows-based desktops. ",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("3. DOS, UNIX, or NC-based desktops.",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("A key component of Hydra Server is the pro-tocol that allows a Hydra Client to connect to the network and present the familiar Windows User Interface to the customer. This protocol is based on T.SHARE/T.120, an international, standard multichannel conferencing protocol currently used in the Microsoft NetMeeting conferencing soft-ware product. T.SHARE/T.120 is tuned for high-bandwidth enterprise environments, and will also support encrypted sessions.",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);

// press ctrl+s, a save as dialog should appear
senddata("WM_KEYDOWN", 17, 1900545);
senddata("WM_KEYDOWN", 83, 2031617);
senddata("WM_CHAR",19, 2031617);
senddata("WM_KEYUP", 17, -1071841279);
senddata("WM_KEYUP", 83, -1071710207);



check("Wait4Str", "SaveAs");
sleep (3000);
// Filename and Press <Enter>
sendtext("c:\documents and settings\smc001\MSWordDoc",400);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (3000);

//check("RegisterChat", "Do you want to replace the existing<->&y");


check("Wait4Str", "replace");
sleep(2000);
// Press 'Y'
senddata("WM_KEYDOWN", 89, 1376257);
senddata("WM_KEYUP", 89, -1072365567);
sleep(2000);

// Hit a Ctrl+P to Print
senddata("WM_KEYDOWN", 17, 18677761);
senddata("WM_KEYDOWN", 80, 1638401);
senddata("WM_CHAR", 16, 1638401);
senddata("WM_KEYUP", 17, -1055064063);
senddata("WM_KEYUP", 80, -1072103423);
// Wait for the print dialog
check("Wait4Str", "Print");
sleep (2000);
// Hit Enter
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (10000);


// Close Document
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 70, 539033601);
senddata("WM_SYSCHAR", 102, 539033601);
senddata("WM_SYSKEYUP", 70, -534708223);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "New");
sleep(2000);
senddata("WM_KEYDOWN", 67, 3014657);
senddata("WM_KEYUP", 67, -1070727167);
sleep(2000);


// Minimize Word
senddata("WM_KEYDOWN", 18, 540540929);
senddata("WM_KEYDOWN", 32, 3735553);
senddata("WM_KEYUP", 32, -1070006271);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "Minimize");
// Type 'N' (Minimize)
sleep (1000);
senddata("WM_KEYDOWN", 78, 3211265);
senddata("WM_KEYUP", 78, -1070530559);
sleep (3000);



// ----------------------------------------------------------------------------

// Alt+Tab back to excel
check("SwitchToProcess", "Excel");

//check("Wait4Str", "Microsoft Excel");
sleep (5000);


// do a Control+n for a new spreadsheet
senddata("WM_KEYDOWN", 17, 1900545);
senddata("WM_KEYDOWN", 78, 3211265);
senddata("WM_KEYUP", 78, -1070530559);
senddata("WM_KEYUP", 17, -1071841279);


// Create a spreadsheet of sales vs months
sleep (10000);
// Column headings
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (500);
senddata("WM_KEYDOWN", 17, 1900545);
senddata("WM_KEYDOWN", 36, 21430273);
senddata("WM_KEYUP", 36, -1052311551);
senddata("WM_KEYUP", 17, -1071841279);
sleep (500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("Jan",500);
sleep (500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("Feb",500);
sleep (500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("Mar",500);
sleep (500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("Apr",500);
sleep (500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("May",500);
sleep (500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("Jun",500);
sleep (500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("Jul",500);
sleep (500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("Aug",500);
sleep (500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("Sep",500);
sleep (500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("Oct",500);
sleep (500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("Nov",500);
sleep (500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("Dec",500);
sleep (500);
senddata("WM_KEYDOWN", 36, 21430273);
senddata("WM_KEYUP", 36, -1052311551);
sleep (3000);
// Row headings
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
sendtext("Widgets",500);
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
sendtext("Wombats",500);
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
sendtext("Washers",500);
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
sendtext("Total",500);
sleep (2000);
// First data row
senddata("WM_KEYDOWN", 17, 1900545);
senddata("WM_KEYDOWN", 36, 21430273);
senddata("WM_KEYUP", 36, -1052311551);
senddata("WM_KEYUP", 17, -1071841279);
sleep (1000);
senddata("WM_KEYDOWN", 36, 21430273);
senddata("WM_KEYUP", 36, -1052311551);
sleep (1000);
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
sleep (2000);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("10",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("15",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("20",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("25",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("25",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("30",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("25",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("35",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("40",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("50",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("50",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("55",500);
// Second data row
sleep (3000);
senddata("WM_KEYDOWN", 36, 21430273);
senddata("WM_KEYUP", 36, -1052311551);
sleep (1000);
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
sleep (2000);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("15",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("15",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("10",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("10",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("15",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("20",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("20",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("25",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("20",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("20",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("25",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("20",500);
// Third data row
sleep (3000);
senddata("WM_KEYDOWN", 36, 21430273);
senddata("WM_KEYUP", 36, -1052311551);
sleep (1000);
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
sleep (2000);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("20",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("25",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("30",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("40",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("40",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("10",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("10",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("20",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("20",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("30",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("20",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("30",500);
// Total row
sleep (3000);
senddata("WM_KEYDOWN", 36, 21430273);
senddata("WM_KEYUP", 36, -1052311551);
sleep (1000);
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
sleep (2000);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("=SUM(B2:B4)",500);
sleep (1000);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
senddata("WM_KEYDOWN", 17, 1900545);
senddata("WM_KEYDOWN", 36, 21430273);
senddata("WM_KEYUP", 36, -1052311551);
senddata("WM_KEYUP", 17, -1071841279);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
sleep (1000);
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 69, 1179649);
senddata("WM_SYSCHAR", 101, 1179649);
senddata("WM_SYSKEYUP", 69, -1072562175);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str","Copy");
sleep (1000);
senddata("WM_KEYDOWN", 67, 3014657);
senddata("WM_KEYUP", 67, -1070727167);
sleep (1000);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sleep (2000);
senddata("WM_KEYDOWN", 16, 2752513);
sleep (500);
loop(10)
{
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sleep (500);
}
senddata("WM_KEYUP", 16, -1070989311);
sleep (1000);


// Paste
senddata("WM_KEYDOWN", 17, 1900545);
senddata("WM_KEYDOWN", 86, 3080193);
senddata("WM_KEYUP", 17, -1071841279);
senddata("WM_KEYUP", 86, -1070661631);


senddata("WM_KEYDOWN", 80, 1638401);
senddata("WM_KEYUP", 80, -1072103423);
sleep (3000);
senddata("WM_KEYDOWN", 27, 65537);
senddata("WM_KEYUP", 27, -1073676287);
sleep (500);
senddata("WM_KEYDOWN", 17, 1900545);
senddata("WM_KEYDOWN", 36, 21430273);
senddata("WM_KEYUP", 36, -1052311551);
senddata("WM_KEYUP", 17, -1071841279);
sleep (1000);
// Create Graph
senddata("WM_KEYDOWN", 16, 2752513);
sleep (500);
loop(3)
{
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
sleep (500);
}
senddata("WM_KEYUP", 16, -1070989311);
sleep (1000);
senddata("WM_KEYDOWN", 16, 2752513);
sleep (500);
loop(12)
{
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sleep (500);
}
senddata("WM_KEYUP", 16, -1070989311);
sleep (1000);
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 73, 1507329);
senddata("WM_SYSCHAR", 105, 1507329);
senddata("WM_SYSKEYUP", 73, -1072234495);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str","Chart");
sendtext("h",500);
check("Wait4Str","Next");
sleep (2000);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
check("Wait4Str","Next");
sleep (2000);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
check("Wait4Str","Next");
sleep (2000);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
check("Wait4Str","Finish");
sleep (2000);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (3000);
senddata("WM_KEYDOWN", 27, 65537);
senddata("WM_KEYUP", 27, -1073676287);
sleep (3000);

// Save File - Press Alt+F
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 70, 539033601);
senddata("WM_SYSCHAR", 102, 539033601);
senddata("WM_SYSKEYUP", 70, -534708223);
senddata("WM_KEYUP", 18, -1070071807);
sleep (3000);
check("Wait4Str", "SaveAs");
// Type 'A' (Save As)
senddata("WM_KEYDOWN", 65, 1966081);
senddata("WM_KEYUP", 65, -1071775743);
check("Wait4Str", "SaveAs");
sleep (3000);
// Filename and Press <Enter>
sendtext("c:\documents and settings\smc001\MSExcelspr",400);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (3000);
// check("Wait4Str", "replace");
// Press 'Y'
senddata("WM_KEYDOWN", 89, 1376257);
senddata("WM_KEYUP", 89, -1072365567);

// Close Document
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 70, 539033601);
senddata("WM_SYSCHAR", 102, 539033601);
senddata("WM_SYSKEYUP", 70, -534708223);
senddata("WM_KEYUP", 18, -1070071807);

check("Wait4Str", "New");
sleep(2000);

senddata("WM_KEYDOWN", 67, 3014657);
senddata("WM_KEYUP", 67, -1070727167);
sleep(5000);


// Minimize Excel
senddata("WM_KEYDOWN", 18, 540540929);
senddata("WM_KEYDOWN", 32, 3735553);
senddata("WM_KEYUP", 32, -1070006271);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "Minimize");
// Type 'N' (Minimize)
sleep (1000);
senddata("WM_KEYDOWN", 78, 3211265);
senddata("WM_KEYUP", 78, -1070530559);
sleep (3000);



// ----------------------------------------------------------------------------------

// Alt+Tab back to outlook, read message and respond
check("SwitchToProcess", "Outlook");


// check("Wait4Str", "Inbox-MicrosoftOutlook");
sleep (5000);
senddata("WM_KEYDOWN", 36, 21430273);
senddata("WM_KEYUP", 36, -1052311551);
sleep (500);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);

check("Wait4Str", "Reply");
sleep (3000);

// scroll to bottom of message in order to read it
loop(17)
{
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
sleep(1000);
}

sleep(2000);

// Reply
senddata("WM_KEYDOWN", 18, 540540929);
senddata("WM_KEYDOWN", 82, 1245185);
senddata("WM_KEYUP", 82, -1072496639);
senddata("WM_KEYUP", 18, -1070071807);
sleep (2000);
sendtext("SpyHydra,", 275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (500);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (2000);
sendtext("This is exciting news. I have been hearing bits and pieces of the new strategy, but I hadn't imagined that it would be as radical as that.", 275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (500);
sendtext("I think that the best way to proceed is to have a brainstorming session with the marketing folks to get their feedback, and to understand the challenges and obstacles we face in this competetive market. I will try to schedule a meeting next month. I have attached a spreadsheet of sales expectations for the associated products in the coming year, using their codenames. Please do not distribute this outside of the company.", 275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (500);
senddata("WM_KEYDOWN", 18, 540540929);
senddata("WM_KEYDOWN", 73, 1507329);
senddata("WM_KEYUP", 73, -1072234495);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "File");
sleep (2000);
senddata("WM_SYSKEYDOWN", 70, 539033601);
senddata("WM_SYSCHAR", 102, 539033601);
senddata("WM_SYSKEYUP", 70, -534708223);
check("Wait4Str", "InsertFile");
sleep (2000);
sendtext("c:\documents and settings\smc001\MSExcelspr.xls",400);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (2000);

senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (500);
sendtext("Thanks,", 275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (500);
sendtext("Ducati", 275);

sleep (3000);
senddata("WM_KEYDOWN", 18, 540540929);
senddata("WM_KEYDOWN", 83, 2031617);
senddata("WM_KEYUP", 83, -1071710207);
senddata("WM_KEYUP", 18, -1070071807);
sleep (2000);
senddata("WM_KEYDOWN", 27, 65537);
senddata("WM_KEYUP", 27, -1073676287);
sleep (2000);


// Minimize Outlook
senddata("WM_KEYDOWN", 18, 540540929);
senddata("WM_KEYDOWN", 32, 3735553);
senddata("WM_KEYUP", 32, -1070006271);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "Minimize");
// Type 'N' (Minimize)
sleep (1000);
senddata("WM_KEYDOWN", 78, 3211265);
senddata("WM_KEYUP", 78, -1070530559);
sleep (3000);


////////////////////////////////////////////////////////////////////
// Now, Toggle between apps in a loop
////////////////////////////////////////////////////////////////////

loop(1000) {

// Alt+Tab back to excel
check("SwitchToProcess", "Excel");

//check("Wait4Str", "MicrosoftExcel");
sleep(2000);

// Open File
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 70, 539033601);
senddata("WM_SYSCHAR", 102, 539033601);
senddata("WM_SYSKEYUP", 70, -534708223);
senddata("WM_KEYUP", 18, -1070071807);

// make sure the file dropdown menu appears
check("Wait4Str", "New");
sleep (2000);

// Hit 'O'
senddata("WM_KEYDOWN", 79, 1572865);
senddata("WM_CHAR", 111, 1572865);
senddata("WM_KEYUP", 79, -1072168959);
check("Wait4Str", "Open");

sleep (2000);
sendtext("c:\documents and settings\smc001\Carolinas Workbook.xls",300);
sleep (2000);
senddata("WM_SYSKEYDOWN", 13, 1835009);
senddata("WM_SYSKEYUP", 13, -1071906815);

check("Wait4Str", "MicrosoftExcel-CarolinasWorkbook");
sleep(10000);


// Hit a Ctrl+P to Print
senddata("WM_KEYDOWN", 17, 18677761);
senddata("WM_KEYDOWN", 80, 1638401);
senddata("WM_CHAR", 16, 1638401);
senddata("WM_KEYUP", 17, -1055064063);
senddata("WM_KEYUP", 80, -1072103423);
// Wait for the print dialog
check("Wait4Str", "Print");
sleep (2000);
// Hit Enter
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (10000);


// Close Document
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 70, 539033601);
senddata("WM_SYSCHAR", 102, 539033601);
senddata("WM_SYSKEYUP", 70, -534708223);
senddata("WM_KEYUP", 18, -1070071807);

check("Wait4Str", "New");
sleep(2000);

senddata("WM_KEYDOWN", 67, 3014657);
senddata("WM_KEYUP", 67, -1070727167);

check("Wait4Str", "Doyouwanttosavethechanges");
sleep(2000);

sendtext("N", 200);

sleep (3000);



// Minimize Excel
senddata("WM_KEYDOWN", 18, 540540929);
senddata("WM_KEYDOWN", 32, 3735553);
senddata("WM_KEYUP", 32, -1070006271);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "Minimize");
// Type 'N' (Minimize)
sleep (1000);
senddata("WM_KEYDOWN", 78, 3211265);
senddata("WM_KEYUP", 78, -1070530559);
sleep (3000);




////////////////////////////////////////////////////////////////////////////////////


// Alt+Tab back to outlook
check("SwitchToProcess", "Outlook");
sleep (3000);

senddata("WM_KEYDOWN", 18, 540540929);
senddata("WM_KEYDOWN", 78, 3211265);
senddata("WM_KEYUP", 78, -1070530559);
senddata("WM_KEYUP", 18, -1070071807);
sleep (2000);
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 70, 539033601);
senddata("WM_SYSCHAR", 102, 539033601);
senddata("WM_SYSKEYUP", 70, -534708223);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "New");
sleep (1000);
// Type 'W' (New)
senddata("WM_KEYDOWN", 87, 1114113);
senddata("WM_KEYUP", 87, -1072627711);
check("Wait4Str", "MailMessage");
// Type 'M' (Mail Message)
sleep (1000);
senddata("WM_KEYDOWN", 77, 3276801);
senddata("WM_KEYUP", 77, -1070465023);
check("Wait4Str", "Untitled-Message");
sleep (3000);


// Enter message
sendtext("smc001",275);
senddata("WM_KEYDOWN", 9, 983041);
senddata("WM_KEYUP", 77, -1072758783);
sleep (200);
senddata("WM_KEYDOWN", 9, 983041);
senddata("WM_KEYUP", 77, -1072758783);
sleep (500);
// press alt-j (added by Richard to fix bad outlook problem)
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 74, 539230209);
senddata("WM_SYSCHAR", 106, 539230209);
senddata("WM_SYSKEYUP", 74, -534511615);
senddata("WM_KEYUP", 18, -1070071807);
sleep (1000);
sendtext("Distributed Powerpoint and pptp", 275);
senddata("WM_KEYDOWN", 9, 983041);
senddata("WM_KEYUP", 77, -1072758783);
sleep (1000);
sendtext("Ducati,", 275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (500);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (2000);
sendtext("We have a number of new architectural innovations that are radically going to change the industry. First and foremost is Distributed Powerpoint, and the PowerPoint Tunneling protocol. With Powerpoint's new scripting engine, and its ability to host COM objects, the future is literally limitless with respect to what kind of applications we can build into our slides. We can have Powerpoint servers, which will create and distribute presentations over the internet, using our tunneling protocol which is based on an open Internet standard.", 275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (500);
sendtext("I would like your feedback as to how we should best move forward with the Powerpoint Technology.", 275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (500);
sendtext("Thanks,", 275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (500);
sendtext("SpyHydra", 275);

sleep (5000);
senddata("WM_KEYDOWN", 18, 540540929);
senddata("WM_KEYDOWN", 83, 2031617);
senddata("WM_KEYUP", 83, -1071710207);
senddata("WM_KEYUP", 18, -1070071807);
sleep (3000);


// Minimize Outlook
senddata("WM_KEYDOWN", 18, 540540929);
senddata("WM_KEYDOWN", 32, 3735553);
senddata("WM_KEYUP", 32, -1070006271);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "Minimize");
// Type 'N' (Minimize)
sleep (1000);
senddata("WM_KEYDOWN", 78, 3211265);
senddata("WM_KEYUP", 78, -1070530559);
sleep (3000);



/////////////////////////////////////////////////////////////////////////////
// Use the file system, dir /s


start("cmd");

check("Wait4Str", "Windows 2000");
sleep(2000);

// search the whole drive for a file that is not there, this will exercise disk only,
// and not all of the video updates that would be occurring if there were a lot of files
// that matched the criteria. You have to make sure that the file is not on the file system
// being searched

sendtext("cd\", 300);
check("Wait4Str", "\");
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep(1000);

sendtext("DIR /s zam.zzf", 300);

senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);

check("Wait4Str", "File Not Found");

sleep (3000);

sendtext("DIR /s DucatiIsTheMan.hydra", 300);

senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);

check("Wait4Str", "File Not Found");

sleep (3000);

sendtext("exit", 300);

senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);

sleep (3000);


// -----------------------------------------------------------------------------
// TODO: IT IS DYING HERE
// Alt+Tab back to IE
check("SwitchToProcess", "Internet");
sleep (5000);


loop(2) {

// Enter URL
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 70, 539033601);
senddata("WM_SYSCHAR", 102, 539033601);
senddata("WM_SYSKEYUP", 70, -534708223);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "New");
sleep (2000);
senddata("WM_KEYDOWN", 79, 1572865);
senddata("WM_KEYUP", 79, -1072168959);
check("Wait4Str", "Open");
sleep (1000);
sendtext("http://labiis/samples/sampsite/taste.htm",300);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (2000);

// Enter URL
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 70, 539033601);
senddata("WM_SYSCHAR", 102, 539033601);
senddata("WM_SYSKEYUP", 70, -534708223);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "New");
sleep (2000);
senddata("WM_KEYDOWN", 79, 1572865);
senddata("WM_KEYUP", 79, -1072168959);
check("Wait4Str", "Open");
sleep (1000);
// This used to be IEPush/Channel.asp, but that doesn't work right
sendtext("http://labiis/samples/sampsite/results.htm",300);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (10000);

// Enter URL
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 70, 539033601);
senddata("WM_SYSCHAR", 102, 539033601);
senddata("WM_SYSKEYUP", 70, -534708223);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "New");
sleep (2000);
senddata("WM_KEYDOWN", 79, 1572865);
senddata("WM_KEYUP", 79, -1072168959);
check("Wait4Str", "Open");
sleep (1000);
sendtext("http://labiis/samples/sampsite/default.htm",300);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (10000);

// Enter URL
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 70, 539033601);
senddata("WM_SYSCHAR", 102, 539033601);
senddata("WM_SYSKEYUP", 70, -534708223);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "New");
sleep (2000);
senddata("WM_KEYDOWN", 79, 1572865);
senddata("WM_KEYUP", 79, -1072168959);
check("Wait4Str", "Open");
sleep (1000);
sendtext("http://labiis/samples/sampsite/taste.htm",300);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (10000);

// Enter URL
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 70, 539033601);
senddata("WM_SYSCHAR", 102, 539033601);
senddata("WM_SYSKEYUP", 70, -534708223);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "New");
sleep (2000);
senddata("WM_KEYDOWN", 79, 1572865);
senddata("WM_KEYUP", 79, -1072168959);
check("Wait4Str", "Open");
sleep (1000);
sendtext("http://labiis/samples/sampsite/taste.htm",300);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (10000);

// end of loop
}


// Minimize Explorer
senddata("WM_KEYDOWN", 18, 540540929);
senddata("WM_KEYDOWN", 32, 3735553);
senddata("WM_KEYUP", 32, -1070006271);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "Minimize");
// Type 'N' (Minimize)
sleep (1000);
senddata("WM_KEYDOWN", 78, 3211265);
senddata("WM_KEYUP", 78, -1070530559);
sleep (3000);



// -----------------------------------------------------------------------------


// Alt+Tab back to Word

check("SwitchToProcess", "Word");
sleep (5000);

// do a control n for a new word doc.
senddata("WM_KEYDOWN", 17, 1900545);
senddata("WM_KEYDOWN", 78, 3211265);
senddata("WM_KEYUP", 78, -1070530559);
senddata("WM_KEYUP", 17, -1071841279);
sleep(5000);


// Type a page of text
sleep (5000);
sendtext("Hydra - Windows Terminal Server",300);
sleep (3000);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("Hydra is the code name for a project that will add a super-thin client to the Windows family product line and Windows-based Terminal support to Microsoft Windows NT Server. This will provide enterprise customers with a compelling new extension to the Windows-based computing environment that combines low total cost of ownership with the familiar 32-bit Windows User Interface and the power and choice of the Windows operating system family. Specifically, Hydra:",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("Extends the Scalable Windows Family - Hydra plays a critical role in serving companies that want to deploy a dedicated, task-based, super-thin client Windows-based solution.",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("Combines the Low Cost of a Terminal with the Benefits of a Man-aged Windows-based Environment - Hydra offers the same low cost, centrally managed environment of traditional terminals, with the familiarity, ease of use, and breadth of applications offered by the Windows operat-ing system platform.",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("Hydra will be an extension of the Windows NT Server 4.0 product line. In the Hydra environment, a super-thin client allows users to run the Windows desktop operating system and applications off the server. Hydra Client soft-ware will run on:",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("A new class of low cost hardware, commonly referred to as Windows-based Terminals, that will be marketed by hardware vendors.",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("Any existing 32-bit Windows desktop operating system such as Windows 95 or Windows NT Workstation (as a window within the local desktop environment).",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("Older 16-bit Windows-based desktops such as those running the Win-dows 3.11 operating system.",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("X-based Terminals, Networked Computers, and UNIX-based systems.",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("PROUCT OVERVIEW",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("Hydra consists of three components the Windows NT Server Multiclient Core (Hydra Server), the client software (Hydra Client), and the Hydra Re-mote Protocol. Specifically:",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("Hydra Server is a multiuser server core that provides the ability to host multiple, simultaneous client sessions on Windows NT Server 4.0, and on future versions of Windows NT Server. Hydra Server is capable of directly hosting compatible Hydra Clients running on a vari-ety of Windows-based and non-Windows-based hardware, including Citrix ICA-based WinFrame(r) clients (via an ICA plug-in separately available from Citrix). Most standard Windows-based applications do not need modification to run on the Hydra Server, and all standard Windows NT-based management infrastructure and technologies can be used to man-age Hydra Clients. In this way, corporations can take advantage of the rich choice of tools offered by today's Windows environment.",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("Hydra Client software will run the familiar 32-bit Windows User Interface on a broad range of hardware:",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("1. New Windows-based Terminal devices.",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("2. All current 32-bit and many 16-bit Windows-based desktops. ",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("3. DOS, UNIX, or NC-based desktops.",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sendtext("A key component of Hydra Server is the pro-tocol that allows a Hydra Client to connect to the network and present the familiar Windows User Interface to the customer. This protocol is based on T.SHARE/T.120, an international, standard multichannel conferencing protocol currently used in the Microsoft NetMeeting conferencing soft-ware product. T.SHARE/T.120 is tuned for high-bandwidth enterprise environments, and will also support encrypted sessions.",275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);

// press ctrl+s, a save as dialog should appear
senddata("WM_KEYDOWN", 17, 1900545);
senddata("WM_KEYDOWN", 83, 2031617);
senddata("WM_CHAR",19, 2031617);
senddata("WM_KEYUP", 17, -1071841279);
senddata("WM_KEYUP", 83, -1071710207);


check("Wait4Str", "SaveAs");
sleep (3000);
// Filename and Press <Enter>
sendtext("c:\documents and settings\smc001\MSWordDoc",400);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (3000);


check("Wait4Str", "replace");
sleep(2000);
// Press 'Y'
senddata("WM_KEYDOWN", 89, 1376257);
senddata("WM_KEYUP", 89, -1072365567);

// Hit a Ctrl+P to Print
senddata("WM_KEYDOWN", 17, 18677761);
senddata("WM_KEYDOWN", 80, 1638401);
senddata("WM_CHAR", 16, 1638401);
senddata("WM_KEYUP", 17, -1055064063);
senddata("WM_KEYUP", 80, -1072103423);
// Wait for the print dialog
check("Wait4Str", "Print");
sleep (2000);
// Hit Enter
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (10000);

// Close Document
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 70, 539033601);
senddata("WM_SYSCHAR", 102, 539033601);
senddata("WM_SYSKEYUP", 70, -534708223);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "New");
sleep(2000);
senddata("WM_KEYDOWN", 67, 3014657);
senddata("WM_KEYUP", 67, -1070727167);
sleep(2000);


// Minimize Word
senddata("WM_KEYDOWN", 18, 540540929);
senddata("WM_KEYDOWN", 32, 3735553);
senddata("WM_KEYUP", 32, -1070006271);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "Minimize");
// Type 'N' (Minimize)
sleep (1000);
senddata("WM_KEYDOWN", 78, 3211265);
senddata("WM_KEYUP", 78, -1070530559);
sleep (3000);



// ----------------------------------------------------------------------------

// Alt+Tab back to excel
check("SwitchToProcess", "Excel");
sleep (5000);

// do a Control+n for a new spreadsheet
senddata("WM_KEYDOWN", 17, 1900545);
senddata("WM_KEYDOWN", 78, 3211265);
senddata("WM_KEYUP", 78, -1070530559);
senddata("WM_KEYUP", 17, -1071841279);


// Create a spreadsheet of sales vs months
sleep (10000);
// Column headings
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (500);
senddata("WM_KEYDOWN", 17, 1900545);
senddata("WM_KEYDOWN", 36, 21430273);
senddata("WM_KEYUP", 36, -1052311551);
senddata("WM_KEYUP", 17, -1071841279);
sleep (500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("Jan",500);
sleep (500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("Feb",500);
sleep (500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("Mar",500);
sleep (500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("Apr",500);
sleep (500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("May",500);
sleep (500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("Jun",500);
sleep (500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("Jul",500);
sleep (500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("Aug",500);
sleep (500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("Sep",500);
sleep (500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("Oct",500);
sleep (500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("Nov",500);
sleep (500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("Dec",500);
sleep (500);
senddata("WM_KEYDOWN", 36, 21430273);
senddata("WM_KEYUP", 36, -1052311551);
sleep (3000);
// Row headings
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
sendtext("Widgets",500);
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
sendtext("Wombats",500);
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
sendtext("Washers",500);
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
sendtext("Total",500);
sleep (2000);
// First data row
senddata("WM_KEYDOWN", 17, 1900545);
senddata("WM_KEYDOWN", 36, 21430273);
senddata("WM_KEYUP", 36, -1052311551);
senddata("WM_KEYUP", 17, -1071841279);
sleep (1000);
senddata("WM_KEYDOWN", 36, 21430273);
senddata("WM_KEYUP", 36, -1052311551);
sleep (1000);
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
sleep (2000);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("10",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("15",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("20",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("25",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("25",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("30",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("25",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("35",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("40",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("50",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("50",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("55",500);
// Second data row
sleep (3000);
senddata("WM_KEYDOWN", 36, 21430273);
senddata("WM_KEYUP", 36, -1052311551);
sleep (1000);
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
sleep (2000);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("15",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("15",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("10",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("10",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("15",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("20",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("20",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("25",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("20",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("20",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("25",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("20",500);
// Third data row
sleep (3000);
senddata("WM_KEYDOWN", 36, 21430273);
senddata("WM_KEYUP", 36, -1052311551);
sleep (1000);
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
sleep (2000);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("20",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("25",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("30",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("40",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("40",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("10",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("10",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("20",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("20",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("30",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("20",500);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("30",500);
// Total row
sleep (3000);
senddata("WM_KEYDOWN", 36, 21430273);
senddata("WM_KEYUP", 36, -1052311551);
sleep (1000);
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
sleep (2000);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sendtext("=SUM(B2:B4)",500);
sleep (1000);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
senddata("WM_KEYDOWN", 17, 1900545);
senddata("WM_KEYDOWN", 36, 21430273);
senddata("WM_KEYUP", 36, -1052311551);
senddata("WM_KEYUP", 17, -1071841279);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
sleep (1000);
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 69, 1179649);
senddata("WM_SYSCHAR", 101, 1179649);
senddata("WM_SYSKEYUP", 69, -1072562175);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str","Copy");
sleep (1000);
senddata("WM_KEYDOWN", 67, 3014657);
senddata("WM_KEYUP", 67, -1070727167);
sleep (1000);
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sleep (2000);
senddata("WM_KEYDOWN", 16, 2752513);
sleep (500);
loop(10)
{
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sleep (500);
}
senddata("WM_KEYUP", 16, -1070989311);
sleep (1000);


// Paste
senddata("WM_KEYDOWN", 17, 1900545);
senddata("WM_KEYDOWN", 86, 3080193);
senddata("WM_KEYUP", 17, -1071841279);
senddata("WM_KEYUP", 86, -1070661631);


senddata("WM_KEYDOWN", 80, 1638401);
senddata("WM_KEYUP", 80, -1072103423);
sleep (3000);
senddata("WM_KEYDOWN", 27, 65537);
senddata("WM_KEYUP", 27, -1073676287);
sleep (500);
senddata("WM_KEYDOWN", 17, 1900545);
senddata("WM_KEYDOWN", 36, 21430273);
senddata("WM_KEYUP", 36, -1052311551);
senddata("WM_KEYUP", 17, -1071841279);
sleep (1000);
// Create Graph
senddata("WM_KEYDOWN", 16, 2752513);
sleep (500);
loop(3)
{
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
sleep (500);
}
senddata("WM_KEYUP", 16, -1070989311);
sleep (1000);
senddata("WM_KEYDOWN", 16, 2752513);
sleep (500);
loop(12)
{
senddata("WM_KEYDOWN", 39, 21823489);
senddata("WM_KEYUP", 39, -1051918335);
sleep (500);
}
senddata("WM_KEYUP", 16, -1070989311);
sleep (1000);
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 73, 1507329);
senddata("WM_SYSCHAR", 105, 1507329);
senddata("WM_SYSKEYUP", 73, -1072234495);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str","Chart");
sendtext("h",500);
check("Wait4Str","Next");
sleep (2000);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
check("Wait4Str","Next");
sleep (2000);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
check("Wait4Str","Next");
sleep (2000);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
check("Wait4Str","Finish");
sleep (2000);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (3000);
senddata("WM_KEYDOWN", 27, 65537);
senddata("WM_KEYUP", 27, -1073676287);
sleep (3000);

// Save File - Press Alt+F
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 70, 539033601);
senddata("WM_SYSCHAR", 102, 539033601);
senddata("WM_SYSKEYUP", 70, -534708223);
senddata("WM_KEYUP", 18, -1070071807);
sleep (3000);
check("Wait4Str", "SaveAs");
// Type 'A' (Save As)
senddata("WM_KEYDOWN", 65, 1966081);
senddata("WM_KEYUP", 65, -1071775743);
check("Wait4Str", "SaveAs");
sleep (3000);
// Filename and Press <Enter>
sendtext("c:\documents and settings\smc001\MSExcelspr",400);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (3000);
// check("Wait4Str", "replace");
// Press 'Y'
senddata("WM_KEYDOWN", 89, 1376257);
senddata("WM_KEYUP", 89, -1072365567);


// Close Document
senddata("WM_SYSKEYDOWN", 18, 540540929);
senddata("WM_SYSKEYDOWN", 70, 539033601);
senddata("WM_SYSCHAR", 102, 539033601);
senddata("WM_SYSKEYUP", 70, -534708223);
senddata("WM_KEYUP", 18, -1070071807);

check("Wait4Str", "New");
sleep(2000);

senddata("WM_KEYDOWN", 67, 3014657);
senddata("WM_KEYUP", 67, -1070727167);
sleep(2000);

// Exit Excel - Press Alt+F
//senddata("WM_SYSKEYDOWN", 18, 540540929);
//senddata("WM_SYSKEYDOWN", 70, 539033601);
//senddata("WM_SYSCHAR", 102, 539033601);
//senddata("WM_SYSKEYUP", 70, -534708223);
//senddata("WM_KEYUP", 18, -1070071807);
//sleep (3000);
//check("Wait4Str", "New");
// Type 'X' (Exit)
//sendtext("X",1000);
//sleep (10000);

// Minimize Excel
senddata("WM_KEYDOWN", 18, 540540929);
senddata("WM_KEYDOWN", 32, 3735553);
senddata("WM_KEYUP", 32, -1070006271);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "Minimize");
// Type 'N' (Minimize)
sleep (1000);
senddata("WM_KEYDOWN", 78, 3211265);
senddata("WM_KEYUP", 78, -1070530559);
sleep (3000);



// ----------------------------------------------------------------------------------

// Alt+Tab back to outlook, read message and respond
check("SwitchToProcess", "Outlook");
sleep (5000);
senddata("WM_KEYDOWN", 36, 21430273);
senddata("WM_KEYUP", 36, -1052311551);
sleep (500);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);

check("Wait4Str", "Reply");
sleep (3000);

// scroll to bottom of message in order to read it
loop(17)
{
senddata("WM_KEYDOWN", 40, 22020097);
senddata("WM_KEYUP", 40, -1051721727);
sleep(1000);
}

sleep(2000);

// Reply
senddata("WM_KEYDOWN", 18, 540540929);
senddata("WM_KEYDOWN", 82, 1245185);
senddata("WM_KEYUP", 82, -1072496639);
senddata("WM_KEYUP", 18, -1070071807);
sleep (2000);
sendtext("SpyHydra,", 275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (500);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (2000);
sendtext("This is exciting news. I have been hearing bits and pieces of the new strategy, but I hadn't imagined that it would be as radical as that.", 275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (500);
sendtext("I think that the best way to proceed is to have a brainstorming session with the marketing folks to get their feedback, and to understand the challenges and obstacles we face in this competetive market. I will try to schedule a meeting next month. I have attached a spreadsheet of sales expectations for the associated products in the coming year, using their codenames. Please do not distribute this outside of the company.", 275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (500);
senddata("WM_KEYDOWN", 18, 540540929);
senddata("WM_KEYDOWN", 73, 1507329);
senddata("WM_KEYUP", 73, -1072234495);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "File");
sleep (2000);
senddata("WM_SYSKEYDOWN", 70, 539033601);
senddata("WM_SYSCHAR", 102, 539033601);
senddata("WM_SYSKEYUP", 70, -534708223);
check("Wait4Str", "InsertFile");
sleep (2000);
sendtext("c:\documents and settings\smc001\MSExcelspr.xls",400);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (2000);

senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (500);
sendtext("Thanks,", 275);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
senddata("WM_KEYDOWN", 13, 1835009);
senddata("WM_KEYUP", 13, -1071906815);
sleep (500);
sendtext("Ducati", 275);

sleep (3000);
senddata("WM_KEYDOWN", 18, 540540929);
senddata("WM_KEYDOWN", 83, 2031617);
senddata("WM_KEYUP", 83, -1071710207);
senddata("WM_KEYUP", 18, -1070071807);
sleep (2000);
senddata("WM_KEYDOWN", 27, 65537);
senddata("WM_KEYUP", 27, -1073676287);
sleep (3000);


// Minimize Outlook
senddata("WM_KEYDOWN", 18, 540540929);
senddata("WM_KEYDOWN", 32, 3735553);
senddata("WM_KEYUP", 32, -1070006271);
senddata("WM_KEYUP", 18, -1070071807);
check("Wait4Str", "Minimize");
// Type 'N' (Minimize)
sleep (1000);
senddata("WM_KEYDOWN", 78, 3211265);
senddata("WM_KEYUP", 78, -1070530559);
sleep (3000);

// end of loop
}


logoff();
}

——————————————————
<!– END TEMPLATE: formanswers –>

Method

2008-12-08 00:41:56

Please edit your post with your code inside SCAR tags.

The_Shermanator

2008-12-08 00:42:38

NO. You must post a SCAR script with using stuff from SRL and SCAR to show you fully know the knowledge of it. As you may know other languages, this is a forum mostly for SCAR in which you cannot get-in solely on other languages. Please make a decent SCAR script and apply in 1 month.

Please read the rules next time.

P.S. Please use
 tags around the code, will make it much easier to read.

-The_Shermanator

boberman

2008-12-08 09:06:04

Why do people post crap like "I have been programming for 20 years and have tons O talent!" This is a HORRIBLE program that shows extremely bad style, skill, adaptability, and maintainability. If this is your job and I was your boss, you would be fired on the spot.

Seriously, You have almost NO command structures AT ALL. There isn't a single "IF" statement in the entire script. There are TONS of stuff that is repeated over and over again.

Never mind that you are supposed to have SRL included in your script, this is just bad regardless of the language.

Im sorry, but the last thing I want to read in a post is something that looks like a blatant lie to me. Claiming you have 20 years of programming experience and then producing this flaming piece of garbage as an example of your skills REALLY killed your chance of getting a yes from me. And not only that, it makes me dislike you that much more. If you had come out right away and said "Im new to programming I hope this will be good enough" Then I would have gladly gave you more constructive criticism.

You see, unlike yourself, I am in college to become a Computer Engineer, And I do have quite a few hours logged under my belt for programming. I have seen industry standard scripts and programs and can immediately identify what a good script looks like.

For Pete's sake, you didn't even use a VARIABLE!

Don't lie in your application. Learn how to use If / Then statements, loops in general, Functions, procedures, and proper indentation. If you really wanted to make a script that carries out a list of commands no matter what, I would be much more impressed if you made a file parser and executed the commands you found in there.

If human mimicking is the goal of your programming, scar is a good place to get started. However, one of the key things about humans is that they don't do things in order, one at a time, no matter what. You need to be checking if things are going smoothly and if an error occurs, otherwise you script will look mighty fishy.

GoF

2008-12-08 10:28:02

Well, that was amusing. I don't think it's necessary for anyone to even vote.

tarajunky

2008-12-08 17:17:02

You must submit an SRL script. Closed.