Toon posts:

[VBS] chr(40) met sendkeys

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoe kan ik een "(" met sendkeys sturen??

Als ik gewoon het onderstaande uitvoer:
code:
1
2
3
4
Set Sh = CreateObject("WScript.Shell")
Sh.Run "C:\WINNT\SYSTEM32\NOTEPAD.EXE"
Sh.AppActivate ="Notepad"
Sh.SendKeys "Test(12345)"

Krijg ik in Notepad: "Test 12345 "

Als ik doe:
code:
1
2
3
4
Set Sh = CreateObject("WScript.Shell")
Sh.Run "C:\WINNT\SYSTEM32\NOTEPAD.EXE"
Sh.AppActivate ="Notepad"
Sh.SendKeys "Test " & Chr(40) & "12345" & chr(41)

Krijg ik een error: invalid procedure call or argument...

Maar als ik in de laatste code de Chr(40) door Chr(34) vervang doet ie ut wel. Kan ik geen "(" sturen mbv sendkeys?? :?

Alvast thnx

  • oogapp0ltje
  • Registratie: Januari 2001
  • Niet online
chr(40)=( dus dat haalt iig niets uit,
waarschijnlijk is er een escape teken voor, al weet ik nie wat |:(

| To acknowledge what is known as known and what is not known as known is knowledge. |


  • Lister
  • Registratie: September 2001
  • Laatst online: 15-02-2022
Volgens de MSDN moet je er {}-haakjes om heen zetten.
Zoiets dus: (niet getest)
code:
1
Sh.SendKeys "Test{(}12345{)}"

Verwijderd

Topicstarter
Thnx de {(} werkt
ik had al iets van: sh.sendkeys "+9" & "12345" & "+0"
dat werkte ook, maar brackets werkt beter.

thenk joe