Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как в ХП запретит вызав таскменеджера?  (Прочитано 17231 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
PSD
Главный специалист

ru
Offline Offline
Пол: Мужской

« : 24-11-2003 13:54 » 

Есть такая необходиммость запретить вызав таск менеджера или верней адаптировать блокировку для хп.
В ранних весиях я просто подменял taskmng.exe своим файлом, но эта скатина его автоматически выстанавливает, как это можно отключить(выстановление) или как запретит вызов?

Есть чтонибудь такое в реестре?
Записан

Да да нет нет все остальное от лукавого.
GlukSoft
Главный специалист

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 24-11-2003 13:59 » 

Есть ли в реестре запрет вызова не знаю, но можно попробовать программно – через хуки.
Записан

Fatal error C1: Brain expected
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #2 : 24-11-2003 14:24 » 

Если поможет. Как - не знаю. Но через хуки точно можно - у нас одному надо было, он на моём компе её проверял. Видел воочию. Затыкается везде, кроме Ctrl+Alt+Del диалога. Тут оп свою gina.dll делал. Вот такая вот инфа.
 :?
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
PSD
Главный специалист

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 25-11-2003 07:46 » new

Цитата

Есть ли в реестре запрет вызова не знаю, но можно попробовать программно – через хуки.

Это как поподробней можно я с ними никогда не работал....
Записан

Да да нет нет все остальное от лукавого.
GlukSoft
Главный специалист

ru
Offline Offline
Пол: Мужской

« Ответ #4 : 25-11-2003 08:11 » 

PSD, Смотри в MSDN Hooks, ниже, пример от туда. А если коротко, то на системные события (WH_CALLWNDPROC WH_CBT WH_DEBUG WH_GETMESSAGE WH_KEYBOARD WH_MOUSE WH_MSGFILTER) ты можешь поставить хук (свою функцию).

#define NUMHOOKS 7
 
// Global variables
 
typedef struct _MYHOOKDATA
{
    int nType;
    HOOKPROC hkprc;
    HHOOK hhook;
} MYHOOKDATA;
 
MYHOOKDATA myhookdata[NUMHOOKS];
 
LRESULT WINAPI MainWndProc(HWND hwndMain, UINT uMsg, WPARAM wParam,
    LPARAM lParam)
{
    static BOOL afHooks[NUMHOOKS];
    int index;
    static HMENU hmenu;
 
    switch (uMsg)
    {
        case WM_CREATE:
 
            // Save the menu handle.
 
            hmenu = GetMenu(hwndMain);
 
            // Initialize structures with hook data. The menu-item
            // identifiers are defined as 0 through 6 in the
            // header file. They can be used to identify array
            // elements both here and during the WM_COMMAND
            // message.
 
            myhookdata[IDM_CALLWNDPROC].nType = WH_CALLWNDPROC;
            myhookdata[IDM_CALLWNDPROC].hkprc = CallWndProc;
            myhookdata[IDM_CBT].nType = WH_CBT;
            myhookdata[IDM_CBT].hkprc = CBTProc;
            myhookdata[IDM_DEBUG].nType = WH_DEBUG;
            myhookdata[IDM_DEBUG].hkprc = DebugProc;
            myhookdata[IDM_GETMESSAGE].nType = WH_GETMESSAGE;
            myhookdata[IDM_GETMESSAGE].hkprc = GetMsgProc;
            myhookdata[IDM_KEYBOARD].nType = WH_KEYBOARD;
            myhookdata[IDM_KEYBOARD].hkprc = KeyboardProc;
            myhookdata[IDM_MOUSE].nType = WH_MOUSE;
            myhookdata[IDM_MOUSE].hkprc = MouseProc;
            myhookdata[IDM_MSGFILTER].nType = WH_MSGFILTER;
            myhookdata[IDM_MSGFILTER].hkprc = MessageProc;
 
            // Initialize all flags in the array to FALSE.
 
            memset(afHooks, FALSE, sizeof(afHooks));
 
            return 0;
 
        case WM_COMMAND:
            switch (LOWORD(wParam))
            {
                 // The user selected a hook command from the menu.
 
                case IDM_CALLWNDPROC:
                case IDM_CBT:
                case IDM_DEBUG:
                case IDM_GETMESSAGE:
                case IDM_KEYBOARD:
                case IDM_MOUSE:
                case IDM_MSGFILTER:
 
                    // Use the menu-item identifier as an index
                    // into the array of structures with hook data.
 
                    index = LOWORD(wParam);
 
                    // If the selected type of hook procedure isn't
                    // installed yet, install it and check the
                    // associated menu item.
 
                    if (!afHooks[index])
                    {
                        myhookdata[index].hhook = SetWindowsHookEx(
                            myhookdata[index].nType,
                            myhookdata[index].hkprc,
                            (HINSTANCE) NULL, GetCurrentThreadId());
                        CheckMenuItem(hmenu, index,
                            MF_BYCOMMAND | MF_CHECKED);
                        afHooks[index] = TRUE;
                    }
 
                    // If the selected type of hook procedure is
                    // already installed, remove it and remove the
                    // check mark from the associated menu item.
 
                    else
                    {
                        UnhookWindowsHookEx(myhookdata[index].hhook);
                        CheckMenuItem(hmenu, index,
                            MF_BYCOMMAND | MF_UNCHECKED);
                        afHooks[index] = FALSE;
                    }
 
                default:
                    return (DefWindowProc(hwndMain, uMsg, wParam,
                        lParam));
            }
            break;
 
            //
            // Process other messages.
            //
 
        default:
            return DefWindowProc(hwndMain, uMsg, wParam, lParam);
    }
    return NULL;
}
 
/****************************************************************
  WH_CALLWNDPROC hook procedure
 ****************************************************************/
 
LRESULT WINAPI CallWndProc(int nCode, WPARAM wParam, LPARAM lParam)
{
    CHAR szCWPBuf[256];
    CHAR szMsg[16];
    HDC hdc;
    static int c = 0;
    size_t cch;
   size_t * pcch;
   HRESULT hResult;
 
    if (nCode < 0)  // do not process message
        return CallNextHookEx(myhookdata[CALLWNDPROC].hhook, nCode,
                wParam, lParam);
 
    // Call an application-defined function that converts a message
    // constant to a string and copies it to a buffer.
 
    LookUpTheMessage((PMSG) lParam, szMsg);
 
    hdc = GetDC(hwndMain);
 
    switch (nCode)
    {
        case HC_ACTION:
         hResult = StringCchPrintf(szCWPBuf, 256/sizeof(TCHAR),  
               "CALLWNDPROC - tsk: %ld, msg: %s, %d times   ",
                wParam, szMsg, c++);
         if (FAILED(hResult))
         {
         // TODO: writer error handler
         }
         hResult = StringCchLength(szCWPBuf, 256/sizeof(TCHAR), pcch);
         if (FAILED(hResult))
         {
         // TODO: write error handler
         }
            TextOut(hdc, 2, 15, szCWPBuf, *pcch);
            break;
 
        default:
            break;
    }
 
    ReleaseDC(hwndMain, hdc);
    return CallNextHookEx(myhookdata[CALLWNDPROC].hhook, nCode,
        wParam, lParam);
}
 
/****************************************************************
  WH_GETMESSAGE hook procedure
 ****************************************************************/
 
LRESULT CALLBACK GetMsgProc(int nCode, WPARAM wParam, LPARAM lParam)
{
    CHAR szMSGBuf[256];
    CHAR szRem[16];
    CHAR szMsg[16];
    HDC hdc;
    static int c = 0;
    size_t cch;
   size_t * pcch;
   HRESULT hResult;
 
    if (nCode < 0) // do not process message
        return CallNextHookEx(myhookdata[GETMESSAGE].hhook, nCode,
            wParam, lParam);
 
    switch (nCode)
    {
        case HC_ACTION:
            switch (wParam)
            {
                case PM_REMOVE:
               hResult = StringCchCopy(szRem, 16/sizeof(TCHAR), "PM_REMOVE");
               if (FAILED(hResult))
               {
               // TODO: write error handler
               }
                    break;
 
                case PM_NOREMOVE:
               hResult = StringCchCopy(szRem, 16/sizeof(TCHAR), "PM_NOREMOVE");
               if (FAILED(hResult))
               {
               // TODO: write error handler
               }
                    break;
 
                default:
               hResult = StringCchCopy(szRem, 16/sizeof(TCHAR), "Unknown");
               if (FAILED(hResult))
               {
               // TODO: write error handler
               }
                    break;
            }
 
            // Call an application-defined function that converts a
            // message constant to a string and copies it to a
            // buffer.
 
            LookUpTheMessage((PMSG) lParam, szMsg);
 
            hdc = GetDC(hwndMain);
         hResult = StringCchPrintf(szMSGBuf, 256/sizeof(TCHAR),
                "GETMESSAGE - wParam: %s, msg: %s, %d times   ",
                szRem, szMsg, c++);
         if (FAILED(hResult))
         {
         // TODO: write error handler
         }
         hResult = StringCchLength(szMSGBuf, 256/sizeof(TCHAR), pcch);
         if (FAILED(hResult))
         {
         // TODO: write error handler
         }
            TextOut(hdc, 2, 35, szMSGBuf, *pcch);
            break;
 
        default:
            break;
    }
 
    ReleaseDC(hwndMain, hdc);
    return CallNextHookEx(myhookdata[GETMESSAGE].hhook, nCode,
        wParam, lParam);
}
 
/****************************************************************
  WH_DEBUG hook procedure
 ****************************************************************/
 
LRESULT CALLBACK DebugProc(int nCode, WPARAM wParam, LPARAM lParam)
{
    CHAR szBuf[128];
    HDC hdc;
    static int c = 0;
    size_t cch;
   size_t * pcch;
   HRESULT hResult;
 
    if (nCode < 0)  // do not process message
        return CallNextHookEx(myhookdata[DEBUG].hhook, nCode,
            wParam, lParam);
 
    hdc = GetDC(hwndMain);
 
    switch (nCode)
    {
        case HC_ACTION:
         hResult = StringCchPrintf(szBuf, 128/sizeof(TCHAR),  
                "DEBUG - nCode: %d, tsk: %ld, %d times   ",
                nCode,wParam, c++);
         if (FAILED(hResult))
         {
         // TODO: write error handler
         }
         hResult = StringCchLength(szBuf, 128/sizeof(TCHAR), pcch);
         if (FAILED(hResult))
         {
         // TODO: write error handler
         }
            TextOut(hdc, 2, 55, szBuf, *pcch);
            break;
 
        default:
            break;
    }
 
    ReleaseDC(hwndMain, hdc);
    return CallNextHookEx(myhookdata[DEBUG].hhook, nCode, wParam,
        lParam);
}
 
/****************************************************************
  WH_CBT hook procedure
 ****************************************************************/
 
LRESULT CALLBACK CBTProc(int nCode, WPARAM wParam, LPARAM lParam)
{
    CHAR szBuf[128];
    CHAR szCode[128];
    HDC hdc;
    static int c = 0;
    size_t cch;
   size_t * pcch;
   HRESULT hResult;
 
    if (nCode < 0)  // do not process message
        return CallNextHookEx(myhookdata[CBT].hhook, nCode, wParam,
            lParam);
 
    hdc = GetDC(hwndMain);
 
    switch (nCode)
    {
        case HCBT_ACTIVATE:
         hResult = StringCchCopy(szCode, 128/sizeof(TCHAR), "HCBT_ACTIVATE");
               if (FAILED(hResult))
               {
               // TODO: write error handler
               }
            break;
 
        case HCBT_CLICKSKIPPED:
         hResult = StringCchCopy(szCode, 128/sizeof(TCHAR), "HCBT_CLICKSKIPPED");
               if (FAILED(hResult))
               {
               // TODO: write error handler
               }
            break;
 
        case HCBT_CREATEWND:
         hResult = StringCchCopy(szCode, 128/sizeof(TCHAR), "HCBT_CREATEWND");
               if (FAILED(hResult))
               {
               // TODO: write error handler
               }
            break;
 
        case HCBT_DESTROYWND:
         hResult = StringCchCopy(szCode, 128/sizeof(TCHAR), "HCBT_DESTROYWND");
               if (FAILED(hResult))
               {
               // TODO: write error handler
               }
            break;
 
        case HCBT_KEYSKIPPED:
         hResult = StringCchCopy(szCode, 128/sizeof(TCHAR), "HCBT_KEYSKIPPED");
               if (FAILED(hResult))
               {
               // TODO: write error handler
               }
            break;
 
        case HCBT_MINMAX:
         hResult = StringCchCopy(szCode, 128/sizeof(TCHAR), "HCBT_MINMAX");
               if (FAILED(hResult))
               {
               // TODO: write error handler
               }
            break;
 
        case HCBT_MOVESIZE:
         hResult = StringCchCopy(szCode, 128/sizeof(TCHAR), "HCBT_MOVESIZE");
               if (FAILED(hResult))
               {
               // TODO: write error handler
               }
            break;
 
        case HCBT_QS:
         hResult = StringCchCopy(szCode, 128/sizeof(TCHAR), "HCBT_QS");
               if (FAILED(hResult))
               {
               // TODO: write error handler
               }
            break;
 
        case HCBT_SETFOCUS:
         hResult = StringCchCopy(szCode, 128/sizeof(TCHAR), "HCBT_SETFOCUS");
               if (FAILED(hResult))
               {
               // TODO: write error handler
               }
            break;
 
        case HCBT_SYSCOMMAND:
         hResult = StringCchCopy(szCode, 128/sizeof(TCHAR), "HCBT_SYSCOMMAND");
               if (FAILED(hResult))
               {
               // TODO: write error handler
               }
            break;
 
        default:
         hResult = StringCchCopy(szCode, 128/sizeof(TCHAR), "Unknown");
               if (FAILED(hResult))
               {
               // TODO: write error handler
               }
            break;
    }
   hResult = StringCchPrintf(szBuf, 128/sizeof(TCHAR), "CBT -  nCode: %s, tsk: %ld, %d times   ",
        szCode, wParam, c++);
   if (FAILED(hResult))
   {
   // TODO: write error handler
   }
   hResult = StringCchLength(szBuf, 128/sizeof(TCHAR), pcch);
   if (FAILED(hResult))
   {
   // TODO: write error handler
   }
    TextOut(hdc, 2, 75, szBuf, *pcch);
    ReleaseDC(hwndMain, hdc);
    return CallNextHookEx(myhookdata[CBT].hhook, nCode, wParam,
        lParam);
}
 
/****************************************************************
  WH_MOUSE hook procedure
 ****************************************************************/
 
LRESULT CALLBACK MouseProc(int nCode, WPARAM wParam, LPARAM lParam)
{
    CHAR szBuf[128];
    CHAR szMsg[16];
    HDC hdc;
    static int c = 0;
    size_t cch;
   size_t * pcch;
   HRESULT hResult;
 
    if (nCode < 0)  // do not process the message
        return CallNextHookEx(myhookdata[MOUSE].hhook, nCode,
            wParam, lParam);
 
    // Call an application-defined function that converts a message
    // constant to a string and copies it to a buffer.
 
    LookUpTheMessage((PMSG) lParam, szMsg);
 
    hdc = GetDC(hwndMain);
   hResult = StringCchPrintf(szBuf, 128/sizeof(TCHAR),
        "MOUSE - nCode: %d, msg: %s, x: %d, y: %d, %d times   ",
        nCode, szMsg, LOWORD(lParam), HIWORD(lParam), c++);
   if (FAILED(hResult))
   {
   // TODO: write error handler
   }
   hResult = StringCchLength(szBuf, 128/sizeof(TCHAR), pcch);
   if (FAILED(hResult))
   {
   // TODO: write error handler
   }
    TextOut(hdc, 2, 95, szBuf, *pcch);
    ReleaseDC(hwndMain, hdc);
    return CallNextHookEx(myhookdata[MOUSE].hhook, nCode, wParam,
        lParam);
}
 
/****************************************************************
  WH_KEYBOARD hook procedure
 ****************************************************************/
 
LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
    CHAR szBuf[128];
    HDC hdc;
    static int c = 0;
    size_t cch;
   size_t * pcch;
   HRESULT hResult;
 
    if (nCode < 0)  // do not process message
        return CallNextHookEx(myhookdata[KEYBOARD].hhook, nCode,
            wParam, lParam);
 
    hdc = GetDC(hwndMain);
   hResult = StringCchPrintf(szBuf, 128/sizeof(TCHAR), "KEYBOARD - nCode: %d, vk: %d, %d times ", nCode, wParam, c++);
   if (FAILED(hResult))
   {
   // TODO: write error handler
   }
   hResult = StringCchLength(szBuf, 128/sizeof(TCHAR), pcch);
   if (FAILED(hResult))
   {
   // TODO: write error handler
   }
    TextOut(hdc, 2, 115, szBuf, *pcch);
    ReleaseDC(hwndMain, hdc);
    return CallNextHookEx(myhookdata[KEYBOARD].hhook, nCode, wParam,
        lParam);
}
 
