Mouse package пакет работы с мышью


Mouse package пакет работы с мышью

Я искал через яндекс. Единственная функция, которую я нашел и которая описана на этом сайте — это функция, имитирующая нажатие клавишь mouse_event(). Какие еще API функции для мыши существуют, и где я могу найти их описание/примеры ? Очень надо — курсовой проект делаю.

Platform SDK: Windows User Interface
Cursor Functions
The following functions are used with cursors.

Function Description
ClipCursor Confines the cursor to a rectangular area on the screen.
CopyCursor Copies the specified cursor.
CreateCursor Creates a cursor having the specified size, bit patterns, and hot spot.
DestroyCursor Destroys a cursor.
GetClipCursor Retrieves the screen coordinates of the rectangular area to which the cursor is confined.
GetCursor Retrieves a handle to the current cursor.
GetCursorInfo Retrieves information about the global cursor.
GetCursorPos Retrieves the cursor»s position.
LoadCursor Loads a cursor resource from an executable file.
LoadCursorFromFile Creates a cursor based on data contained in a file.
SetCursor Sets the cursor shape.
SetCursorPos Moves the cursor to the specified screen coordinates.
SetSystemCursor Enables an application to customize the system cursors.
ShowCursor Displays or hides the cursor.

Cursor Structures
The following structure is used with cursors.

Cursor Messages
The following message is used with cursors.

Platform SDK: Windows User Interface

About Mouse Input
The mouse is an important, but optional, user-input device for Win32®-based applications. A well-written Win32-based application should include a mouse interface, but it should not depend solely on the mouse for acquiring user input. The application should provide full keyboard support as well.

A Win32-based application receives mouse input in the form of messages that are sent or posted to its windows.

Mouse Input Functions
The following functions are used with mouse input.

Function Description
DragDetect Captures the mouse and tracks its movement until the user performs one or more specified actions.
GetCapture Gets a handle to the window that has captured the mouse.
GetDoubleClickTime Gets the double-click time for the mouse.
GetMouseMovePointsEx Gets the previous coordinates of the mouse or pen.
GetLastInputInfo Gets the time of the last input event.
mouse_event Synthesizes mouse motion and button clicks.
ReleaseCapture Releases the mouse capture and restores mouse input processing.
SetCapture Sets the mouse capture to a window.
SetDoubleClickTime Sets the double-click time for the mouse.
SwapMouseButton Reverses the left- and right-mouse buttons.
TrackMouseEvent or _ TrackMouseEvent Posts messages when a mouse leaves a window or hovers over a window.

Mouse Input Structures
The following structures are used with mouse input.

LASTINPUTINFO
MOUSEMOVEPOINT
TRACKMOUSEEVENT

Mouse Input Messages
The following messages are used with mouse input.

WM_APPCOMMAND
WM_CAPTURECHANGED
WM_LBUTTONDBLCLK
WM_LBUTTONDOWN
WM_LBUTTONUP
WM_MBUTTONDBLCLK
WM_MBUTTONDOWN
WM_MBUTTONUP
WM_MOUSEACTIVATE
WM_MOUSEHOVER
WM_MOUSELEAVE
WM_MOUSEMOVE
WM_MOUSEWHEEL
WM_NCHITTEST
WM_NCLBUTTONDBLCLK
WM_NCLBUTTONDOWN
WM_NCLBUTTONUP
WM_NCMBUTTONDBLCLK
WM_NCMBUTTONDOWN
WM_NCMBUTTONUP
WM_NCMOUSEHOVER
WM_NCMOUSELEAVE
WM_NCMOUSEMOVE
WM_NCRBUTTONDBLCLK
WM_NCRBUTTONDOWN
WM_NCRBUTTONUP
WM_NCXBUTTONDBLCLK
WM_NCXBUTTONDOWN
WM_NCXBUTTONUP
WM_RBUTTONDBLCLK
WM_RBUTTONDOWN
WM_RBUTTONUP
WM_XBUTTONDBLCLK
WM_XBUTTONDOWN
WM_XBUTTONUP

Mouse Input Macros
The following macros are used with mouse input.

GET_APPCOMMAND_LPARAM
GET_DEVICE_LPARAM
GET_FLAGS_LPARAM
GET_KEYSTATE_LPARAM
GET_KEYSTATE_WPARAM
GET_MOUSEORKEY_LPARAM
GET_NCHITTEST_WPARAM
GET_XBUTTON_WPARAM
GET_WHEEL_DELTA_WPARAM

Да, чуть не забыл.

Спасиб большое ! Теперь попрограммирую . :)

Подробная инструкция по настройке всех кнопок мыши

Иногда для большего удобства при работе возникает потребность настроить кнопки мыши или же, наоборот, некоторые из них отключить.

Нередко случайно нажатое колесико может помешать в игре или сбить вас при работе с документом, а порой с манипулятором и вовсе возникают проблемы. Все это можно решить, перенастроив свой гаджет.

Если ваше устройство обладает стандартным набором клавиш, то ее настройки регулируются благодаря «Панели управления», а если на ней размещены дополнительные кнопки, то проще это будет сделать с помощью специальной программы X-Mouse Button Control. Теперь более подробно об обоих вариантах.

Стандартная настройка

Для начала открыв меню «Пуск» следует перейти в «Панель инструментов», которая позволяет изменять параметры и функциональные возможности Вашего компьютера.

Далее выбрать раздел «Оборудование и звук», с помощью которого пользователь может добавлять или удалять оборудование, ставить на него различные пакеты драйверов и в частности перенастраивать его функционал. Перейдя в раздел, выбираем пункт «Мышь».

Выбор устройства в разделе

Откроется окно со свойствами гаджета. В нем можно будет поменять назначение кнопок – эта функция предназначена для тех, у кого ведущая рука левая.

Стоит отметить, что левшам лучше приобретать манипуляторы, форма которых выполнена симметрично, тогда обмен будет удобен. Также предоставляется возможность отрегулировать с помощью специальной шкалы скорость выполнения двойного щелчка, которая иногда выставлена совсем непривычно.

Свойства и выбор кнопок

Если перейти на следующие вкладки, то можно ознакомиться и с другими функциями. Так в «Указателях» можно изменить внешний вид «стрелочки» и полностью подстроить ее под себя. Некоторые из вариантов обладают даже анимацией, а кроме этого можно снять или наоборот включить тень от курсора.

Включить тень от курсора

«Параметры указателя» позволят отладить скорость движения «стрелочки», а также предоставят несколько дополнительных возможностей: отображать след указателя, скрывать его во время набора текста и обозначать его при нажатии на клавишу Ctrl.

Вкладка Параметры указателя

Во вкладке «Колесико» легко разобраться с прокруткой страниц, так, чтобы она соответствовала желаниям пользователя. Вертикальная является всем привычной, и она поможет вам более комфортно работать с текстовыми документами или же повысит удобство при времяпровождении за играми.

В свою очередь, горизонтальная прокрутка, как правило, присутствует не у всех. Чаще всего применяется при просмотре веб-страниц в Интернете, размер которых не всегда сопоставим с расширением экрана пользователя.

В «Оборудовании» указана вся доступная информация о подключенных гаджетах. Раздел включает в себя отчет об их состоянии, драйверы, которые ими используются, а также некоторые справочные данные.

Информация в разделе Оборудование

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

Раздел Специальные возможности

В открытом окне видим набор самых оптимальных настроек, среди которых отдельным блоком выделены поправки, касающиеся цвета, размера и оттенка курсора. Еще допускается включение управления указателем с клавиатуры и активация окна при наведении на него курсором.

Вкладка Облегчение работы с мышью


Эта информация поможет, если манипулятор не вмещает в себя дополнительных кнопок, его установки в этом случае предусмотрены центром обслуживания компании «Microsoft». Но если ваш гаджет значительно отличается от других, то простым разбором свойств не обойтись.

Дополнительные кнопки

Операционная система Windows не позволяет настраивать многофункциональный манипулятор под свои вкусы. Если ваше устройство содержит пять-шесть кнопок, то пользоваться ими, конечно, можно, но закреплены за ними будут только те функции, что прописаны по умолчанию. В случае с ОС от Microsoft – это клик правой и левой кнопками, прокрутка колесиком и масштабирование.

Есть множество способов перенастроить мышь, одним из которых является установка драйверов. Однако применим этот вариант только для популярных производителей, чьи установки под различное оборудование можно без труда найти в Интернете. В числе таких компаний «Logitech», «Genius», «Razer», но что делать, если манипулятор, купленный вами, не носит на себе логотип фирменного бренда и найти под него драйвера – задача не из простых? И даже если она является фирменной, не каждый захочет занимать память компьютера ее настройками.

В этом случае на помощь приходит программа Х-Mouse Button Control, весящая всего 4 Мб. Быстрая установка и простота в применении позволят за считанные минуты, используя программу, перенастроить гаджет под себя. Стоит лишь открыть меню параметров и выбрать под каждую кнопку действие, которое вы желаете, чтобы она выполняла.

Х-Mouse Button Control

Функциональные возможности Х-Mouse Button Control

Отличительная черта Х-Mouse Button Control – это наличие слоев. Изначально их всего два, но пользователь в любой момент может сделать их количество в разы больше. Необходимость их заключается в том, чтобы сохранять определенный тип и пользоваться ими в нужный момент. Так, используя слои, предварительно подготовив их, можно без труда работать в Интернете, а после переключиться на оформление текстовых документов или вовсе зайти в игру.

Стоит лишь обозначить горячие клавиши для смены слоев и они будут доступны для использования в любой момент. Что касается последних версий программного продукта, то там этот переход происходит автоматически.

К самым востребованным и популярным функциям программы можно причислить:

  • копирование, вставку и вырезание;
  • управление приложениями системы Windows;
  • работу с медиа: включение и выключение звука, паузу, перемотку и многое другое;
  • создание скриншотов экрана или копирование в буфер обмена любых других данных;
  • обновление веб-страницы, создание новой, переход назад/вперед и даже открытие закладок;
  • запуск, остановку и запись видео;
  • изменение настроек в играх;
  • сохранение ярлыков и иконок рабочего стола.

К плюсам приложения относят его возможность работать совместимо со всеми нынешними операционными системами, а также удобный интерфейс и, безусловно, огромный набор функций.

К аналогам причисляют Mouse Clicker – утилиту с почти таким же количеством возможностей, а также Auto-Clicker – приложение, что позволяет записывать действия манипулятора и после воспроизводить их. Незаменимо при постоянной рутинной работе, которая требует монотонных одинаковых действий. Кроме этого, также эмулирует ввод текста с клавиатуры и может даже сделать двойной клик курсором в разных областях экрана одновременно.

Илон Маск рекомендует:  Как зарегистрировать доменое имя

Под стать ей разработана Mouse Recorder Pro, что тоже автоматизирует запись движений и нажатия, но сохраняет при этом полученные данные в макрос, что позволяет пользоваться этой технологией неоднократно.

Добавляем среднюю клавишу мыши в Magic Mouse. Это магия

Сложно найти владельца компьютера Mac, которому бы не нравилось пользоваться Magic Mouse.

Конечно, тачпады в ноутбуках Apple заслуживают только лестных отзывов, с ними можно вовсе отказаться от использования внешнего манипулятора, но в большинстве случаев удобнее и привычнее перемещать курсор при помощи мыши.

Зачем мыши средняя кнопка

Магический манипулятор Apple почти идеален, но в нем не хватает всего одной вещи – средней клавиши.

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

В некоторых специализированных приложениях без средней клавиши не обойтись, да и при переходе с Windows-компьютера по привычке хочется нажимать на пространство между правой и левой кнопками манипулятора.

Предлагаю за пару минут решить эту проблему.

