Вход | Регистрация


Информационные технологии ::

Метки:

Очень легкий вопрос !

Я
   rkil
25.12.03 - 07:55
Как отключить работу кнопки Power на клавиатуре?
 
  Рекламное место пустует
   gr13
 
1 - 25.12.03 - 08:18
Посмотри в настройках биоса, хотя у меня ни разу не получилось.
2. разбери клаву и убери контакт
   rkil
2 - 25.12.03 - 08:26
Во-во, и я про тоже - нету там, разбирать - плохой вариант. Должен же быть программный способ!
   leon_t
3 - 25.12.03 - 08:32
Можно из BIOSа (иногда), или механически - разобрать клаву и вытащить мембранку из-под кнопки
   Волшебник
 
4 - 25.12.03 - 08:37
Напоминаю, что тема должна отражать суть сообщения.
   rkil
5 - 25.12.03 - 09:09
(4)Усвоил
   fellow
6 - 25.12.03 - 09:12
Если при установке выбрать компьютер без ACPI, то может помочь.
   rkil
7 - 25.12.03 - 09:17
(6)А по подробней?
   fellow
8 - 25.12.03 - 09:46
Кнопки управления питанием на клавиатуре работают в соответствии со спецификацией ACPI, о которой можно прочитать, например, на микрософтовском сайте. Если установить ядро без поддержки ACPI, то функции управления питанием с клавиатуры доступны не будут. Наверное. Точно не знаю, только лишь моё предположение.

К счастью, есть другой способ. Начиная с win2k в реестре можно изменить расклад клавиатуры, переназначить клавиши или вовсе их отключить. Сейчас я у себя попробую, а потом сообщу результат.
   rkil
9 - 25.12.03 - 09:49
Жду с нетерпением
   skunk
 
10 - 25.12.03 - 10:47
А если просто, дрова от другой клавиатуры поставить.
 
  Рекламное место пустует
   Черт
 
11 - 25.12.03 - 10:50
Вот я все время удивляюсь людям, кто то наоборот хочет что бы все на клаве было и чуть ли за него не набирала буквы, кому то наоборот.
Ну возми другую (ненавороченную) клаву и проблемы исчезнут.
   gr13
 
12 - 25.12.03 - 10:53
(11)таких уже нет помойму, к тому же на работе не выбираешь
   ally
 
13 - 25.12.03 - 10:54
12 - а зачем тогда портить не свое имущество?
   gr13
 
14 - 25.12.03 - 10:57
(13) если юзер захочет, что только для него не сделаешь, самое главное, чтобы работало вот и все
   kril
15 - 25.12.03 - 11:03
(11) Купили бухгалтеру новый компьютер. Поработал на нем сам и начал сильно беспокоится по поводу корректного
выхода из 1С - вверх, вниз, вверх, вниз - ОП! а где все то что у меня тут было!:). И вообще что проще поменять
значение в реестре, поставить какие-нибудь драйвера или
бегать искать клаву без этих кнопок?
   Черт
 
16 - 25.12.03 - 11:04
Проще поменять прокладку между стулом и клавиатурой
   fellow
17 - 25.12.03 - 11:06
Попробовал, методика замены описана в MSDN в статье "Disabling the Windows Key on Microsoft Natural Keyboard", ID: Q181348 .
В принципе, клавиша меняется, но всё равно отключает компьютер. Попробуйте ещё кто-нибудь.
Цитата из MSDN:
______________________________
To disable all Windows keyboard shortcut keys, save the following text in a REGINI script called Disable_wins.ini. Run the script from the Windows NT command prompt. For example, from the C:\users\default> prompt, type "regini disable_wins.ini" (without the quotation marks). Restart the computer to make the changes take effect.



  [REGINI SCRIPT STARTS HERE:]

  ;
  ; This mapping is used to turn both Windows keys off
  ;
  \Registry\Machine\SYSTEM\CurrentControlSet\Control\Keyboard Layout
      Scancode Map = REG_BINARY 24    \
          0x00000000 0x00000000 3     \
          0xE05B0000 0xE05C0000       \
          0x0

  ; Here is an explanation of all the values:
  ;
  ; 24         Size of the scancode map including header, in bytes
  ; 0x00000000 Header : Version
  ; 0x00000000        : Flags
  ; 3                 : Number of entries (includes null terminator)
  ; 0xE05B0000 left Windows -> nul (0xE0 0x5b -> 0x00)
  ; 0xE05C0000 right Windows -> nul (0xE0 0x5c -> 0x00)
  ; 0x00000000 null terminator

  [REGINI SCRIPT ENDS HERE]
______________________________

Используя эту методику можно заменить и другие клавиши, я заменил Power на правый Windows. Скан-код для кнопки power - E05E.
   rkil
18 - 25.12.03 - 11:07
(10)В стандартных драйверах 2000 такой выбор:
1.Стандартная (та что и стоит)
2.Расширенная (щас только поставил - все по прежнему)
3.Японская
4.Корейская
3,4 как-то неохота пробовать :)
   gr13
 
19 - 25.12.03 - 11:08
(15) что значит выход из 1с - вверх, вниз, вверх, вниз?
(16) согласен, это в первую очередь
   rkil
20 - 25.12.03 - 11:09
(16) А зачем так грубо-то?
   Черт
 
21 - 25.12.03 - 11:11
Заклей ее скотчем
   rkil
22 - 25.12.03 - 11:12
(19) Работаешь с документами в журнале, с элементами справочника - вверх,вниз - промазал(Power) - некорректный выход из программы.
   gr13
 
23 - 25.12.03 - 11:15
(17) слушайте, а вопрос: если мы знаем код кнопки, неужели нельзя написать программу, которая будет отменять любые действия на нажатие?
Помниться раньше в ассеблере мы что то подобное делали, ну т.е. насколько помню там передается код кнопки, после этого мы говорим вывести соответствующий символ на экран (к примеру) так почему нельзя поставить просто пропустить нажатие?
   gr13
 
24 - 25.12.03 - 11:16
(22) ясно
   fellow
25 - 25.12.03 - 11:21
Пожалуй, если писать программу на перехват кнопки, и повесить её глобальным хуком, то может и сработать. Но, сдаётся мне, обработка "плохой" кнопки происходит раньше, чем её скан-код станет доступен для хука. Когда я менял в реестре скан-код на скан-код клавиши Виндоус, выскакивание меню Пуск заметить успевал, но компьютер выключался тем не менее сразу.
   gr13
 
26 - 25.12.03 - 11:23
(25) я думаю это не единственное место в реестре, где эта кнопка описывается, и почему даный контроль не может держать какая нибудь программа стандартная?
   fellow
27 - 25.12.03 - 11:45
Сбивает с толку тот факт, что другие спец-клавиши переназначаются без проблем, а вот эти три "плохие" - нет.
Зарылся со своей программой, а то бы попробовал хук навесить.
   Vser1
 
28 - 25.12.03 - 12:11
Данная проблема, меня она тоже интересует, т.к. на серваке стоит такая же бяка, нажал случайно и опс... даже вопросов не задает, собака. И то же пришел к мнению проще или их выдрать или заклеить намертво (в смысле, три волшебные кнопки).
   Черт
 
29 - 25.12.03 - 12:22
Народ, ну пересмотрел все клавиатуры (последние новые) в офисе, везде кнопка Power находится либо в ряду с клавишами F1-12, либо вынесена отдельной круглой кнопкой, рядом с индикацией
Либо у меня клавы все старые, либо я что то не понимаю
А на серверной клаве (идет вместе с сервером), куплена 2 недели назад , вообще такой кнопки нет
   fellow
30 - 25.12.03 - 12:32
Гениус, кажется, любила три "плохие" кнопки рядом со стрелками вставлять. И ещё у каких-то приколистов такие же клавиатуры. Все нормальные чинейцы эти кнопки убирают подальше.
   rkil
31 - 25.12.03 - 12:35
Ага - именно Гениус, знаешь Черт похоже ты прав проще выдрать их на...
   skunk
 
32 - 25.12.03 - 12:44
тоды либо выдергивай либо пиши хук. Для поставки хука используй SetWindowsHookEx() срабатывает прежде чем получит винда.
   kril
33 - 25.12.03 - 12:50
(32) Да я на такое не способен, я не волшебник я еще только учусь. Если это не очень сложно, можно рассписать
идею - что, где, как?
 
  Рекламное место пустует
   skunk
 
34 - 25.12.03 - 12:52
на чем хоть расписывать
   ally
 
35 - 25.12.03 - 12:53
слушайте выкавырите эту кномку, плассмаску, положите под нее вместо пипки кусок стирательной резинки, чтоб она не нажималась и плассмаску поставьте обратно, чего маучаетесь?
   fellow
36 - 25.12.03 - 12:58
Да не-е-е, ally, у Гениуса там не такие кнопки, как остальные, а такие небольшие мерзопакостные дряньки, как TouchPoint на ноутбуках.
   kril
37 - 25.12.03 - 13:03
Понимаешь, слово хук мне ни о чем не говорит. Давно хотел как-нибудь систематизировать свои знания. Да вот не знаю как. Может ссылочку какую дашь.
   ally
 
38 - 25.12.03 - 13:03
ну не знаю....вот у меня гениус и эти гадостные кнопки (правда я до сегодняшенго дня их не замечала, и не попадала), отковыриваю и вижу под ней пипку - резиновенькую.
   skunk
 
39 - 25.12.03 - 13:06
kril или rkil ты начем хоть программируешь сипип, паскаль, басик, 1С?
   fellow
40 - 25.12.03 - 13:09
Коллега, пора уже определяться с ником, то, понимаешь, rkil, то kril. Хе-хе. Предлагаю kil(le)r. Хе-хе.
   rkil
41 - 25.12.03 - 13:09
1C, Паскаль
   rkil
42 - 25.12.03 - 13:13
Ну и ассемблер, правда на микроконтроллерах AVR
   skunk
 
43 - 25.12.03 - 13:15
ассембер здесь попбоку некогда, 1С сама как ловушка, попрубем на паскале. Паскаль надеюсь из дельфина.
   fellow
44 - 25.12.03 - 13:16
А для AVR чем пользуешься?
   rkil
45 - 25.12.03 - 13:19
Avr Studio 4 ,если я тебя правильно понял
   skunk
 
46 - 25.12.03 - 13:52
блин, так и не понял delphi подойдет или нет.
   rkil
47 - 25.12.03 - 13:57
Э... да.
   skunk
 
48 - 25.12.03 - 14:18
средствами delphi создаешь dll

library Key;

uses
   Windows;

var
   MyHookHandle : HHook = 0;
   Count         : integer = 0;

function MyHook(Code: integer; wParam: word; lParam: Longint): LongInt; stdCall;
begin
   .........
   делаешь тычку на нужную клавишу у меня нет power
   .........
end;

procedure SetHook; stdCall; Export;
begin
   MyHook := SetWindowsHookEx(WH_Keyboard, @MyHook, hInstance, 0);
end;

procedure UnHook; stdCall; Export;
begin
   UnhookWindowsHookEx(MyHookHandle);
end;

Begin
   SetHook;
end.
   rkil
49 - 25.12.03 - 14:21
Спасибо, щас попробую
 
  Рекламное место пустует
   Alexey
 
50 - 25.12.03 - 14:26
А какая используется версия Windows? Если Windows 2000 или XP, то действие операционки по нажатию кнопки "Power" выбирается в Панели управления, ярлычок "Электропитание", вкладка "Дополнительно". Ставишь "При нажатии кнопки включения питания" действие "Ничего не делать" и все.
   gr13
 
51 - 25.12.03 - 14:28
это на системном блоке
   Alexey
 
52 - 25.12.03 - 14:30
(51) Не понял вашей реплики. Что значит "на системном блоке"? Как раз таки на клавиатуре - сам сейчас проверял.
   gr13
 
53 - 25.12.03 - 14:33
(52) понял, просто пробовал как то раз, не получилось, сейчас на клаве нет такой кнопки.
Слушайте, а у кого она есть?
   skunk
 
54 - 25.12.03 - 14:34
там просто проверка
if code <> "код power" then
  CallNextHookEx(MyHookHandle,Code, wParam, lParam);
   fellow
55 - 25.12.03 - 14:46
(50) На работе 2к с.п.2, нет на вкладке дополнительно возможности выбора "ничего не делания". Компьютер уже не первой свежести.
Дома ХР, есть такая возможность, да вот кнопки "Power" на клавиатуре нет.
   skunk
 
56 - 25.12.03 - 14:48
gr13 прав, это фигня еще 98 появилась.
   rkil
57 - 25.12.03 - 15:10
:)(50),(55) Как оно все просто. Только вот у меня тоже нет "ничего не делать"(2000), но есть "ждущий режим" - и тогда при нажатии кнопки на системнике комп тоже переходит "ждущий режим" - и это
тема кто-нибудь пользуется кнопкой на системнике для выключения?
   gr13
 
58 - 25.12.03 - 15:27
Да, я пользуюсь. Она у меня выставлена как выключать в спящий режим
   skunk
 
59 - 25.12.03 - 17:34
Народ винда здесь совсем не причем. Принес клаву с этими кнопками. Не фига не работают.
   fellow
60 - 25.12.03 - 17:37
В смысле? Не работают потому что не работают, или потому что отключить удалось?
   rkil
61 - 25.12.03 - 17:43
Дайте ссылку на хороший учебник по Delphi
   skunk
 
62 - 25.12.03 - 17:44
в смысле потому что не работают
   skunk
 
63 - 25.12.03 - 17:45
но у кого клаву взял все работало.
   fellow
64 - 25.12.03 - 18:22
(63) А какой у Вас компьютер? А какая у Вас операционная система? А ядро у ней ACPI?
   kos
 
65 - 25.12.03 - 18:29
1 способ.   Открываешь мануал по матери и читаешь, как вырубить.
2 способ.  Всё намного проще. В правую руку ножницы с острым концом, потом ловким движением поддеваешь эту гадость и все. Так же рекомендую удалить клавишу между "Ctrl" и "Alt"
   fellow
66 - 25.12.03 - 19:14
Увы, не в каждом мануале написано как вырубить.
   skunk
 
67 - 25.12.03 - 19:15
(64) 486SX-33 MS DOS 6.22
народ есть глупое предположение
удалить из реестра по путям
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Runonce
параметр LoadPowerDefault.
   fellow
68 - 25.12.03 - 20:00
Я как-то раз удалял, винда засандалила по-новой.
   skunk
 
69 - 25.12.03 - 20:09
блин это единственное различие между нащи машинками у парня кнопка работает у меня нет
   fellow
70 - 25.12.03 - 20:22
Вот после таких заморочек начинаешь понимать линуксоидов. Там действительно, пока в текстовом конфигурационном файле заклинания не напишешь, ничего не будет. А напишешь - такое будет, только держись!
   skunk
 
71 - 25.12.03 - 20:26
Это ты зря там тоже надо знать где чего писать. Здесь надо узнать где и куда ткнуть. Просто это было ни кому не надо пока. Вот и пуф получается.
   skunk
 
72 - 25.12.03 - 20:32
(67) идея проверена не помогает. :(
   Might
 
73 - 25.12.03 - 21:13
сегодня вытаскивал пасатижами из гениуса power. Несколько раз промахнулся по del - работа насмарку. Но ножницами там не обошлось)
   fellow
74 - 25.12.03 - 21:35
(72) То же самое.
   Vser1
 
75 - 26.12.03 - 05:44
Для вытаскивания клавиш класно использовать пинцет с загнутуми заостренными концами. Поддеваешь им кнопку между ее ножки и не напрягаясь упирая пинцет изгибом поддеваещь кнопку.
   skunk
 
76 - 26.12.03 - 06:35
Народ пробуйте так.
Добавление нового оборудования.
Добавляем "Подержка NT Amp/Legacy". Перегружает машинку.
На вкладке дополнительно появляестя два пукта и  "При нажатии кнопки включения питания", "При нажатии кнопки спящий режим". У обоих четыре пункта "ни чего", "сообщить пользователю", "выключить", "спячка"

У меня 2003 все заработало.



Список тем форума
  Рекламное место пустует
Основная теорема систематики: Новые системы плодят новые проблемы.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует