Bu biraz sıra dışı bir sorundur. Şu anda bir Office uygulamasını otomatikleştirmek için bir çaba üzerinde çalışıyorum. Temelde sorun, uygulamamın RDP aracılığıyla uygulamamı yürüttüğümde Office uygulamasıyla etkileşimde bulunabilmesiydi, ancak uygulamayı bir windows hizmetinden oluşturmak için kurduğumda SendInput() kullanarak tuş vuruşlarını gönderemiyorum. İşletim Sistemi Win03 Std.C# - Windows Hizmetinden SendInput() çalışmıyor ancak 1 - Win03 döndürüyor
Uygulamayı bir windows hizmetinden oluştururken pencere başlıklarını okuyabilirim, pinvoke yoluyla beklendiği gibi birlikte çalışma, vb. Aracılığıyla otomatikleştirebilirim, ancak çağrı 1 yanıt verse bile SendInput() iletileri kaybolur Bu noktada yapmaya çalışıyorum bir diyaloğa bir kaçış tuş vuruşu gönderir.
Tuş vuruşlarını sanal anahtarlar ve tarama kodları olarak göndermeyi denedim.
Herhangi bir fikir veya ipucu? Şimdiden teşekkürler!
(BTW: otomasyon bu tür/desteklenen MSFT tarafından yaptırım olmadığını fark yoktur.)
DÜZENLEME: başka vaka herkes bu sorunu var Sadece içeri, bu işleri :
[DllImport("user32")]
public static extern bool PostMessage(IntPtr hWnd, uint msg, IntPtr wParam, IntPtr lParam);
bool returnVal = NativeWin32.PostMessage(popup, 0x0100, new IntPtr(0x1b), IntPtr.Zero);
Yardımlarınız için teşekkürler; bir sebepten dolayı odaklanmayı başarabilecek bir pencere olmadığı gerçeğini aştım. * grumble * Şimdi PostMessage ile test ediyorum. – cursedfrogurt
Yardım için çok teşekkürler; Bu sorunu çözdü! – cursedfrogurt