Windows Vista Forums

How do i send CTRL + * in the sendkeys method
  1. #1


    Harish_Sasikumar Guest

    How do i send CTRL + * in the sendkeys method

    Hi,

    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("^(*)") ?

    Regards,
    Harish

      My System SpecsSystem Spec

  2. #2


    Paul Randall Guest

    Re: How do i send CTRL + * in the sendkeys method


    "Harish_Sasikumar" <harishsasikumar@newsgroup> wrote in message
    news:22b81c73-7e8d-4c03-8f2d-52e887d8240a@newsgroup

    > Hi,
    >
    > 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



      My System SpecsSystem Spec

  3. #3


    Harish_Sasikumar Guest

    Re: How do i send CTRL + * in the sendkeys method

    On Oct 27, 4:31*pm, "Paul Randall" <paulr...@newsgroup> wrote:

    > "Harish_Sasikumar" <harishsasiku...@newsgroup> wrote in message
    >
    > news:22b81c73-7e8d-4c03-8f2d-52e887d8240a@newsgroup
    >

    > > Hi,
    >

    > > 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

      My System SpecsSystem Spec

  4. #4


    Pegasus [MVP] Guest

    Re: How do i send CTRL + * in the sendkeys method


    "Harish_Sasikumar" <harishsasikumar@newsgroup> wrote in message
    news:ff936c6f-af0f-4bc4-9e9a-f32f1fdf6895@newsgroup
    On Oct 27, 4:31 pm, "Paul Randall" <paulr...@newsgroup> wrote:

    > "Harish_Sasikumar" <harishsasiku...@newsgroup> wrote in message
    >
    > news:22b81c73-7e8d-4c03-8f2d-52e887d8240a@newsgroup
    >

    > > Hi,
    >

    > > 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.



      My System SpecsSystem Spec

  5. #5


    Paul Randall Guest

    Re: How do i send CTRL + * in the sendkeys method


    "Harish_Sasikumar" <harishsasikumar@newsgroup> wrote in message
    news:ff936c6f-af0f-4bc4-9e9a-f32f1fdf6895@newsgroup
    On Oct 27, 4:31 pm, "Paul Randall" <paulr...@newsgroup> wrote:

    > "Harish_Sasikumar" <harishsasiku...@newsgroup> wrote in message
    >
    > news:22b81c73-7e8d-4c03-8f2d-52e887d8240a@newsgroup
    >

    > > Hi,
    >

    > > 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
    -------------------------------------------------------------

    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



      My System SpecsSystem Spec

  6. #6


    Harish_Sasikumar Guest

    Re: How do i send CTRL + * in the sendkeys method

    On Oct 28, 2:40*pm, "Paul Randall" <paulr...@newsgroup> wrote:

    > "Harish_Sasikumar" <harishsasiku...@newsgroup> wrote in message
    >
    > news:ff936c6f-af0f-4bc4-9e9a-f32f1fdf6895@newsgroup
    > On Oct 27, 4:31 pm, "Paul Randall" <paulr...@newsgroup> wrote:
    >
    >
    >
    >
    >

    > > "Harish_Sasikumar" <harishsasiku...@newsgroup> wrote in message
    >

    > >news:22b81c73-7e8d-4c03-8f2d-52e887d8240a@newsgroup
    >

    > > > Hi,
    >

    > > > 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
    > -------------------------------------------------------------
    >
    > 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 upa
    > 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.

    -HS

      My System SpecsSystem Spec

How do i send CTRL + * in the sendkeys method problems?

Similar Threads
Thread Thread Starter Forum Replies Last Post
How to send request by HTTP POST method in VBS script? Shucheng Liu VB Script 4 02 Apr 2010
Method invocation failed because [System.String] doesn't contain a method B Williams PowerShell 0 31 Mar 2008
Replacement for SendKeys.Send "{F1}" necessary? Gina Vista General 2 27 Feb 2008
How-to send CTRL+Z command in PowerShell PaoloS PowerShell 3 27 Nov 2007
Vista Bus. version can't send ctrl-alt-del from gotomy pc Tre Vista General 1 16 Feb 2007