我写了一个很小的代码示例在C#中捕捉到从其他应用程序中选择文本:捕捉选定的文本
SendKeys.SendWait("^c");
string searchedText = Convert.ToString(Clipboard.GetText());
我的问题是它不工作,如果我捕捉从浏览器Chrome的 任何文本知道为什么发生这种情况或是否有另一种方式做同一个任务
UPDATE
我做这个应用程序捕获任何选定的文本其他应用程序并在用户按热键时将其保存在文件中。
protected override void WndProc(ref System.Windows.Forms.Message m)
{
// let the base class process the message
base.WndProc(ref m);
// if this is a WM_HOTKEY message, notify the parent object
const int WM_HOTKEY = 0x312;
if (m.Msg == WM_HOTKEY)
{
SendKeys.SendWait("^c");
string searchedText = Convert.ToString(Clipboard.GetText());
Save(searchedText);
Clipboard.Clear();
}
}
我不知道这是一个应该回答的问题。你为什么试图捕捉某人浏览器的击键? – 2009-02-04 23:31:02
请给出一些背景,为什么你这样做。否则,人们会怀疑你正在尝试写一些恶意的东西,所以如果没有一些解释,你可能会被拒绝投票或者更糟。 – 2009-02-04 23:37:40