4

На моей машине под управлением Windows 7 Enterprise x64 функция "Показать содержимое окна при перетаскивании" регулярно отключается.

В настоящее время у меня установлены визуальные эффекты "Настройка для лучшего внешнего вида", тем не менее, время от времени я перетаскиваю только границы окна, а не содержимое.

Визуальные эффекты: отрегулируйте для лучшего внешнего вида

(нажмите на картинку, чтобы увеличить)

Когда я это испытываю, флажок "Показывать содержимое окна при перетаскивании" по-прежнему установлен. Снятие флажка, применение настроек, установка флажка и применение настроек восстанавливает функциональность.

Ранее я использовал "Custom", а не "Adjust для лучшего внешнего вида". Когда я столкнулся с проблемой тогда, "Показывать содержимое окна при перетаскивании" было не отмечено. Я мог бы проверить это, применить настройки и через некоторое время проблема вернется.

Я не знаю ничего о настройках в сценариях входа в систему или объектах групповой политики, которые могли бы вызвать это. Кроме того, выход из системы и ее повторное включение или даже перезагрузка компьютера не воспроизводят проблему (по крайней мере, не всегда).

Я редко выхожу из системы или перезагружаюсь, но я часто подключаюсь через RDP из дома. Я попытался подключиться к своему сеансу с компьютера под управлением Windows XP, причем оба параметра: "Показывать содержимое окна при перетаскивании" отключены и включены в клиенте RDP. В любом случае "Показывать содержимое окна при перетаскивании" было включено и работает при локальном входе в систему - как и ожидалось.

Как бы то ни было, мой компьютер оснащен видеокартами nVidia NVS 4200M и Intel HD 3000.

Кто-нибудь сталкивался с этой или подобной проблемой? Есть идеи, что может быть причиной этого или как определить?

Спасибо!

2 ответа2

3

Существует простое и эффективное решение этой проблемы. В Блокноте введите следующие строки:

Редактор реестра Windows, версия 5.00

[HKEY_CURRENT_USER\ Панель управления \ Рабочий стол] "DragFullWindows" = "1"

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\ Панель управления \ Рабочий стол] "DragFullWindows" = "1"

Сохраните файл как «Показать окно Contents.reg.» Двойной щелчок по этому файлу и перезапуск решит проблему навсегда. Отправьте сообщение, если вы найдете это полезным.

1

В моем случае это был Citrix Receiver, который отключал настройку каждый раз, когда я запускаю опубликованное приложение.

Я еще не нашел способ отключить это поведение. Вместо этого я создал крошечное консольное приложение C++, которое снова включает настройку. Это выполняется через запланированное задание каждые 5 минут.

Весь исходный код, который можно скомпилировать с помощью VS Studio Community Edition:

#include <windows.h>
#include <tchar.h>

int _tWinMain(HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPTSTR    lpCmdLine,
    int       cmdShow)
{
    BOOL enabled;

    SystemParametersInfo(SPI_GETDRAGFULLWINDOWS,
        NULL, &enabled, 0);

    //printf("Current 'dragfullwindow' option status: %d\n", enabled);

    if (!enabled)
    {
        SystemParametersInfo(SPI_SETDRAGFULLWINDOWS,
            TRUE,
            NULL,
            SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);
    }
    return 0;
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .