मैं एक प्रोग्राम लिखने की कोशिश कर रहा हूं जो डेटा की एक पंक्ति लेगा और इसे दूसरी विंडो/प्रक्रिया में पास करेगा।सी # कीबोर्ड विंडो को दूसरी विंडो/प्रक्रिया में भेजना
यह कोड मेरे पास अभी तक है, लेकिन मैं काम करने में सक्षम नहीं हूं कि मैं आउटपुट प्रक्रिया में कीबोर्ड कमांड कैसे भेजूंगा।
मैं टैब कमांड/कुंजी और एंटर कमांड/कुंजी का उपयोग करने में सक्षम होना चाहता हूं।
यह वही है मैं अब तक की कोशिश की है
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Threading;
using System.Runtime.InteropServices;
using System.Diagnostics;
using System.Windows.Forms;
namespace Config
{
class Program
{
[STAThread]
static void Main(string[] args)
{
System.Threading.Thread.Sleep(30);//300000
TextReader tr = new StreamReader("config.txt");
Clipboard.SetText(tr.ReadLine());
tr.Close();
var proc = Process.GetProcessesByName("OUTLOOK").FirstOrDefault();
if (proc != null && proc.MainWindowHandle != IntPtr.Zero)
{
SetForegroundWindow(proc.MainWindowHandle);
//SendKeys.Send("{ENTER}");
// Clipboard.GetText();
}
}
[DllImport("user32")]
private static extern bool SetForegroundWindow(IntPtr hwnd);
}
}
Ty लेकिन यह जहाँ तक एक कुंजीपटल आदेश नहीं भेजा जाता है के रूप में मैं इसे देख सकते हैं केवल पाठ अतीत – monkeylumps
में आप कीस्ट्रोक के लिए ध्वज सेट कर सकते हैं। जैसे टैब कुंजी के लिए: 'SendMessage (hwnd, WM_KEYDOWN, VK_TAB, NULL) ' – arminb