/****************************************************************
  WH_MSGFILTER hook procedure
 ****************************************************************/
 
LRESULT CALLBACK MessageProc(int nCode, WPARAM wParam, LPARAM lParam)
{
    CHAR szBuf[128];
    CHAR szMsg[16];
    CHAR szCode[32];
    HDC hdc;
    static int c = 0;
    size_t cch;
   size_t * pcch;
   HRESULT hResult;
 
    if (nCode < 0)  // do not process message
        return CallNextHookEx(myhookdata[MSGFILTER].hhook, nCode,
            wParam, lParam);
 
    switch (nCode)
    {
        case MSGF_DIALOGBOX:
         hResult = StringCchCopy(szCode, 32/sizeof(TCHAR), "MSGF_DIALOGBOX");
               if (FAILED(hResult))
               {
               // TODO: write error handler
               }
            break;
 
        case MSGF_MENU:
         hResult = StringCchCopy(szCode, 32/sizeof(TCHAR), "MSGF_MENU");
               if (FAILED(hResult))
               {
               // TODO: write error handler
               }
            break;
 
        case MSGF_SCROLLBAR:
         hResult = StringCchCopy(szCode, 32/sizeof(TCHAR), "MSGF_SCROLLBAR");
               if (FAILED(hResult))
               {
               // TODO: write error handler
               }
            break;
 
        default:
         hResult = StringCchPrintf(szCode, 128/sizeof(TCHAR), "Unknown: %d", nCode);
   if (FAILED(hResult))
   {
   // TODO: write error handler
   }
            break;
    }
 
    // Call an application-defined function that converts a message
    // constant to a string and copies it to a buffer.
 
    LookUpTheMessage((PMSG) lParam, szMsg);
 
    hdc = GetDC(hwndMain);
   hResult = StringCchPrintf(szBuf, 128/sizeof(TCHAR),  
        "MSGFILTER  nCode: %s, msg: %s, %d times    ",
        szCode, szMsg, c++);
   if (FAILED(hResult))
   {
   // TODO: write error handler
   }
   hResult = StringCchLength(szBuf, 128/sizeof(TCHAR), pcch);
   if (FAILED(hResult))
   {
   // TODO: write error handler
   }
    TextOut(hdc, 2, 135, szBuf, *pcch);
    ReleaseDC(hwndMain, hdc);
    return CallNextHookEx(myhookdata[MSGFILTER].hhook, nCode,
        wParam, lParam);
}
Записан

Fatal error C1: Brain expected
HandKot
Молодой специалист

ru
Offline Offline

« Ответ #5 : 25-11-2003 10:40 » 

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System
"DisableTaskMgr" — отключает возможность пользователя запускать Администратор задач для наблюдения за процессами, выполнением программ, а также созданием изменений в приоритете или в состоянии индивидуальных процессов.

   Данный совет составлен на основе источника:
   Simon Clausen  http://www.regedit.com
Записан

I Have Nine Lives You Have One Only
THINK!
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #6 : 25-11-2003 11:05 » 

Хм, а ежели такого ключа нет по указанному адресу?  Жаль  Попробовал вставить DisableTaskMgr как DWORD c 0. Не помогло.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #7 : 25-11-2003 11:08 » 

Aaaaa c 1 работает!
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
PSD
Главный специалист

ru
Offline Offline
Пол: Мужской

« Ответ #8 : 25-11-2003 11:49 » 

Мой респекр HandKot,
Записан

Да да нет нет все остальное от лукавого.
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #9 : 25-11-2003 11:52 » 

Мой респект тоже. Ага
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #10 : 25-11-2003 13:52 » 

Дико извиняюсь. Всё, что я выше описывал, относилось к диалогу, который выпрыгивает при нажатии Ctrl+Alt+Del.  Жаль

Может кто знает как ЭТО сделать без хуков?
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
HandKot
Молодой специалист

ru
Offline Offline

« Ответ #11 : 25-11-2003 13:58 » 

Инфу взял из работы Алексея Шашкова, который собрал 650 советов по виндам.
Если надо, то могу скинуть весь файл
Записан

I Have Nine Lives You Have One Only
THINK!
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #12 : 25-11-2003 14:19 » 

Спрашиваешь! Конечно кидай! Инфа да ещё халявная!

Я покопался по ссылке, там тоже ничего не нашёл.  Жаль
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
HandKot
Молодой специалист

ru
Offline Offline

« Ответ #13 : 25-11-2003 14:32 » 

по Ctrl+Alt+Del сразу ничего не нашел
но одно время использовал программу WinBoost там такая возможность  вроде была. Просто посмотреть, как она это делает
Записан

I Have Nine Lives You Have One Only
THINK!
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #14 : 25-11-2003 14:41 » 

Чел, который это сделал кричит, что только через gina.dll можно. Жаль
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Coreolis
Гость
« Ответ #15 : 22-02-2004 10:02 » 

Чё-то у меня под XP не заработал DisableTaskMgr... Жаль
Записан
HandKot
Молодой специалист

ru
Offline Offline

« Ответ #16 : 24-02-2004 07:14 » 

Coreolis, да вроде должно, проверь по-лучше
Записан

I Have Nine Lives You Have One Only
THINK!
Coreolis
Гость
« Ответ #17 : 24-02-2004 08:38 » 

О!
Заработало! Улыбаюсь
Просто я в local machine пихал, а там не хочет.
странно... всегда думал, что HKLM и HKCU одно и тоже, токо локал машин будет для вех юзеров, ан нет...
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines