Hvordan å sende kommandoer til et program ikke er i fokus for Visual Basic

Visual Basic (VB), Microsofts utviklingsspråk og miljø for Windows, tilbyr minst to måter å automatisere programmer som ikke mottar brukerundersøkelser. En måte er å utføre funksjoner som det program som skal kontrolleres eksponerer til kontrollprogrammer for dette formål. En annen automatisering metode innebærer å bruke VB SendKeys-klassen. Send metode for denne klassen kan sende tastetrykk til applikasjoner gitt fokus ved AppActivate kommandoen. Sende kommandoer fra VB til ut-av-fokus kommandoer gjør det mulig for ulike typer programmer til å fungere sammen.

Bruksanvisning

1 Åpne VB og klikk på "File" -menyen er "Nytt prosjekt" -kommandoen til å begynne å lage en ny, blank program. Du vil tilpasse dette programmet til å sende en kommando til et program som ikke er i fokus.

2 Klikk på "Windows skjemaet program" som vises i "Nytt prosjekt" dialogboksen. Åpne vinduet for utformingen av programmets brukerpåmeldingsskjema ved å klikke på "Design" under "Window" menyen.

3 Dra en etikett kontroll fra kontrollverktøykassen på skjemaet, plassere etiketten nær toppen. Høyreklikk på etiketten og klikk på "Properties" og deretter skriver du inn "Søknad om å automatisere" i "Text" eiendom rad.

4 Lag en annen etikett som du gjorde den første, men legg den direkte under den første, og sette tekst til "Key sekvens."

5 Dra en tekstboks kontroll fra verktøykassen på skjemaet, plassere den direkte til høyre for den første etiketten. Dra et annet tekstboksen til høyre for andre etiketten.

6 Dra en knapp kontroll fra verktøykassen på skjemaet nedenfor skjemaets eksisterende kontroller. Dobbeltklikk på knappen for å legge inn et vindu for å skrive inn automatisering programmets kildekode.

7 Lim inn følgende kildekoden ovenfor "End Sub" statement av "button1_click" subrutine. Denne koden vil aktivere programmet inngikk i den første tekstboksen, og deretter sende nøkkelen kommandoen spesifisert i den andre tekstboksen.

AppActivate (TextBox1.Text)

SendKeys.Send (TextBox2.Text)

8 Kjør programmet du vil sende tastaturkommandoen.

9 Trykk "F5" for å kjøre programmet, og skriv inn navnet på et program for å sende en tastaturkommando til. Skriv inn en tastesekvens som utfører den kommandoen i den andre tekstboksen. Følgende er et eksempel på inngang for de to tekstbokser, som vil sende "Tilbake" kommandoen til en nettleser. (Kjør leseren programmet før du skriver inn denne inngangen, og naviger til en ny side.):

Skriv inn navnet på nettleseren (for eksempel "Firefox", "Internet Explorer") i den første tekstboksen. I den andre tekstboksen, skriv inn "% {VENSTRE}." VB vil tolke denne tastesekvensen som en vanlig nettleser kommando for å flytte til tidligere besøkt nettside "Alt-pil venstre".

10 Trykk på skjemaets knappen for å sende kommandoen for å åpne programmet. Hvis du brukte eksempeldataene i trinn 9, vil nettleseren gå tilbake til den forrige websiden.