SendingaKeytoanInactiveApplicationinC#/.NET.据我从msdn库中了解到,SendKeys方法只能将密钥发送到活动应用程序。在.NET中,是否可以通过某种方式将密钥发送到非活动应用程序?或者至少在WinAPI中?您可以使用SendMessage()API函数将击键发送到非活动窗口。对于C#<3,它可能会出现:D它不需要像您希望的那样成为活动窗口。这里还有一个有用的虚拟键码列表以上是C#学习教程:SendingKeystoInactiveApplicationsinC#/.NET所有我分享的,如果对任何人有用,需要了解更多关于C#学习教程,我希望大家多关注一下——[DllImport("user32.dll")]publicstaticexternIntPtrFindWindow(stringlpClassName,stringlpWindowName);[DllImport("user32.dll")]publicstaticexternboolPostMessage(inthWnd,uintMsg,intwParam,intlParam);privatevoidbutton1_Click(objectsender,EventArgse){constintWM_SYSKEYDOWN=0x0104;constintVK_KEY_A=0x41;IntPtrWindowToFind=FindWindow(null,"窗口名称");在您的情况下,您必须编写将组合框转换为虚拟键码的代码。需要时间,但应该很容易PostMessage(WindowToFind,WM_SYSKEYDOWN,VK_KEY_A,0);//PostMessage(WindowToFind,WM_SYSKEYDOWN,((int)Keys.NumPad7),0);}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