Что нам понадобится

  • Magic Mouse, без неё никак;
  • приложение MagicPrefs;
  • скотч (не алкоголь, а канцелярская принадлежность).

Приступим

Для начала скачиваем бесплатное приложение MagicPrefs с сайта разработчика. Устанавливаем программу и переходим в параметры, которые расположатся в настройках OS X.

Приложение имеет большое количество возможностей, но сейчас нас интересует именно добавление средней клавиши мыши на наш манипулятор. В разделе Clicks & Taps отмечаем опцию One Finger Middle Axis Click и в поле справа указываем действие Middle Click.

Все, у нашей мыши появилась средняя клавиша, которая будет работать во всех приложениях на Mac.

Подождите, мы же еще не использовали скотч. После всех проделанных манипуляций находить нужную зону для срабатывания средней кнопки будет очень сложно, то и дело мы будем сталкиваться с ложными срабатываниями.

Есть решение: вырезаем узкую полоску скотча (или просто используем узкую ленту) и наклеиваем её на середину манипулятора. Скотч должен покрывать всю площадь средней клавиши.

Подстройка

Остается подогнать настройки приложения MagicPrefs под размер наклеенного скотча. Открываем параметры программы и устанавливаем курсор на включенную опцию One Finger Middle Axis Click.

Справа видим отмеченную зону, в которой будет срабатывать среднее нажатие. Активируем кнопку Turn real-time graphical display, чтобы включить отображение на графике нажатий на манипулятор.

Нажимаем на кнопку подстройки области срабатывания.

Теперь пальцем находим границы скотча и подстраиваем под них область срабатывания средней клавиши.

Поверьте, такой прием отлично работает, найти пальцем наклеенную полоску не составляет труда. Граница отчетливо нащупывается, а тактильные ощущения при нажатии на скотч и на голую поверхность мыши отличаются.

Через несколько часов работы привыкаешь к использованию средней клавиши и ложные срабатывания случаются крайне редко.

Вот так можно за пару минут сделать то, до чего не додумались в Apple (разработчики могли бы сделать небольшую область более шероховатой или слегка выступающей). Скорость работы за компьютером увеличится благодаря дополнительной кнопке, расположенной в удобном месте.

(5.00 из 5, оценили: 2)


Установка любого программного обеспечения средствами WSUS — 2

В продолжение первой части от yosemity я бы хотел представить логическое продолжение и развитие LUP — WSUS Package Publisher. В отличие от LUP, WSUSPP живет, развивается и поддерживает работу с Windows Server 2012. В данной инструкции будут рассмотрены только добавление обновлений, создание правил и описаний самого распространенного стороннего ПО. А именно:

Внимание! Много картинок, ссылок и информации!

Само собой, вам необходим работающий WSUS и WSUSPP. Настройка WSUSPP тривиальна и рассмотрена не будет.
Инструменты, которые не будут лишними:

— Remote MSI Manager — ПО для просмотра/удаления установленных продуктов, установки msi-пакетов на удаленные компьютеры. Понадобится для обнаружения Produst Code’ов.
— SuperOrca — развитие Orca, просмотр/изменение свойств msi-пакетов.
— Несколько тестовых виртуальных машин, количество зависит от вашего парка рабочих мест.

Adobe Flash Player & Adobe Reader

Для данных продуктов на сайте WSUSPP есть примеры, изучить можете самостоятельно. Ссылки на все ресурсы оставлю ниже.
Но чего в инструкциях нет, так это документации по SCUP каталогам. Да-да, WSUSPP поддерживает каталоги сторонних производителей ПО. И именно для этих продуктов Adobe есть предустановленные шаблоны.

1) «Updates» -> «Manage Catalog Subscribtions. »

2) Настроить каталоги и их параметры

Где:
Load a shared catalog — загрузка каталога в формате xml в список. По умолчанию показывается папка с предустановленными
Add this catalog — добавление каталога в случае если вы вручную вносите изменения в поля «Address» и «File name»
Check every: — интервал проверки обновлений каталога
Modify — сохранение параметров выделенного каталога
Delete — удаление выделенного каталога
Import Updates from this Catalog. — просмотр имеющихся обновлений. Аналогично двойному щелчку мышью по строке. В это меню так же можно попасть через «Updates» -> «Import from Catalog»
Test Connectivity — проверка связи
Check Update Availability Now — проверка обновлений для выделенного каталога.

3) Для добавления нового обновления необходимо выбрать каталог, нажать «Import Updates from this Catalog. » -> «Open Catalog», отметить интересующие вас обновления и нажать «Import Selected Updates».

После скачивания и публикации, вам останется только нажать «Close». Обновление готово к одобрению. Никаких дополнительных изменений не требуется, пакеты msp уже имеют все необходимые параметры.

Этот же метод можно применить и для Adobe Flash Player. Все необходимые правила уже есть на уровне пакета, и обновление установится только там, где ранее был установлен плейер.

Просто, не правда ли? Все это, конечно, можно делать и вручную.

Архиватор 7-Zip

Для данного ПО каталогов нет, но существуют сборки msi для 32- и 64-бит. Поэтому задача сводится только к правильному определению куда что ставить. Практически всегда индикатором того, что обновление установлено, служит Product Code. Посмотреть этот код в msi можно как самим WSUSPP («Tools» -> «Msi Reader»), так и сторонними программами типа SuperOrca. А вот индикатором необходимости установки будут архитектура ОС и продакт-коды версий 16.00, 16.01 и 9.20.

1) Создаем простое обновление, указываем файл, «Next».
Кстати, советую оставлять несколько версий старых обновлений.

2) Заполняем поля «Vendor Name», «Product Name», «Title» и т.д. «Package Type» стоит указать как «Application».

3) Раздел Installed. Здесь указывает Product Code устанавливаемого пакета.
«Rule Type: Processor Architecture» -> «Add Rule» — > Architecture x86-> «Ok»
«Rule Type: Msi Produst Installed» -> «Add Rule» — > вставка с кодом для 16.02 -> «Ok» -> «Next»

