Глюк с Windows 10 shortcuts

blanko27
Уже с Приветом
Posts: 2264
Joined: 17 Jun 2003 04:41
Location: Just like US

Глюк с Windows 10 shortcuts

Post by blanko27 »

А никто не заметил такой глюк
1. создаешь shortcut к программе (скажем VLC player)
2. устанавливаешь "start in" параметер в этом shortcut-е на какой-нибудь фолдер (скажем фолдер с кино на десктопе)
3. запускаешь программу этим shortcut-ом
На Windows XP current directory становится таким, какой указан в "start in". На Windows 10 current directory становится "C:\Windows"
Кто-нибудь знает, как с этим бороться :?
...а мы такой компанией, возьмем, да и припремся к Элис!
User avatar
Helmsman
Уже с Приветом
Posts: 6449
Joined: 15 May 2003 00:04
Location: LA

Re: Глюк с Windows 10 shortcuts

Post by Helmsman »

current directory - которая по Ctrl+O или open file открывается?
В том же VLC у меня открывается последняя папка, из которой открывалось видео или музыка. Start in игнорируется. В некоторых программах есть отдельная настройка, позволяющая считать current directory последнюю открытую папку или прописанную в настройке.
blanko27
Уже с Приветом
Posts: 2264
Joined: 17 Jun 2003 04:41
Location: Just like US

Re: Глюк с Windows 10 shortcuts

Post by blanko27 »

Я имею в виду директорию которую возвращает win32 API GetCurrentDirectory().
Для любого процесса ее можно увидеть в Process Explorer-е как:

Image
...а мы такой компанией, возьмем, да и припремся к Элис!
blanko27
Уже с Приветом
Posts: 2264
Joined: 17 Jun 2003 04:41
Location: Just like US

Re: Глюк с Windows 10 shortcuts

Post by blanko27 »

Sorry, если путаю вас с VLC, я его только для примера привел.
Мне current directory нужен для того, чтобы подхватить базу данных из разных директорий (в случае разных тестов), в зависимости от конфигурации shortcut-а
...а мы такой компанией, возьмем, да и припремся к Элис!
User avatar
Helmsman
Уже с Приветом
Posts: 6449
Joined: 15 May 2003 00:04
Location: LA

Re: Глюк с Windows 10 shortcuts

Post by Helmsman »

Понятно, я с позиции юзверя писал. Изнутри с виндой не знаком, юниксоид :).
blanko27
Уже с Приветом
Posts: 2264
Joined: 17 Jun 2003 04:41
Location: Just like US

Re: Глюк с Windows 10 shortcuts

Post by blanko27 »

Helmsman wrote: 06 Aug 2017 05:33Изнутри с виндой не знаком, юниксоид :).
Я вас прекрасно понимаю, я и сам такой для работы :fr:
... но иногда из под кровати вылезает лохматое Виндовое детство... :crazy:

Image
...а мы такой компанией, возьмем, да и припремся к Элис!
User avatar
Helmsman
Уже с Приветом
Posts: 6449
Joined: 15 May 2003 00:04
Location: LA

Re: Глюк с Windows 10 shortcuts

Post by Helmsman »

Моё детство на MF и CP-M пришлось.
User avatar
AndreyT
Уже с Приветом
Posts: 3000
Joined: 14 Apr 2004 01:11
Location: SFBA (было: Минск, Беларусь)

Re: Глюк с Windows 10 shortcuts

Post by AndreyT »

blanko27 wrote: 06 Aug 2017 03:07 На Windows 10 current directory становится "C:\Windows"
Вы что-то выдумываете.

Берем простенькую программку

Code: Select all

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

int main(int argc, char *argv[]) 
{
  char dir[MAX_PATH];
  GetCurrentDirectory(sizeof dir / sizeof *dir, dir);
  printf("%s\n", dir);
  getchar();
}
Под Windows 10 создаем шорткат, ставим желаемую start-up directory, запускаем - получаем на экране заданную нами start-up directory. Все работает, как и должно.

На всякий пожарный добавил в код создание файлика - файл создается в заданной директории, как и ожидалось.
blanko27 wrote: 06 Aug 2017 03:07 Кто-нибудь знает, как с этим бороться :?
ruki.sys?
Best regards,
Андрей
blanko27
Уже с Приветом
Posts: 2264
Joined: 17 Jun 2003 04:41
Location: Just like US

Re: Глюк с Windows 10 shortcuts

Post by blanko27 »

AndreyT wrote: 08 Aug 2017 00:55ruki.sys?
Да, спасибо, я уже нашел, что это глюк в SysInternals Process Explorer-е, он в этом случае на Windows XP показывает правильную current directory, а на Windows 10 почему-то всегда показывает "C:\Windows"
По-видимому что-то с permissions, хотя я его запускаю из под Admin-а :?
...а мы такой компанией, возьмем, да и припремся к Элис!

Return to “Вопросы и новости IT”