я написал небольшой образец кода в 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();
}
}
Я не знаю, что это вопрос, на который нужно ответить. Почему вы пытаетесь захватить нажатие клавиш у кого-то в браузере? –
Просьба указать, почему вы это делаете. В противном случае люди будут подозревать, что вы пытаетесь написать что-то вредоносное, так что без какого-либо объяснения вы рискуете попасть вниз или проголосовать. –
Не могу проверить это сейчас, так как у меня нет Chrome, установленного в этом поле, но попробовали ли вы проверить код Chrome, чтобы подтвердить, что они обрабатывают CTRL + C так, как вы ожидаете? – arul