I am required to use keystrokes for the purpose of Test automation
Set oShell = CreateObject("WScript.Shell") Please correct me on what should be used for (CTRL + *)? Would the following workout? oShell.SendKeys("^*") or oShell.SendKeys("^(*)") ?
> I am required to use keystrokes for the purpose of Test automation
> Set oShell = CreateObject("WScript.Shell") > Please correct me on what should be used for (CTRL + *)? > Would the following workout? > oShell.SendKeys("^*") or oShell.SendKeys("^(*)") ?
Have you tried looking for information in the scripting help file, script56.chm? Try this link (its all one line), but substitute the path to your help file: mk:@MSITStore:C:\Documents%20and%20Settings\aaPaul\Desktop\Vbsedit\script56 .chm::/html/4b032417-ebda-4d30-88a4-2b56c24affdd.htm
If you don't have the help file on your system, download it through the downloads link at msdn.microsoft.com; note that you may have to right click on the downloaded help file and choose 'unblock' before it works right.
> > I am required to use keystrokes for the purpose of Test automation
> > Set oShell = CreateObject("WScript.Shell") > > Please correct me on what should be used for (CTRL + *)? > > Would the following workout? > > oShell.SendKeys("^*") or oShell.SendKeys("^(*)") ?
> Have you tried looking for information in the scripting help file, > script56.chm? > Try this link (its all one line), but substitute the path to your help file: > mk:@MSITStore:C:\Documents%20and%20Settings\aaPaul\Desktop\Vbsedit\script56 .chm::/html/4b032417-ebda-4d30-88a4-2b56c24affdd.htm
> If you don't have the help file on your system, download it through the > downloads link at msdn.microsoft.com; note that you may have to right click > on the downloaded help file and choose 'unblock' before it works right.
> -Paul Randall
Yes, i did go through msdn but it never specifically gave an example to send the Ctrl and asterisk combination if u have noted, asterisk is placed on the upper part,below it is 8.For which the sendkey method doesnt take asterisk.I did try "^8", it worked. But i am not sure if its the correct approach.
> > I am required to use keystrokes for the purpose of Test automation
> > Set oShell = CreateObject("WScript.Shell") > > Please correct me on what should be used for (CTRL + *)? > > Would the following workout? > > oShell.SendKeys("^*") or oShell.SendKeys("^(*)") ?
> Have you tried looking for information in the scripting help file, > script56.chm? > Try this link (its all one line), but substitute the path to your help > file: > mk:@MSITStore:C:\Documents%20and%20Settings\aaPaul\Desktop\Vbsedit\script56 .chm::/html/4b032417-ebda-4d30-88a4-2b56c24affdd.htm
> If you don't have the help file on your system, download it through the > downloads link at msdn.microsoft.com; note that you may have to right > click > on the downloaded help file and choose 'unblock' before it works right.
> -Paul Randall
Yes, i did go through msdn but it never specifically gave an example to send the Ctrl and asterisk combination if u have noted, asterisk is placed on the upper part,below it is 8.For which the sendkey method doesnt take asterisk.I did try "^8", it worked. But i am not sure if its the correct approach.
-HS
=============
Here is the relevant text from script56.chm:
To send keyboard characters that are comprised of a regular keystroke in combination with a SHIFT, CTRL, or ALT, create a compound string argument that represents the keystroke combination. You do this by preceding the regular keystroke with one or more of the following special characters:
Key Special Character SHIFT + CTRL ^ ALT %
As you see, it says specifically "precede the regular keystroke with ^", which is what you appear to have found out by trial and error.
> > > I am required to use keystrokes for the purpose of Test automation
> > > Set oShell = CreateObject("WScript.Shell") > > > Please correct me on what should be used for (CTRL + *)? > > > Would the following workout? > > > oShell.SendKeys("^*") or oShell.SendKeys("^(*)") ?
> > Have you tried looking for information in the scripting help file, > > script56.chm? > > Try this link (its all one line), but substitute the path to your help file: > > mk:@MSITStore:C:\Documents%20and%20Settings\aaPaul\Desktop\Vbsedit\script56 .chm::/html/4b032417-ebda-4d30-88a4-2b56c24affdd.htm
> > If you don't have the help file on your system, download it through the > > downloads link at msdn.microsoft.com; note that you may have to right click > > on the downloaded help file and choose 'unblock' before it works right.
> > -Paul Randall
> Yes, i did go through msdn but it never specifically gave an example > to send the Ctrl and asterisk combination > if u have noted, asterisk is placed on the upper part,below it is > 8.For which the sendkey method doesnt take asterisk.I did try "^8", it > worked. > But i am not sure if its the correct approach.
> -HS
If it worked, then it is right. The only arbiters of right and wrong are the VBS compiler and the interpreter. All other (human) authorities are immaterial. ;-) _____________________ Tom Lavedas
> > I am required to use keystrokes for the purpose of Test automation
> > Set oShell = CreateObject("WScript.Shell") > > Please correct me on what should be used for (CTRL + *)? > > Would the following workout? > > oShell.SendKeys("^*") or oShell.SendKeys("^(*)") ?
> Have you tried looking for information in the scripting help file, > script56.chm? > Try this link (its all one line), but substitute the path to your help > file: > mk:@MSITStore:C:\Documents%20and%20Settings\aaPaul\Desktop\Vbsedit\script56 .chm::/html/4b032417-ebda-4d30-88a4-2b56c24affdd.htm
> If you don't have the help file on your system, download it through the > downloads link at msdn.microsoft.com; note that you may have to right > click > on the downloaded help file and choose 'unblock' before it works right.
> -Paul Randall
Yes, i did go through msdn but it never specifically gave an example to send the Ctrl and asterisk combination if u have noted, asterisk is placed on the upper part,below it is 8.For which the sendkey method doesnt take asterisk.I did try "^8", it worked. But i am not sure if its the correct approach.
In the scripting help file's index tab, type in the word processid, and hit enter. The page should have a VBScript that uses the sendkeys method to run calculator and do control-C to copy the calculator's result to the clipboard, and then uses sendkeys to do control-V to paste the clpboard contents into Notepad. The example demonstrates that for most shifted characters (such as ~ ; asterisk works the same way), you can type the shifted character into the string to be sent. You might want to set up a script to type all the unshifted and shifted characters to Notepad just to understand how it works.
Note too that if some window pops up while your script is running, that window will become the active window, an it will get those keystrokes. Sendkeys is not a reliable way to interact with a window unless you have a way to prevent other windows from being activated.
> > > I am required to use keystrokes for the purpose of Test automation
> > > Set oShell = CreateObject("WScript.Shell") > > > Please correct me on what should be used for (CTRL + *)? > > > Would the following workout? > > > oShell.SendKeys("^*") or oShell.SendKeys("^(*)") ?
> > Have you tried looking for information in the scripting help file, > > script56.chm? > > Try this link (its all one line), but substitute the path to your help > > file: > > mk:@MSITStore:C:\Documents%20and%20Settings\aaPaul\Desktop\Vbsedit\script56 .chm::/html/4b032417-ebda-4d30-88a4-2b56c24affdd.htm
> > If you don't have the help file on your system, download it through the > > downloads link at msdn.microsoft.com; note that you may have to right > > click > > on the downloaded help file and choose 'unblock' before it works right.
> > -Paul Randall
> Yes, i did go through msdn but it never specifically gave an example > to send the Ctrl and asterisk combination > if u have noted, asterisk is placed on the upper part,below it is > 8.For which the sendkey method doesnt take asterisk.I did try "^8", it > worked. > But i am not sure if its the correct approach.
> In the scripting help file's index tab, type in the word processid, and hit > enter. > The page should have a VBScript that uses the sendkeys method to run > calculator and do control-C to copy the calculator's result to the > clipboard, and then uses sendkeys to do control-V to paste the clpboard > contents into Notepad. The example demonstrates that for most shifted > characters (such as ~ ; asterisk works the same way), you can type the > shifted character into the string to be sent. You might want to set up a > script to type all the unshifted and shifted characters to Notepad just to > understand how it works.
> Note too that if some window pops up while your script is running, that > window will become the active window, an it will get those keystrokes. > Sendkeys is not a reliable way to interact with a window unless you have a > way to prevent other windows from being activated.
> Let us know if you need further help.
> -Paul Randall- Hide quoted text -
> - Show quoted text -
Hi all,
Appreciate everyones help.It has been informative and useful.