Запускает ли Visual Studio 2013 приложения с более высоким разрешением, чем при запуске .exe вручную?

Я заметил кое-что действительно странное. Если я запускаю следующий код из VS2013, он работает как положено. Однако, когда я вручную дважды щелкаю скомпилированный .exe, это не так. Это наводит меня на мысль, что VS2013 каким-то образом запускает приложения с повышенными разрешениями.

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

int _tmain(int argc, _TCHAR* argv[])
{
printf("You have 5 seconds to open a Metro App. \nThen we'll try setting the TaskBar as the foreground window.\n\n");
Sleep(5000);

printf("Setting Taskbar as foreground window now... \n");
SetForegroundWindow(FindWindow(L"Shell_TrayWnd", NULL));

getchar();

return 0;
}

При запуске из VS2013: даже если приложение Metro открыто (занимает весь экран), после того, как панель задач установлена ​​в качестве окна переднего плана, пользователь возвращается на рабочий стол.

При двойном щелчке на .exe: если приложение Metro находится на переднем плане, ничего не происходит.

Как примечание, я попытался щелкнуть правой кнопкой мыши и «Запуск от имени администратора», однако, это все еще не имеет никакого эффекта. Что еще более запутанно. У кого-нибудь есть идеи, что здесь происходит?

Кроме того, я использую Windows 8.1 Preview.

4

Решение

Нет, отлаживаемое приложение запускается с теми же разрешениями.

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

0

Другие решения

Вы не можете просто «дважды щелкнуть» исполняемый файл для приложения WinRT. Существует другая модель запуска приложения, которая создает процесс для exe. Это делается с помощью приложения пакета / активации, что также делает дизайнер. Поэтому, если вы F5, приложение будет работать, потому что оно использует механизмы активации WinRT.

0

Я говорил с людьми в Microsoft об этом. Похоже, это документация это немного неточно.
«Процесс переднего плана отлаживается». должно быть что-то вроде «вызывающий процесс отлаживается». Это будет обновлено в ближайшее время.

0
По вопросам рекламы [email protected]