2015-05-31 2 views
1

Я хочу выделить весь текст в другой программе, используя «SendKeys». Я сделал это для файла Блокнота:как выбрать все в другой программе?

IntPtr appHandle = FindWindow(null, "Untitled - Notepad"); 
     if (appHandle == IntPtr.Zero) 
     { 
      MessageBox.Show("Specified app is not running."); 
      return; 
     } 

     SetForegroundWindow(appHandle); 
     System.Threading.Thread.Sleep(500); 

     SendKeys.SendWait("^a"); 

, но в программе, которую я хочу, чтобы выбрать все его текст, Ctrl + A считается для другой команды.

Что мне делать?

+0

это блокнот файл или нет, потому что если он находится в блокноте 'Ctrl + a' является команду select all –

+0

, так что это приложение –

+0

, чтобы узнать, какая команда select all в приложении используется вами –

ответ

2

Чтобы выбрать все, что вы должны использовать Ctrl + A Получить дескриптор приложения и отправить Ctrl + A

SendKeyDown(KeyCode.CONTROL); 
SendKeyPress(KeyCode.KEY_A); 
Смежные вопросы