Нужна помощь в поиске названия конкретной вещи, которую я пытаюсь сделать - PullRequest
1 голос
/ 01 августа 2010

Я думаю, что можно каким-то образом подключиться к среде Windows (в частности, explorer.exe) и вызвать определенные вещи, например, запустить панель управления и использовать ее, как если бы у меня была мышь (то есть я щелкаю интерфейс из кода) .

По сути, я пытаюсь автоматизировать некоторые избыточные задачи, которые я часто выполняю, просто я не знаю, как это делается или даже как это называется. Кто-нибудь может указать мне правильное направление?

Спасибо!

Ответы [ 5 ]

3 голосов
/ 01 августа 2010

Забудьте об «автоматическом нажатии».Инструменты с графическим интерфейсом являются лишь интерфейсом для управления системой.Вы можете управлять системой, как они, это будет намного проще.

  1. Огромные возможности могут дать вам Консоль управления Microsoft .К каждой «оснастке» можно получить доступ через модель COM.Некоторые из них имеют интерфейсы графического интерфейса, находят и запускают файлы "* .msc" (где-то в каталоге Windows), чтобы попробовать их.

  2. Существует много инструментов командной строки т.е. команда "net" обладает огромными возможностями, связанными с сетью.

  3. PowerShell может быть лучшим выбором вместо C # или C ++, она предназначена для автоматизации задач.Вы можете легко использовать COM, .NET, MMC ...

1 голос
/ 01 августа 2010

На более или менее низком уровне в Win32 вы можете использовать API SendMessage () для отправки необработанных сообщений о кликах в интересующие окна.Это будет зависеть от большого количества навязчивых знаний о приложениях, которые вы собираетесь использовать.Однако вы могли бы легко реализовать «регистратор кликов», который мог бы воспроизводить последовательности кликов, захваченных в результате взаимодействия с пользователем.

1 голос
/ 01 августа 2010

Если вы хотите в основном запускать панель управления, вы можете использовать интерфейс RunDll32, существующий в большинстве апплетов панели управления.См., Например, http://www.osattack.com/windows-7/huge-list-of-windows-7-shell-commands/, http://support.microsoft.com/kb/167012 или http://www.winvistaclub.com/t57.html.Информацию о соответствующем API см. http://support.microsoft.com/kb/164787.

Другой вариант - использование control.exe (см. http://msdn.microsoft.com/en-us/library/cc144191.aspx и http://vlaurie.com/computers2/Articles/control.htm).

Если вы зайдете в Google, вы найдете гораздо больше примеровкоторые вы можете автоматизировать многие вещи без , используя некоторые общие способы автоматизации GUI.

1 голос
/ 01 августа 2010

AutoHotKey - это среда сценариев, специально разработанная для такого рода задач

1 голос
/ 01 августа 2010

В проводнике Windows имеется объектная модель COM , которую можно вызывать как из C #, так и из C ++. (Большинство примеров в MSDN написаны на Javascript или VBScript, которые, я думаю, не являются вашими предпочтительными языками, но они демонстрируют, что API-интерфейс прост для вызова.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...