Làm thế nào tôi echo vào một cửa sổ hiện có CMD


0 Phiếu
Đã hỏi 25/5/2016 bởi State (470 điểm)
Vì vậy program tôi đang làm việc trên có thể được phóng bằng cách sử dụng command dòng trong CMD bằng cách sử dụng các mã sau đây.
string[] commandLines = Environment.GetCommandLineArgs();
Tuy nhiên tôi muốn để có thể trở lại một tin nhắn vào cửa sổ CMD nơi các dòng command đến từ sau khi handling chúng. Bất kỳ trợ giúp sẽ được đánh giá cao. Edit: tôi đang chạy program như là một ứng dụng Windows, không phải là một ứng dụng giao diện điều khiển.

1 câu trả lời

0 Phiếu
Đã trả lời 04/6/2016 bởi Gur5624The (540,770 điểm)
Bạn có thể sử dụng các. NET SendKeys class để gửi các tổ hợp phím cho ứng dụng bạn không sở hữu. Ứng dụng mục tiêu phải được hoạt động để có thể lấy các tổ hợp phím. Do đó trước khi gửi, bạn phải kích hoạt ứng dụng mục tiêu của bạn. Bạn làm như vậy bằng cách nhận được một xử lý của các cửa sổ và pinvoking thành SetForegroundWindow với xử lý của bạn. Dưới đây là một số ví dụ code để giúp bạn bắt đầu:
    [DllImport("user32.dll", EntryPoint = "FindWindow")]
    private static extern IntPtr FindWindow(string lp1, string lp2);
    [DllImport("user32.dll", ExactSpelling = true, CharSet = CharSet.Auto)]
    [return: MarshalAs(UnmanagedType.Bool)]
    private static extern bool SetForegroundWindow(IntPtr hWnd);
    private void button1_Click(object sender, EventArgs e)
    {
        IntPtr handle = FindWindow("ConsoleWindowClass", "Eingabeaufforderung");
        if (!handle.Equals(IntPtr.Zero))
        {
            if (SetForegroundWindow(handle))
            {
                // send 
                SendKeys.Send("Greetings from Postlagerkarte!");
                // send key "Enter"
                SendKeys.Send("{ENTER}");
            }
        }
    }
Đã bình luận 06/6/2016 bởi me_2582 (110 điểm)
Có một lý do bằng văn bản cho 'stdout' không phải là đủ?

ToughDev Q&A là gì?

Trang web hỏi đáp cho các bạn đam mê lập trình, phát triển phần mềm và các vấn đề kỹ thuật khác. Với sự giúp đỡ của bạn, chúng tôi hy vọng sẽ xây dựng thành công một thư viện đầy đủ các câu hỏi và trả lời về tất cả các vấn đề có liên quan đến lập trình!







...