Red de conocimiento informático - Material del sitio web - Cómo usar VB para crear sprites de botones F1~F12

Cómo usar VB para crear sprites de botones F1~F12

Usando el método Sendkeys de VBS, los códigos clave de F1-F12 son 112-123 respectivamente

set WshShell = CreateObject("WScript.

WshShell.SendKeys"{F10}"

WshShell.SendKeys"{F11}"

WshShell.SendKeys"{F12}"

Método SendKeys

Ver

Objeto WshShell | Método de ejecución

Envía una o más pulsaciones de teclas a la ventana activa (como presionar teclas en el teclado)

object.SendKeys(string)

Parámetros

objeto

Objeto WshShell.

cadena

Caracteres que representan las claves que se enviarán.

Descripción

Con el método SendKeys, puede enviar pulsaciones de teclas a una aplicación sin una interfaz automatizada. La mayoría de los caracteres del teclado se pueden representar mediante una sola pulsación. Algunos caracteres del teclado son combinaciones de. varias teclas (por ejemplo, CTRL+MAYÚS+INICIO Para enviar un solo carácter de teclado, envíe el carácter en sí como un parámetro de cadena. Por ejemplo, para enviar la letra x, envíe el parámetro de cadena "x". p>

Tenga en cuenta que para enviar espacios, envíe la cadena "".

Utilice SendKeys para enviar varias pulsaciones de teclas al mismo tiempo. Para hacer esto, puede crear un parámetro de cadena compuesta mediante Organizar cada uno. clave para representar una secuencia de claves. Por ejemplo, para enviar las claves a, b y c, debe enviar el parámetro de cadena "abc" usando algunos caracteres como modificadores de los caracteres (no su significado). Este grupo de caracteres especiales incluye corchetes, corchetes y llaves, así como:

signo más "+",

signo de intercalación "^",

El signo de porcentaje "%",

y el símbolo "no" "~" se envían encerrándolos entre llaves "{}", por ejemplo, para enviar un signo más, use el parámetro de cadena "{. +}". Los corchetes centrales "[ ]" utilizados en SendKeys no tienen un significado especial, pero deben estar entre llaves para dar cabida a las aplicaciones que desean darles un significado especial (por ejemplo, como Dynamic Data Exchange (DDE)).

Para enviar el carácter del corchete izquierdo, envíe el parámetro de cadena "{[]" para enviar el carácter del corchete derecho, envíe el parámetro de cadena "{ ]}".

Para enviar el carácter de llave de apertura, envíe el parámetro de cadena "{{}" para enviar el carácter de llave de cierre, envíe el parámetro de cadena "{}}".

Algunas teclas no generan caracteres (como ENTER y TAB). Algunas teclas representan acciones (como RETROCESO y INTERRUPCIÓN).

Para enviar este tipo de pulsaciones de teclas, envíe los parámetros enumerados en la siguiente tabla:

Parámetros de pulsaciones de teclas

Retroceso {BACKSPACE}, {BS} o {BKSP}.

BREAK {BREAK}

BLOQ MAYÚS {CAPSLOCK}

BORRAR o ELIMINAR { BORRAR} o {DEL}

BLOQUEO DE TECLAS {CAPSLOCK}

DEL o DELETE { DELETE} o {DEL

Tecla abajo {DOWN}

END {END} para finalizar

ENTER {ENTER} o~

ESC {ESC}

AYUDA {HELP} Ayuda

INICIO {INICIO} o

INS o INSERT {INSERT} o { INS}

Izquierda{LEFT}

Bloq Num {NUMLOCK}

AV PÁG {PGDN}

Av Pág {PGUP}

IMPRIMIR PANTALLA{PRTSC}

DERECHA{RIGHT}

DESPLAZAMIENTO {SCROLLLOCK}

TAB {TAB}

Arriba {UP}

F1 {F1}

F2 {F2}

F3 {F3}

F3 {F3 }

F4 {F4}

F4 {F4}

F5 {F5}

F5 {F5}

F6 {F6}

F6 {F6}

F7 {F7}

F7 {F7}

F8 {F8}

F8 {F8}

F9 {F9}

F9 {F9}

F10 {F10}

F10 {F10}

F11 {F11}

F11 {F11}

F12 {F12}

F12 {F12}< / p>

F13 {F13}

F13 {F13}

F14 {F14}

F15 {F15}

F15 {F15}

F16 {F16}

F16 {F16}

Para enviar caracteres del teclado que son una combinación de teclas normales y SHIFT, CTRL o ALT , cree un parámetro de cadena compuesta que represente la combinación de teclas. El método específico consiste en agregar uno o más de los siguientes caracteres especiales antes de las teclas normales:

Caracteres especiales de clave

SHIFT +

CTRL ^

ALT %

Tenga en cuenta que estos caracteres especiales se utilizan sin llaves.

Para especificar una combinación de teclas que presione MAYÚS, CTRL y ALT cuando se presionan varias otras teclas, cree un parámetro de cadena compuesta que incluya la combinación de teclas entre paréntesis. Por ejemplo, una especificación de combinación de teclas para enviar:

Si se presiona SHIFT mientras se presionan e y c, se envía el argumento de cadena "+(ec)".

Si se presiona e solo cuando se presiona c (sin SHIFT), se envía el argumento de cadena "+ec".

Puedes utilizar el método SendKeys para enviar un tipo de clave que repita las pulsaciones de teclas seguidas. Para hacer esto, cree un parámetro de cadena compuesta que especifique la tecla que se debe presionar para repetir, seguida del número de veces que se debe repetir. Esto se puede lograr utilizando un parámetro de cadena compuesta del formato {número de pulsaciones de teclas}. Por ejemplo, para enviar "x" 10 veces, puede enviar el parámetro de cadena "{x 10}". Asegúrese de que haya un espacio entre la clave y el número.

Nota Sólo se pueden enviar pulsaciones repetidas. Por ejemplo, puedes enviar "x" 10 veces, pero no "Ctrl+x" 10 veces.

NOTA La tecla IMPRIMIR PANTALLA {PRTSC} no se puede enviar a la aplicación.

Ejemplo

El siguiente ejemplo muestra cómo utilizar un archivo .wsf con dos trabajos escritos en diferentes lenguajes de scripting (VBScript y Jscript). Cada tarea ejecuta la Calculadora de Windows y la envía a pulsaciones de teclas para realizar cálculos simples.