Help - Search - Member List - Calendar
Full Version: Вопрос по rundll32.exe? или не по ней...
Форумы RDA > Технический раздел > Общие вопросы
Bubble-Gum
В общем задача такая
нужен shortcut для программируемой кнопки на логитехе, который бы выполнял комманду alt+F4, то есть чтобы закрывала команда активное окно.
Я больше ничего не придумал как сделать bat файл и туда впихнуть rundll32.exe (если это она такую хрень делает)с опциями. только вот какой синтаксис туда втулять я не помню.

Может мне кто нить подсказать эту гребанную команду?

заранее спасибо biggrinold.gif
Korax
что-то мне кажется, что это не очень возможно, т.к. тебе handle этого окна знать надо...
синтаксис типа такого должен быть:
rundll32.exe user32.dll,функция

но вот как туда параметр к функции DestroyWindow получить сейчас не соображу...
Проще наверное програмку маааленькую сделать и её вызывать... smileold.gif
Bubble-Gum
дело в том что на некоторых логитех клавах есть такая кнопка
очень удобно убивать ею попапы.
По моему в софте ихнем не что иное как такие вот комманды набиты.
а поараметр по моему можно к окну которое активно прицепить
anton
вроде нету что бы окно закрыть ...

http://www.dx21.com/SCRIPTING/RUNDLL32/REFGUIDE.ASP

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

procedure TForm1.KillActiveWindow;
const
PROCESS_TERMINATE = $0001;
var
ProcessHandle : THandle;
ProcessID: Integer;
TheWindow : HWND;
begin
TheWindow := GetForegroundWindow;
GetWindowThreadProcessID(TheWindow, @ProcessID);
ProcessHandle := OpenProcess(PROCESS_TERMINATE, FALSE, ProcessId);
TerminateProcess(ProcessHandle,4);
end;

Еще про попапы: http://forum.ixbt.com/0004/048422.html
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2025 Invision Power Services, Inc.