c # - Hvordan sender jeg ALT + SPACE-tasten ved hjælp af sendkey-metoden?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg implementerer en desktop applikation, hvor jeg vil sende en ALT+SPACE nøglekombination, men jeg kan ikke finde nogen måde at gøre dette på.


Jeg implementerer dette til automatisk behandling af nedenstående opgaver:



  1. indtast tracert-kommandoen i kommandoprompten

  2. Kopier resultatet

  3. paster resultatet i notesblokken



Kan nogen hjælpe mig med dette ..?

Bedste reference


Prøv dette


System.Windows.Forms.SendKeys.Send("\% ");


Rediger

Brug af SendKeys er lidt 'hacky'. I stedet foreslår jeg at bruge procesklassen, sådan som nedenfor


public string GetTracert(string ip)
{
    Process p = new Process();
    p.StartInfo.FileName = "tracert";
    p.StartInfo.Arguments = "123.123.123.123";
    p.StartInfo.RedirectStandardOutput = true;
    p.Start();

    return p.StandardOutput.ReadToEnd();
}

Andre referencer 1


Bare tjek



  \% {SPACE}



SendKeys.Send("\% ");//{SPACE} er ikke gyldigt, så brug den almindelige ''


Dette skal efterligne ALT + Space tastetrykket