Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

имитировать нажатие WIN+E

330
21 декабря 2012 года
kastron
215 / / 17.09.2006
Всем привет! Подскажите пожалуйста как имитировать в своем приложении нажатие комбинации клавиш WIN+E?

 
Код:
keybd_event(69, 0, 0, 0);
keybd_event(91, 0, 0, 0);
keybd_event(69, 0, KEYEVENTF_KEYUP, 0);
keybd_event(91, 0, KEYEVENTF_KEYUP, 0);
Пробовал так - не получается ...
8
22 декабря 2012 года
mfender
3.5K / / 15.06.2005
Ну если окошко эксплорера открыть, то так проще, наверное...
 
Код:
uses ShellAPI;

.............

ShellExecute(Application.Handle, nil, 'explorer.exe', nil, nil, SW_NORMAL);
465
22 декабря 2012 года
QWERYTY
595 / / 25.03.2012
Здравствуйте кастрон.


Вам уже написали ответ который формально решает задачу. Но у меня лично на моём компе кодом от mfender открываются "Мои Документы" вместо "Мой Компьютер"

Если вам необходимо точ в точ поведение как при нажатии WIN + E попробуйте вот такой код:

Код:
procedure TForm1.Button2Click(Sender: TObject);
var
TI: TInput;
KI: TKeybdInput;
begin
   TI.Itype := INPUT_KEYBOARD;
   KI.dwFlags := 0;
   KI.wVk := 91;
   TI.ki := KI;
   SendInput(1, TI, SizeOf(TI));
   KI.wVk := 69;
   TI.ki := KI;
   SendInput(1, TI, SizeOf(TI));
   KI.dwFlags := KEYEVENTF_KEYUP;
   KI.wVk := 69;
   TI.ki := KI;
   SendInput(1, TI, SizeOf(TI));
   KI.wVk := 91;
   TI.ki := KI;
   SendInput(1, TI, SizeOf(TI));

end;
465
22 декабря 2012 года
QWERYTY
595 / / 25.03.2012
А вообще и ваш код рабочий, просто нужно быть по внимательней. Вы сначала нажимаете E, а потом WIN.
Поменяйте в вашем коде первую строчку со второй, и всё будет норм.

Предыдущий ответ можете забыть, я просто написал как сам привык работать с клавой.
По моему задача решена на 1000 процентов )))
330
30 декабря 2012 года
kastron
215 / / 17.09.2006
Спасибо, разобрался!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог