谷歌浏览器选择的文本
问题描述:
我想从浏览器(即歌剧,火狐..)使用我的C#应用程序选定的文本。 我试过SendKeys.Send(“^ c”),然后从剪贴板读取选定的值,这种方法适用于ie和Firefox ..,但它不适用于Google Chrome。谷歌浏览器选择的文本
如何从Google Chrome中获取所选文字以及为什么SendKeys.Send(“^ c”)不起作用?
我想从浏览器(即歌剧,火狐..)使用我的C#应用程序选定的文本。 我试过SendKeys.Send(“^ c”),然后从剪贴板读取选定的值,这种方法适用于ie和Firefox ..,但它不适用于Google Chrome。谷歌浏览器选择的文本
如何从Google Chrome中获取所选文字以及为什么SendKeys.Send(“^ c”)不起作用?
Chrome在单独进程中处理标签,这可能是您的问题。 – 2010-01-20 15:33:48
gf是对的,请记住至少有2个chrome进程正在运行。你将不得不弄清楚哪个chrome.exe进程引用你试图执行命令的窗口。尝试运行铬 - 单一进程,看看它是否工作(不建议留下来) – 2010-01-20 23:33:58
大家好,感谢您的回复, 我不认为在单独的进程中的标签是我的问题,因为我有处理我想复制选择的页面,我尝试PostMessage方法没有运气。 下面是使用的方法。 private const uint VK_CONTROL = 0x11; private const uint VK_C = 0x43; [DllImport(“user32.dll”,SetLastError = true)] static extern bool PostMessage(int hwnd,uint Msg,int wParam,int lParam); PostMessage(googleChromePageHandle,VK_CONTROL,(int)VK_C,0); – Gaby 2010-01-21 09:38:47