4) Раздел Installable. А вот здесь нужна конструкция сложнее.
Для 32-бит:
«Rule Type: Processor Architecture» -> «Add Rule» — > Architecture x86-> «Ok»
«Add a „OR“ Group»
«Rule Type: Msi Produst Installed» -> «Add Rule» — > вставка Product Code версии 9.20 -> «Ok»
«Rule Type: Msi Produst Installed» -> «Add Rule» — > вставка Product Code версии 16.00 -> «Ok»
«Rule Type: Msi Produst Installed» -> «Add Rule» — > вставка Product Code версии 16.01 -> «Ok» -> «Next»

В итоге должно получиться следующее:

Конструкции правил можно сохранять и загружать, для этого в нижней части есть соответствующие кнопки.

5) Опытные пользователи может поправить мета-данные. Мы же нажимаем «Publish».

Обновление опубликовано и готово к одобрению.
Для 64-битной версии манипуляции аналогичны за исключением: «Processor Architecture» -> «Architecture x64» и соответствующих продакт-кодов.

Как вы заметили, мы обновляем только избранные версии.

Upd 2020.01.17: За исправление неточностей благодарю @perlestius.

PDF24 Creator

А что, если у пользователей установлены не 2-3 версии ПО, а 10? Продакт-кодов на них не напасешься. В моем случае это был PDF24 Creator, бесплатный инструмент для работы с PDF.

Помогут нам в этом 2 проверки: существование файла и версия файла. Нельзя ограничиться только проверкой на версию, т.к. в случае отсутствия файла она считается положительной. Еще одним тонким моментов будет то, что PDF24 Creator — это 32-битное приложение. А значит, проверять нужно в обеих папках Program Files и Program Files (x86).

Product Code для версии 7.9.0 — 26364d59-91dd-4b5f-a521-8c7d35e1743c
Первые 2 шага аналогичны оными из примера с 7-Zip

3) Раздел Installed.
«Rule Type: Msi Produst Installed» -> «Add Rule» — > вставка Product Code -> «Ok» -> «Next»

4) Раздел Installable.
Перевести основное правило в «Start OR». Для этого необходимо дважды кликнуть по полосе «Start AND», либо нажать на кнопку «Edit».
«Add a „AND“ Group»
«Rule Type: File Exists» -> «Add Rule» — > «Known Folder: PROGRAM_FILES», «File Path: PDF24\pdf24.exe» -> «Ok»
«Rule Type: File Version» -> «Add Rule» — > «Wellknown directory: PROGRAM_FILES», «File Path: PDF24\pdf24.exe», «Comprasion: Less Then», «File Version: 7.9.0.0» -> «Ok»

Перевести выделение в основное правило
«Add a „AND“ Group»
«Rule Type: File Exists» -> «Add Rule» — > «Known Folder: PROGRAM_FILESX86», «File Path: PDF24\pdf24.exe» -> «Ok»
«Rule Type: File Version» -> «Add Rule» — > «Wellknown directory: PROGRAM_FILESX86», «File Path: PDF24\pdf24.exe», «Comprasion: Less Then», «File Version: 7.9.0.0» -> «Ok»

Указывать файл так же можно через полный путь.

В итоге у вас должно получиться следующее:

5) Опытные пользователи может поправить мета-данные. Мы же нажимаем «Publish»

С msi-пакетами разобрались. А если доступны только exe?

X-Mouse Button Control

Есть такая прекрасная бесплатная программа — X-Mouse Button Control. Она позволяет назначать клавишам мыши множество разных функций и сочетаний. Крайне рекомендую, если используете мышь с 5+ кнопками. Обновления для этого ПО приходят в виде exe-файлов, которые нужно перехватывать в директории Temp активного пользователя. Ссылки на актуальные обновления ниже. Так же для обновления необходимо, чтобы в системе не было запущено ни одного процесса программы. Все это поддерживается, конвертация в msi не требуется.

Илон Маск рекомендует:  Эффект линзы (watcom c)

Создаются такие обновления через «Updates» -> «Create a Custom Update».
Нужные действия добавляются двойным кликом. Если вы ошиблись в последовательности, то строку вверх/вниз можно передвинуть, кликнут правой кнопкой мыши по действию.

1) Сначала накидаем все действия для полноценной установки.
«Allow to kill process by his name» -> XMouseButtonControl -> «Ok» (имя указывается без расширения)
«Allow to execute a file» -> XMBCUpdate_2.13.1.exe -> «Ok» -> «Ok» (имя произвольное, но файл именно с таким именем должен использоваться во 2 пункте)

2) В следующем окне необходимо добавить exe-файл. Остальные файлы трогать не стоит.
«Add Files. » -> XMBCUpdate_2.13.1.exe -> «Ok» -> «Next»

3) Заполняем поля «Vendor Name», «Product Name», «Title» и т.д. Command Line не изменять/удалять.

4) Считать обновление установленным будем через проверку версии файла, т.к. Product Code в системе не прописывается. Для x32 и x64 устанавливается одинаково в Program Files.
«Rule Type: File Version» -> «Add Rule» — > «Wellknown directory: PROGRAM_FILES», «File Path: Highresolution Enterprises\X-Mouse Button Control\XMouseButtonControl.exe», «Comprasion: Equal To», «File Version: 2.13.1.0» -> «Ok» -> «Next»


5) Необходимость установки проверяем как и в предыдущем примере.
«Rule Type: File Exists» -> «Add Rule» — > «Known Folder: PROGRAM_FILES», «Highresolution Enterprises\X-Mouse Button Control\XMouseButtonControl.exe» -> «Ok»
«Rule Type: File Version» -> «Add Rule» — > «Wellknown directory: PROGRAM_FILES», «File Path: Highresolution Enterprises\X-Mouse Button Control\XMouseButtonControl.exe», «Comprasion: Less Then», «File Version: 2.13.1.0» -> «Ok» -> «Next»

6) Опытные пользователи может поправить мета-данные. Мы же нажимаем «Publish».

Обновление Adobe Reader XI до Adobe Acrobat Reader DC

Наверное многие задавались этим вопросом. Причем обновлять хочется сразу на актуальную версию. Ничего сложного, нужно лишь несколько дополнительных действий. А так же документация: Bootstrapper с ключами, GUID’ы, Свойства Adobe.

Для начала нужно распаковать exe. Делается это из командной строки с помощью параметров -sfx_o«путь распаковки» -sfx_ne (вместо sfx можно использовать nos).
В моем случае получается так:
«C:\WSUS\CustomUpdates\Adobe Acrobat Reader\AcroRdr20151500630033_MUI.exe» -sfx_o«C:\WSUS\CustomUpdates\Adobe AcrobatReader\AcroRdr20151500630033_MUI» -sfx_ne

В папку с распакованным содержимым необходимо поместить актуальный патч (на момент написания статья — 15.006.30201).

И, наконец, отредактировать файл Setup.ini, добавив 2 строки:
[Startup]
CmdLine=/sAll /rs /msi UPDATE_MODE=0 EULA_ACCEPT=YES

0) «Updates» -> «Create a Custom Update».

1) Чтобы полностью автоматизировать процесс, нужно завершить процесс AcroRd32.exe.
«Allow to kill process by his name» -> AcroRd32 -> «Ok» (имя указывается без расширения)
«Allow to execute a file» -> AcroRdr20151500630033_MUI\Setup.exe -> «Ok» -> «Ok» (так как в пункте 2 будет указана папка, то путь к файлу указывается с ее учетом).

Дополнительные параметры не используются, т.к. все уже указано в Setup.ini

2) Добавляем папку
«Add Folders. » -> AcroRdr20151500630033_MUI -> «Ok» -> «Next»

3) Заполняем поля «Vendor Name», «Product Name», «Title» и т.д. Command Line не изменять/удалять.

4) Считать обновление установленным будем через проверку Product Code. Он не меняется при установке новых патчей.
«Rule Type: Msi Produst Installed» -> «Add Rule» — > AC76BA86-7AD7-FFFF-7B44-AE0F06755100 -> «Ok» -> «Next»

5) Необходимость установки проверяем аналогично, но еще и по версии ОС (версия DC поддерживает Windows 7 и новее).
«Rule Type: Msi Produst Installed» -> «Add Rule» — > AC76BA86-7AD7-1049-7B44-AB0000000001 -> «Ok»
«Rule Type: Windows Version» -> «Add Rule» — > «Comparison: Greater Then or Equal To», «Easy Selection: Windows 7» -> «Ok» -> «Next»

6) Опытные пользователи может поправить мета-данные. Мы же нажимаем «Publish».

Sims 3 «TS3 Install Helper Monkey (Программа для установки модов .package)»

Установщик пользовательских .package файлов- для Sims 3
Эта программа автоматически устанавливает для The Sims 3 файлы формата .package. Для установки вы должны дважды кликнуть по файлу и он разместится по месту назначения. Не надо создавать файл Resource,cfg или какие-либо папки — просто запустите программу и она со всем справится сама при кликанье на файле.

Итак, двойной клик — для инсталляции пакеджа автоматически в Mods\Packages.
Клик правой клавишей — инсталляция в папку, которую вы выберете сами. Вы можете создавать свои подпапки для лучшей организации пользовательского контента (до 4 уровня!).

— устанавливает файл Resource.cfg в папку игры, благодаря чему создается возможность организации
подпапок аж до 4-го уровня;
— автоматически создает папки Mods\Packages в корневой папке Sims 3;
— автоматически добавляет файл d3dx9_31.dll, нужный для AwesomeMod;
— добавляет 5 меню для правой клавиши мыши (необходимо для копирования пакеджей в разные папки);
— позволяет установить файл .package двойным нажатием по адресу Mods\Packages;
— позволяет установить несколько пакеджей за раз, что экономит время (правая клавиша мыши)
— не работает для Мака!
— если вы ассоциировали .package файлы с SimPE, всё должно быть переассоциировано вновь после установки этой программы.

Инструкция по установке программы:

1. The Sims 3 не должны быть запущены. Выключите игру, если она запущена.
2. Скачайте и распакуйте архив с программой. Не распаковывайте ее в одну папку с игрой! Лучше разместите на рабочем столе.
3.Запустите программу двойным кликом по ярлыку.
4. Следуйте за мастером-установщиком.
Как только он запустится, найдите какой-либо скачанный файл .package, кликните правой мышью и вы увидите меню

Скачанную программу нужно извлечь из архива и установить (не меняйте путь установки). После установки появится окно, с надписью » Generating files and setting up menus. Done «

Закрываем его и можно теперь устанавливать патчи.

Установка дополнений формата .package:

1. Установите, настройте и запустите TS3 Install Helper Monkey
2. В корневой папке игры (если игра установлена по умочанию на диск С, то путь будет такой C:\Program Files\Electronic Arts\The Sims 3) создайте новую папку Mods* (* если её там нет). Откройте ее, и создайте в ней новую папку Packages.
3. Чтобы установить файлы .package, достаточно два раза кликнуть по нужному файлу. Если же вы хотите отсортировать скачанные материалы по категориям — Hacks (Хаки), Patterns (Текстуры), Scins (Скины), Misc (Разное), то кликните на файлах правой кнопкой мыши (вызовите контекстное меню), и выберете нужную категорию. Папки Hacks , Patterns, Scins , Misc создавать не нужно — они появятся автоматически.

Если пишет «Ошибка при иницилизации приложения(0xc0000135) Для выхода из приложения нажмите кнопку ОК» — то это значит, что у вас не установлен Microsoft .NET Framework 2.0.

Мыши с программируемыми кнопками

Программируемые кнопки

— возможность перепрограммировать отдельные кнопки мыши на своё усмотрение.

