2010-01-20 124 views
1

我想从浏览器(即歌剧,火狐..)使用我的C#应用​​程序选定的文本。 我试过SendKeys.Send(“^ c”),然后从剪贴板读取选定的值,这种方法适用于ie和Firefox ..,但它不适用于Google Chrome。谷歌浏览器选择的文本

如何从Google Chrome中获取所选文字以及为什么SendKeys.Send(“^ c”)不起作用?

+1

Chrome在单独进程中处理标签,这可能是您的问题。 – 2010-01-20 15:33:48

+0

gf是对的,请记住至少有2个chrome进程正在运行。你将不得不弄清楚哪个chrome.exe进程引用你试图执行命令的窗口。尝试运行铬 - 单一进程,看看它是否工作(不建议留下来) – 2010-01-20 23:33:58

+0

大家好,感谢您的回复, 我不认为在单独的进程中的标签是我的问题,因为我有处理我想复制选择的页面,我尝试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

回答

0

不知道这将如何帮助,但这家伙有一个我相信的Chrome扩展,加上它的开源来检查它。对不起,如果它没有帮助。 Auto Copy