2012-05-11 3 views
2

Windows 7 (마침내)에는 화면의 줌 기능이 내장되어 있습니다. "Windows"키를 누른 상태에서 "+"키를 사용하여 확대하고 "-"키를 사용하여 축소 할 수 있습니다. 결과적으로 저는이 조합을 시뮬레이션하려고했습니다. AutoIt을 통해 I는 시도 :확대하려면 "Windows"키와 "+"키를 시뮬레이트하십시오

1)

Send("{LWINDOWN}" & "+" & "{LWINUP}") 

2)

$x = Chr(43) 
Send("{LWINDOWN}" & $x & "{LWINUP}") 

3)

Send("#{+}") ;//works but it also sends "+" key 

4)

Send("{LWINDOWN}") 
Sleep(10) 
Send("+",1) 
Sleep(10) 
Send("{LWINUP}") 

이러한 4 단계 중 아무 것도 작동하지 않습니다 ...

사실이 기능을 C#에서 사용하고 싶습니다. 내가 autoit으로 할 수 있다면 C#으로 스크립트를 호출 할 수 있으므로 langauage는 괜찮습니다. 나는 또한 어떻게하면 C#을 사용하여 확대 할 수 있을지 모르기 때문에 키 스트로크를 시뮬레이션하고있다.

+0

Process.Start ("Magnify.exe"); –

답변

5

가져 오기 라이브러리가 위치한 사용할 수 있습니다이

SendKeys.SendWait("{F1}");

과 같은 작업을 수행 할 수 있습니다 at :

http://inputsimulator.codeplex.com/

다음을 수행하십시오

WindowsInput.InputSimulator.SimulateKeyDown 
          (WindowsInput.VirtualKeyCode.LWIN); 
WindowsInput.InputSimulator.SimulateKeyPress 
          (WindowsInput.VirtualKeyCode.OEM_PLUS); 
WindowsInput.InputSimulator.SimulateKeyUp 
          (WindowsInput.VirtualKeyCode.LWIN); 
0

당신은 당신이 somewindow을 호출 할 경우

[DllImport("user32.dll")] 
public static extern int SetForegroundWindow(IntPtr hWnd); 

다음

Process[] processes = Process.GetProcessesByName("Some.exe"); 

     foreach(Process proc in processes) 
     { 
      SetForegroundWindow(proc.MainWindowHandle); 
      SendKeys.SendWait("{F1}"); 
     } 
3

당신은 거의 잘 ... 실제 구문 보내기입니다했다 ("{LWIN DOWN}"& "+"& "{LWIN UP}") .

관련 문제