Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.08;
Скачать: CL | DM;

Вниз

Эмуляция CAD и Виста   Найти похожие ветки 

 
Eraser ©   (2007-01-28 22:49) [0]

Задача такая, необходимо эмулировать Alt+Ctrl+Del в Висте. Права системы имеются.
В предыдущих версиях это делалось примерно так

function CADEmulateThreadFunct(Parameter: Pointer): Integer;
var
 hDesktop, hDeskPrev: HDESK;
begin
 Result := 0;
 try
   hDeskPrev := GetThreadDesktop(GetCurrentThreadId);
   hDesktop := OpenDesktop("Winlogon", 0, false,
     DESKTOP_CREATEMENU or DESKTOP_CREATEWINDOW or
     DESKTOP_ENUMERATE or DESKTOP_HOOKCONTROL or
     DESKTOP_WRITEOBJECTS or DESKTOP_READOBJECTS or
     DESKTOP_SWITCHDESKTOP or GENERIC_WRITE);
   if not SetThreadDesktop(hDesktop) then
     beep;
   PostMessage(HWND_BROADCAST, // "SAS Window"
     WM_HOTKEY, 0, MAKELONG(MOD_CONTROL or MOD_ALT, VK_DELETE));
   SetThreadDesktop(hDeskPrev);
   CloseDesktop(hDesktop);
 finally
   EndThread(0);
 end;
end;


при условии, что вызывающий код выполняется с правами системной учетной записи.
Однако в Висте "SAS Window", как и всю GINA убрали. Т.о. образом данный метод не подходит.

Повторюсь. Мне не нужно перехватывать CAD, мне его нужно эмулировать... возможно в висте появилась какая-то ф-ция вроде LockWorkstation.. но я не нашел.

Спасибо.


 
BiN ©   (2007-01-29 12:22) [1]


> возможно в висте появилась какая-то ф-ция вроде LockWorkstation.
> . но я не нашел.


Не знаю насчет CAD-диалога, но LockWorkStation есть и в висте.


 
Piroxyline ©   (2007-01-29 14:27) [2]

А "ручное" нажатие на кнопки не подойдет? Через keybd_event (или как оно там)?


 
Eraser ©   (2007-01-29 21:44) [3]

> [1] BiN ©   (29.01.07 12:22)

да знаю, что есть )) нужно что-то похожее только для CAD )

> [2] Piroxyline ©   (29.01.07 14:27)

эт вряд ли.. хотя не пробовал.. пробовал еще давно под XP, там не подходило вроде.



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

Текущий архив: 2007.07.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
1-1178634775
MGW
2007-05-08 18:32
2007.07.08
Генерация. Распределение Пуассона.


15-1181377529
Rule
2007-06-09 12:25
2007.07.08
Майкрософт блин как кролики, ну сколько ж можно


1-1178275582
zero
2007-05-04 14:46
2007.07.08
Узнать создана ли форма


15-1181241147
@!!ex_
2007-06-07 22:32
2007.07.08
Какой винт выбрать?


3-1175791322
Kley
2007-04-05 20:42
2007.07.08
Фильтрация при открытии формы