В данном случае обычно подразумевается наличие дополнительных клавиш (см. «> 2 кнопок»), на которые можно подвязать те или иные команды для системы или приложений, действия в играх и т.п. Преимуществом таких кнопок является то, что при работе с мышью они постоянно находятся под рукой, и воспользоваться дополнительной клавишей обычно быстрее и проще, чем клавиатурой. Это бывает удобно даже в несложных задачах вроде веб-серфинга, а уж в играх подобный функционал может оказаться попросту незаменимым. При этом отметим, что далеко не всегда дополнительные кнопки мыши являются программируемыми; данный же пункт подбора позволяет выбрать модели, в которых функционал клавиш гарантированно может настраиваться по желанию пользователя.

Движение курсора в Mac OS как в Windows — раз и навсегда! — CursorSence

За всю историю было выпущено множество утилит для тонкой настройки мыши в OSX, но то они переставали работать в какой-то версии системы, то не поддерживают Magic Mouse, то стоят дорого и содержат кучу наворотов, которые не нужны, если вам нужно просто сделать так, чтобы курсор двигался как под Windows.
Я перепробовал почти всё, и единственное решение, которое меня полностью устроило и которое работает — это CursorSence

Утилита позволяет для каждого устройства в отдельности настроить скорость и ускорение. Для Magic Mouse я использую такие настройки — получается по ощущению примерно как в Windows:

Поддерживает все от Mac OS X Snow Leopard (10.6) до Mavericks (10.9).
Бесплатный триал 30 дней. Далее — цена вопроса 9.99$. Официально разрешено использовать лицензию на нужном кол-ве компов для личного пользования.
Надо брать.

Переместите курсор мыши с помощью node.js

Есть ли какой-либо способ или модуль для перемещения курсора и имитации щелчков мыши в windows7/8 с помощью node.js?

Я нашел эту библиотеку https://www.npmjs.org/package/win_mouse, но похоже, что она не работает.

Я работаю над модулем для этого, RobotJS.

Это еще работа, но она сделает то, что вы хотите!

Я уже пробовал пакет win_mouse , но он тоже не работал у меня, думаю, для него требуется более старая версия node.js.

Одним из решений было бы использовать пакет ffi, который позволяет динамически загружать и вызывать собственные библиотеки. Чтобы переместить мышь на окна, вам нужно вызвать функцию SetCursorPos из user32.dll следующим образом:


Другим решением было бы написать родное node дополнение, которое обтекает функцию SetCursorPos , но это сложнее.

Работа с мышью через интерфейс USB

Клавиатура и мышь по классификации, принятой для устройств USB, относятся к группе устройств человеко-машинного интерфейса (Human Interface Devices, сокращенно HID) [92].

Клавиатуры с интерфейсом USB до сих пор почти не применяются, так как в среднем стоят дороже стандартных клавиатур и никаких особых преимуществ в работе не дают. Кроме того, могут возникать проблемы, связанные со старым программным обеспечением для MS-DOS и с BIOS SETUP (теоретически во время начальной загрузки BIOS должен работать с клавиатурой USB в режиме эмуляции клавиатуры PS/2, но на практике эта возможность реализуется не всегда).

Ниже мы будем рассматривать мышь в качестве примера устройства, выполняющего передачу данных по прерываниям, так как работа клавиатуры в документации описана очень неполно.

Код класса для устройств, принадлежащих к группе HID, имеет значение 03h. Мышь и клавиатура участвуют в процессе начальной загрузки компьютера, поэтому их относят к подклассу загрузочных устройств (Boot Devices), который обозначается кодом Olh. Код протокола для клавиатуры имеет значение Olh, а для мыши — значение 02h.

Илон Маск рекомендует:  Что такое код dechex

Пакет данных о текущем состоянии устройства HID и выполняемых с ним операциях именуется в документации рапортом (report). Мышь передает хосту рапорты в режиме передачи по прерываниям. Поскольку мышь является загрузочным устройством, начальный участок рапорта стандартизирован:

• байт О содержит информацию о состоянии клавиш мыши;

• байт 1 передает значение перемещения по оси X;

• байт 2 передает значение перемещения по оси Y. Назначение остальных байтов рапорта мыши определяется изготовителем (для так называемых трехкоординатных устройств координата Z обычно передается в байте 3).

Значение перемещения передается в виде двоичного числа со знаком (при определении знака предполагается, что ось X направлена слева направо, ось Y — сверху вниз).

Структура байта 0 стандартизирована не полностью:

• бит 0 — состояние клавиши 1 (0 — отпущена, 1 — нажата);

• бит 1 — состояние клавиши 2 (0 — отпущена, 1 — нажата);

• бит 2 — состояние клавиши 3 (0 — отпущена, 1 — нажата);

• биты 3-7 используются по усмотрению изготовителя устройства.

Значение бита 0 соответствует состоянию левой клавише мыши.

Размер рапорта определяется изготовителем, но не может быть меньше трех байт. Получить размер рапорта в байтах можно из поля максимального размера пакета в дескрипторе конечной точки. Если включен режим эмуляции стандартного периферийного оборудования (мыши и клавиатуры PS/2), BIOS обрабатывает только

стандартную часть рапорта мыши, а остальные данные отбрасывает. По этому же принципу можно строить простые универсальные программы для работы с изделиями разных изготовителей на аппаратном уровне, то есть принимать рапорт целиком, но обрабатывать только первые три байта.

В листинге 8.4 приведена программа USB_Mouse, которая производит поиск мыши по портам хост-контроллера, а затем выводит курсор мыши на экран; программа контролирует состояние левой кнопки мыши и завершает свою работу при нажатии на нее. Программа использует следующие процедуры:

• процедура IntEndpointDescri ptor позволяет определить номер конечной точки, осуществляющей передачу данных от мыши, и размер передаваемого блока данных;

• процедура InterruptIN_Transaction осуществляет прием данных от мыши в режиме передачи по прерываниям;

