Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.08.07;
Скачать: [xml.tar.bz2];

Вниз

Как написать скриптик на VB, который бы   Найти похожие ветки 

 
Экспериментатор   (2005-07-16 15:43) [0]

у свойств мышки на прокрутку колеса ставил бы значение 3
Имеется  ввиду командный файл который будет запускаться при старте WXP, а то я уже задолбался ставить 3, работаю на ноутбуке, мышь на USB, тачпадом не пользуюсь вообще, Дак вот: для USB мышки настройки ни фига не сохраняются. То есть после перезагрузки на поворот колеса стоит скрол 1 строки.


 
delirium-system-2   (2005-07-16 18:55) [1]

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

Если хочется экстрима, можно написать свой проперти хандлер для колесика мышки. (см. МСДН "How Property Sheet Handlers Work", IShellPropSheetExt), хотя неизвестно, насколько это поможет.

Можно запустить
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "control.exe mouse"
и назаслать ему CTRL+TAB, TAB и прочего VBScript`ом (SendKeys).


 
Экспериментатор   (2005-07-17 11:35) [2]

Спасибо за наводку.
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "control.exe mouse"
Эти строчки успешно вызывают диалог настроек мыши,
для полного счастья мне нужно послать в него три раза ^TAB один раз TAB цифру 3 и ENTER.
Кто бы еще подсказал каким образом работают с SendKeys
SendKeys.Send("^TAB"), только его еще надо создать, а как не знаю. С VB вообще не знаком.


 
uny ©   (2005-07-17 11:40) [3]

а если записать нужные изменения в файл реестра *.reg, и добавить его в автозагрузку? с ключом /s - будет автоматически, без вопроса, добавлять изменения в реестр.
но есть одно но - бывает не достаточно изменить реестр, нужно ещё и "послать уведомления об изменении", что бы программы перечитали обновлённый реестр. кто нибудь знает как это сделать?


 
delirium-system-2   (2005-07-17 14:14) [4]

Экспериментатор   (17.07.05 11:35) [2]
WshShell.SendKeys "^TAB"


 
Экспериментатор   (2005-07-17 15:07) [5]

В целом с некоторыми поправками вот так:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "control.exe mouse"
WScript.Sleep 500
WshShell.SendKeys "^{TAB}"
WshShell.SendKeys "^{TAB}"
WshShell.SendKeys "^{TAB}"
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "3"
WshShell.SendKeys "{ENTER}"

TO delirium-system-2
 БОЛЬШОЕ ОГРОМНОЕ И ЧЕЛОВЕЧЕСКОЕ СПАСИБО!!!



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2005.08.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.034 c
10-1098787967
TUser
2004-10-26 14:52
2005.08.07
Excel in Word


6-1111270447
falcon39
2005-03-20 01:14
2005.08.07
Server Socket


14-1121358865
Андрей Жук
2005-07-14 20:34
2005.08.07
Попрошу только дочитать до конца статью...


14-1121671011
Priest
2005-07-18 11:16
2005.08.07
Используете ли вы в качестве обработчиков функции


3-1119794920
dbLamer
2005-06-26 18:08
2005.08.07
Копирую я из dbMemo в Блокнот...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский