أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية تعطيل المهام التبديل على الأنظمة الأساسية Win32

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية226359
الموجز
توضح هذه المقالة كيفية تعطيل تبديل المهام ووظائف أخرى النظام الوصول إليها من خلال تركيبات المفاتيح مثل CTRL + ESC أو ALT + TAB على الأنظمة الأساسية Win32.

Windows 95 و Windows 98

تطبيقات يمكن تمكين وتعطيل ALT + TAB و CTRL + ESC، على سبيل المثال، بواسطة استدعاء SystemParametersInfo (SPI_SETSCREENSAVERRUNNING). لتعطيل ALT + TAB و CTRL + ESC تعيين معلمة uiParam إلى TRUE; لتمكين تركيبات المفاتيح قم بتعيين المعلمة إلى FALSE:
UINT nPreviousState;// Disables task switchingSystemParametersInfo (SPI_SETSCREENSAVERRUNNING, TRUE, &nPreviousState, 0);// Enables task switchingSystemParametersInfo (SPI_SETSCREENSAVERRUNNING, FALSE, &nPreviousState, 0);				
يجب تمكين تطبيقات ملاحظة استخدم SystemParametersInfo (SPI_SETSCREENSAVERRUNNING) لتعطيل تبديل المهام التبديل قبل إنهاء مهمة أو مهمة التبديل يبقى معطلاً بعد إنهاء العملية.

Windows NT 4.0 Service Pack 3 و آخر و Windows 2000

يمكن تعطيل التطبيقات ALT + TAB أو CTRL + ESC عن طريق تثبيت موقع ربط لوحة مفاتيح ذات المستوى المنخفض. يتم تثبيت ربط لوحة مفاتيح ذات المستوى المنخفض (WH_KEYBOARD_LL) عن طريق استدعاء SetWindowsHookEx. للحصول على مزيد من المعلومات حول إطار hooks راجع نظرة عامة حول "Hooks" في وثائق Platform SDK.

التالي هو إجراء موضع الإضافة في الروتين لوحة مفاتيح ذات المستوى المنخفض عينة "تعطيل CTRL + ESC ALT + TAB و ALT + ESC:
LRESULT CALLBACK LowLevelKeyboardProc (INT nCode, WPARAM wParam, LPARAM lParam){    // By returning a non-zero value from the hook procedure, the    // message does not get passed to the target window    KBDLLHOOKSTRUCT *pkbhs = (KBDLLHOOKSTRUCT *) lParam;    BOOL bControlKeyDown = 0;    switch (nCode)    {        case HC_ACTION:        {            // Check to see if the CTRL key is pressed            bControlKeyDown = GetAsyncKeyState (VK_CONTROL) >> ((sizeof(SHORT) * 8) - 1);                        // Disable CTRL+ESC            if (pkbhs->vkCode == VK_ESCAPE && bControlKeyDown)                return 1;            // Disable ALT+TAB            if (pkbhs->vkCode == VK_TAB && pkbhs->flags & LLKHF_ALTDOWN)                return 1;            // Disable ALT+ESC            if (pkbhs->vkCode == VK_ESCAPE && pkbhs->flags & LLKHF_ALTDOWN)                return 1;            break;        }        default:            break;    }    return CallNextHookEx (hHook, nCode, wParam, lParam);}				

Windows NT 4.0 Service Pack 2 و قبل ، Windows NT 3.51 أو قبل

يمكن تعطيل التطبيقات CTRL + ESC مستوى النظام عن طريق استبدال إدارة مهام Windows NT ولكن لا يُنصح بذلك.

يمكن تعطيل التطبيقات ALT + TAB و ALT + ESC عندما يكون التطبيق قيد التشغيل قبل تسجيل مفاتيح التشغيل السريع "ALT + TAB ومجموعات ALT + ESC عن طريق استدعاء RegisterHotKey.
معلومات أخرى
أدوات التطوير الأقدم, مثل Microsoft Visual C++ الإصدار 5.0 والإصدارات السابقة، قد لا تحتوي على الملفات رأس الضرورية لإنشاء تطبيق يستخدم hooks لوحة المفاتيح ذات المستوى المنخفض. للحصول على أحدث الملفات رأس قم بتحميل أحدث Platform SDK من موقع Microsoft التالي على الويب: لأن hooks لوحة المفاتيح ذات المستوى المنخفض ميزة معينة في حزمة الخدمة Service Pack 3 الخاصة بـ Windows NT 4.0 والإصدارات الأحدث, تعريف _WIN32_WINNT > = 0x0400 قبل إلى بما في ذلك winuser.h (أو windows.h).
SystemParametersInfo WH_KEYBOARD_LL SPI_SETSCREENSAVERRUNNING SPI_SCREENSAVERRUNNING Hooks SetWindowsHookEx

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 226359 - آخر مراجعة: 11/21/2006 15:44:45 - المراجعة: 4.3

Microsoft Win32 واجهة برمجة تطبيقات

  • kbmt kbhook kbhowto kbinput KB226359 KbMtar
تعليقات
ml>ype="text/JavaScript" async=""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" dy>