• процедура ShowNewMouseCursorPosition отображает курсор мыши на экране монитора путем инверсии байта атрибута символа.

Кроме того, программа USB_Mouse использует универсальные процедуры ввода-вывода из листинга 1.2, процедуру переключения в линейный режим адресации из листинга 2.1 и набор процедур для работы с контроллером и устройствами USB из листинга 8.1.

; Физический адрес области памяти для списка кадров USB FrameLi stBaseAddr equ 200000h

; Параметры экрана в текстовом режиме ScreenLength equ 80 ;количество символов в строке ScreenHeigth equ 25 количество строк ма экраме

: Подключить файл мнемонических обозначений

; кодов управляющих клавиш и цветовых кодов

; Подключить файл макросов

: Старое значение фона символа 01dCharBackground

DB OFh : Текущее состояние кнопок

; Текущие координаты курсора мыши XCoordinate DW О YCoordinate DW О : Предыдущая позиция курсора мыши 01dXCoordinate DW О 01 dYCoordinate DW О : Текстовые сообщения

DB LIGHTBLUE,0,25,»ПОИСК И ТЕСТИРОВАНИЕ МЫШИ USB»,0

DB LIGHTMAGENTA.12,9,»Отображение курсора «

DB «осуществляется инверсией атрибута символа»,О

DB «Для выхода нажмите левую клавишу мыши»,О Txtl

DB 2,24,»Порядковый номер контроллера:»,0

DB 4,В,»Базовый адрес набора регистров:»,О

DB 5,8,»Номер используемого прерывания:»,О

DB 7,23,»Регистр команды:»,О

DB В,21.»Регистр состояния:».О

DB 9,7,»Регистр управления прерываниями:»,О


DB 10.27,»Номер кадра:»,О

DB 11,11,»Базовый адрес списка кадров:»,О

DB 12,14,»Модификация начала кадра:»,О

DB 13,13,»Регистр состояния порта 1:»,0

DB 14,13.»Регистр состояния порта 2:»,О

DB 16,17,»Адрес активного порта:»,О AnyK

DB YELLOW,24,29,»Нажмите любую клавишу»,О : Сообщения об ошибках NoMouse

DB 12,31,»Мышь не обнаружена»,О

; Дескриптор команды «Get Device Descriptor» GetDevDesc

DW 100h.0.8 : Дескриптор команды «Set Address» SetAddrDesc

: Дескриптор команды «Get Configuration Descriptor» GetConfDesc

; Дескриптор команды «Set Configuration» SetConfigur

SEGMENT sseg para stack ‘STACK’

; Область памяти для хранения дескрипторов передачи SEGMENT USBDESCR para public ‘DATA’

: Заголовок очереди дескрипторов QHDescriptor DD 00000003h единственный заголовок DD OOOOOOOOh указатель на первый TD DD 0,0,0,0,0,0 :область данных ПО

; Список дескрипторов для одной транзакции TD_Array DD 8*16 DUP(0) ENDS

mov [CS:MainDataSeg],AX : Установить текстовый режим и очистить экран

mov АХ.З int 10h

: Скрыть курсор – убрать за нижнюю границу экрана

mov [ScreenColumn],0 call SetCursorPosition

; Проверить наличие PCI BIOS

mov AX,0B101h int lAh

@@PCIBIOSNotFound cmp EDX.20494350h jne GtfPCIBIOSNotFound

; Установить режим прямой адресации памяти

; Инициализировать дескрипторы USB

: ЦИКЛ ПОИСКА ХОСТ-КОНТРОЛЛЕРОВ

; Найти контроллер USB

call FindUSBController cmp [SearchResult],0 jne

; Произвести глобальный сброс контроллера

mov DX, [USBBaseAddr]

mov AX,100bустановить сигнал сброса

; Ожидать не менее 10 мс call Wait05s

; Снять сигнал сброса

mov АХ,О out DX.AX

; Ожидать не менее 10 мс call Wait05s

; Обнулить счетчик номеров

mov [USB_Device_Number],0 : Загрузить указатель на список кадров в регистр

; адреса списка кадров

mov AX.О out DX.AX

mov EAX.FrameListBaseAddr out DX.EAX

mov AX,1 out DX.AX : Проверить регистр состояния порта 1


; Вычислить адрес регистра состояния порта

: Запомнить адрес регистра состояния порта

; Проверить наличие устройства in AX.DX test AX.OOOFh jz

; Присвоить устройству порядковый номер call Enumeration

; Получить дескриптор конфигурации cal1 GetConfigurationDescriptor

; Устройство является мышью? cmp [byte ptr DataBuffer+9+5],03h jne

@@TestPort2 cmp [byte ptr DataBuffer+9+7].02h

; Проверить регистр состояния порта 2

; Вычислить адрес регистра состояния порта

mov DX, [USBBaseAddr]

; Запомнить адрес регистра состояния порта

mov [USBPortReg] ,DX : Проверить наличие устройства in AX.DX test AX.OOOFh

Листинг 8.4(продолжение) jz

: Присвоить устройству порядковый нонер call Enumeration

; Получить дескриптор конфигурации call GetConfigurationDescriptor cmp [byte ptr DataBuffer+9+5],03h jne

@@TestPort2 cmp [byte ptr DataBuffer+9+7],02h

mov AX.O out DX.AX jmp

; Вывести текстовые сообщения на экран

; Подать команду «Set Configuration»

mov SI.offset SetConfigur call SetupTransaction

; Определить адрес конечной точки и размер пакета call IntEndpolntDescriptor

; Отобразить курсор мыши первый раз

; Сбросить триггер данных

mov [dword ptr DataTrigger],0

; Принять от мыши пакет данных

; Прибавить перемещение по X к координате X

mov AL,[DataBuffer+l] cbw

add AX,[XCoordinate] js РШ cmp AX,ScreenLength jb P0X2

mov AX.ScreenLength-1 jmp

@@X2 0Ш: xor AX, AX P0X2:

; Прибавить перемещение no Y к координате Y

mov AL,[DataBuffer+2] cbw

add AX,[YCoordinate] js P@Y1

cmp АХ,ScreenHeigth jb

mov AX,ScreenHeigth-l jmp

mov [YCoordinate],AX : Показать курсор в новой позиции

; Проверить состояние левой кнопки

test [DataBuffer],00000001b jz

mov AX,0 out DX.AX

; Переустановить текстовый режим и очистить экран

mov АХ.З int 10h : Выход в DOS


mov AH,4Ch int 21h

cmp [USBHostlndex] ,0

; He поддерживается PCI BIDS

@@PC IВI OSNot Found:

; Неверный номер регистра PffiadRegisterNumber:

; Нет ни одного контроллера USB PPHostNotFound:

MFatalError NoUSB : Мышь USB не найдена

MFatalError NoMouse ENDP USBMouse

;* ОТОБРАЖЕНИЕ КУРСОРА МЫШИ ПУТЕМ ИНВЕРСИИ * ;* АТРИБУТА СИМВОЛА В ПОЗИЦИИ КУРСОРА *

PROC ShowNewMouseCursorPosition NEAR pusha

; Настроить ES на видеопамять

Листинг 8.4 (продолжение)

; Вычислить старую координату курсора

mov АХ.[01dYCoordi nate]

mov DX.160 mul DX

; Восстановить атрибут синвола

: Вычислить новую координату курсора

mov АХ.[YCoordi nate]

; Сохранить атрибут синвола

xor [byte ptr ES:DI],1111111b

; Запомнить координаты символа

mov [01dYCoordi nate].AX

;*ПРИНЯТЬ ПАКЕТ ПО ПРЕРЫВАНИЮ *

;* INTDataSize – объем принимаемых данных. *

PROC InterruptlN Transaction near pushad

: Загрузить в ESI указатель на массив дескрипторов

mov ESI, [AddrTDArray]

: Загрузить в ЕВХ указатель на буфер данных

: Сформировать дескриптор данных

; Указатель на следующий TD

mov [dword ptr GS:ESI].lb последний TD

mov ЕАХ,[ShDevType] :тип устройства or ЕАХ.00800000h :признак активности

mov [GS:ESI+4],ЕАХ : Маркер

mov EAX.69h;приен данных

or EAX.[ShFuncNum] ;нонер функции

or ЕАХ.[ShEndpNum] .-конечная точка

or EAX.[ShPackSize] ;разнер блока

; Переключить триггер данных

xor [dword ptr DataTrigger],80000h

mov [GS:ESI+12],EBX :буфер данных

mov [GS: ESI+20]. EAX


; Установить указатель на список дескрипторов : (контроллер начинает передачу данных)

; Ожидать завершения операции

cmp [dword ptr GS:ESI],lb jne

@@Wait_0pComp1ete • popad ret

ENDP InterruptlN Transaction

* ОПРЕДЕЛИТЬ МАКСИМАЛЬНЫЙ РАЗМЕР ПАКЕТА * ;* ДЛЯ ИСПОЛЬЗУЕМОЙ КОНЕЧНОЙ ТОЧКИ *

PROC IntEndpointDescriptor near pusha

: Поиск дескриптора конечной точки в списке дескрипторов

mov ВХ,0 ;счетчик байтов

cmp [word ptr DataBuffer+BX],0507h

: Вычислить снещение следующего дескриптора

Листинг 8.4(продолжение) adc ВН.О

; Проверка на превышение длины массива cmp BX.[word ptr DataBuffer+2] jb

@@NextDescriptor MFatalError NoDev

; Точка передачи по прерываниям?

test [DataBuffer+BX+2].10000000b jz

@@NextDescOffset cmp [DataBuffer+BX+3].3 jne

; Запомнить адрес конечной точки xor ЕАХ.ЕАХ

mov AL,[DataBuffer+BX+2] and AL,00001111b shl EAX,15

mov [ShEndpNum].EAX : Запомнить размер пакета xor EAX.EAX

mov AX,[word ptr DataBuffer+BX+4]

ENDP IntEndpointDescriptor ENDS

: Подключить процедуры ввода данных и вывода на экран

; в текстовой режиме

; Подключить подпрограмму, переводящую сегментный

; регистр GS в режим линейной адресации

; Подключить процедуры для работы с контроллером USB

Программа USB Mouse осуществляет поиск мыши только непосредственно по портам хост-контроллера, поэтому перед запуском теста нужно подсоединить мышь к одному из USB-портов системного блока.

Источник: Кулаков В. К90 Программирование на аппаратном уровне: специальный справочник (+дискета). 2-е издание. — СПб.: Питер, 2003. — 847 е.: ил.

Работа с мышью в консоли

24.05.2013, 10:26

Работа с мышью
Вопрос наверно очень нубский но всьотаки . как мне в C# как определить была нажата левая или.

Работа с мышью и клавиатурой
Прочитал пару учебников по С# но так и не нашел тем посвщеных работе с мышью и клавиатурой, киньте.

Работа с изображениями на консоли
Можно ли работая в консольном приложении получить название файла jpeg и изменить его? Имею.

Работа с Excel из консоли
Приветствую. Хотелось бы поинтересоваться как работать с excel из консоли. т.е. есть класс он.

24.05.2013, 11:48 2

Решение

Нужен перехват событий мыши. Гугли «Console Mouse Events .NET» Первые ссылки. Найдешь ответ как это делают другие. Консольный сапер использующий глобальные хуки — клевый хардкор!

24.05.2013, 11:48

Работа в консоли и утилита Ping
Добрый день. Вопросов 3: 1 — как сделать вывод информации о пакетах(посланы, приняты, потеряны).

Работа с мышью в консоли
Всем привет! Хотелось бы использовать мышь в консольном приложении. Задача — по клику мыши.

Можно ли рисовать мышью в консоли?
Если можно,то приведите пример, пожалуйста?

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL