2
A
回答
3
1
這裏有兩個備選解決方案 方法1:
Process pl = new Process();
pl.StartInfo.CreateNoWindow = false;
pl.StartInfo.FileName = "calc.exe";
pl.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
// = ProcessWindowStyle.Hidden; if you want to hide the window
pl.Start();
System.Threading.Thread.Sleep(1000);
SendKeys.SendWait("11111");
方法2:
using System.Runtime.InteropServices;
// Get a handle to an application window.
[DllImport("USER32.DLL", CharSet = CharSet.Unicode)]
public static extern IntPtr FindWindow(string lpClassName,
string lpWindowName);
// Activate an application window.
[DllImport("USER32.DLL")]
public static extern bool SetForegroundWindow(IntPtr hWnd);
private void test()
{
IntPtr calculatorHandle = FindWindow("CalcFrame", "Calculator");
// Verify that Calculator is a running process.
if (calculatorHandle == IntPtr.Zero)
{
MessageBox.Show("Calculator is not running.");
return;
}
// Make Calculator the foreground application and send it
// a set of calculations.
SetForegroundWindow(calculatorHandle);
SendKeys.SendWait("111");
SendKeys.SendWait("*");
SendKeys.SendWait("11");
SendKeys.SendWait("=");
}
相關問題
- 1. C#發送命令
- 2. 發送命令和C++
- 3. SSH.NET - 發送命令
- 4. Tibco發送命令
- 5. Python發送命令
- 6. 發送botfarm命令
- 7. c socket發送字符串命令
- 8. c#通過串口發送命令
- 9. 從C++發送命令到服務
- 10. 發送命令來管在C++
- 11. 發送FINS命令從C#到PLC
- 12. 從C程序發送Linux命令
- 13. 使用C#發送SCSI命令
- 14. 無法發送AT命令到c-06h
- 15. 用C#發送寫命令到串口?
- 16. C++/CLI串口發送命令
- 17. C#短信發送錯誤(AT命令)
- 18. 如何從C程序向Linux命令發送命令
- 19. Laravel發送SSH命令
- 20. 發送多媒體命令
- 21. FTP命令發送vs put
- 22. SSM發送命令失敗
- 23. 通過VBA發送命令
- 24. 藍牙:發送ACL命令
- 25. 從命令行發送值?
- 26. 發送命令到進程
- 27. popen發送命令到
- 28. 發送命令到PIC
- 29. 從iOS發送SSH命令?
- 30. 發送命令到Telnet
什麼樣的命令,你想送的?一個鼠標按鈕按?按鍵?一個shell命令? – 2011-03-08 23:24:01
啊只是按鍵。如CTRL-ALT-DELETE,一般文本等。 – Jack 2011-03-08 23:24:39