IntPtr a = FindWindow("VoiceRoomForm", null);//查找窗口
IntPtr b = FindWindowEx(a, IntPtr.Zero, "ExtraEd", null);//查找子控件
if (b != IntPtr.Zero)
{
ShowWindow(a, 3);
SetForegroundWindow(b);
keybd_event(0x11, 0, 0, 0);
keybd_event(86,0,0,0);
keybd_event(86,0,0x2,0);
keybd_event(0x11, 0, 0x2, 0);
}
用这个去向一个对话框内去粘贴 有时候能粘贴上有的时候粘贴不上 在记事本里一直都好使
IntPtr b = FindWindowEx(a, IntPtr.Zero, "ExtraEd", null);//查找子控件
if (b != IntPtr.Zero)
{
ShowWindow(a, 3);
SetForegroundWindow(b);
keybd_event(0x11, 0, 0, 0);
keybd_event(86,0,0,0);
keybd_event(86,0,0x2,0);
keybd_event(0x11, 0, 0x2, 0);
}
用这个去向一个对话框内去粘贴 有时候能粘贴上有的时候粘贴不上 在记事本里一直都好使
while(GetForegroundWindow() != b){
Sleep(100);
}
keybd_event...
你确定窗体置前后,焦点控件是要接受消息的控件吗
Sleep(100);
keybd_event(0x11, 0, 0, 0);
Sleep(100);
keybd_event(86,0,0,0);
Sleep(100);
keybd_event(86,0,0x2,0);
Sleep(100);
keybd_event(0x11, 0, 0x2, 0);
Sleep(100);