Task List (Ctrl+W)

Вам не хватает чего-то в Far? Вы считаете, что вашу идею стоит услышать? Пишите сюда.
2useven10
Posts: 3685
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 147 times

Task List (Ctrl+W)

Post by 2useven10 » Sun 22 Apr, 2018 18:30

Latest post of the previous page:

Хотя нет, не годится.
Пропало окно Settings с настройками десятки, и другие с таким же интерфейсом (Windows Mail).
Last edited by 2useven10 on Sun 22 Apr, 2018 18:31, edited 1 time in total.

2useven10
Posts: 3685
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 147 times

Task List (Ctrl+W)

Post by 2useven10 » Mon 23 Apr, 2018 06:55

Вот это окно в Spy: Image

2useven10
Posts: 3685
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 147 times

Task List (Ctrl+W)

Post by 2useven10 » Mon 23 Apr, 2018 09:02

Размер окна - весь экран кроме таскбара.
У меня нет идей как отсеять это окно на основании его параметров (кроме пустого заголовка).
Для себя я вернул фильтрацию по пустому имени - 'нормальное' окно анонимным быть не должно.

User avatar
DrKnS
Posts: 5085
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 183 times

Task List (Ctrl+W)

Post by DrKnS » Mon 23 Apr, 2018 09:54

2useven10 wrote:
Mon 23 Apr, 2018 09:02
У меня нет идей как отсеять это окно на основании его параметров (кроме пустого заголовка).
https://stackoverflow.com/a/33577647

2useven10
Posts: 3685
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 147 times

Task List (Ctrl+W)

Post by 2useven10 » Mon 23 Apr, 2018 12:21

DrKnS, попробовал - на первый взгляд работает.

User avatar
HaRT
Moderator
Posts: 8558
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 76 times
Been thanked: 138 times

Task List (Ctrl+W)

Post by HaRT » Mon 23 Apr, 2018 13:39

DrKnS wrote:
Sat 21 Apr, 2018 20:34
HaRT, а что это у вас за в первой строке? Я в коде такого не вижу.
У меня галкой помечаются приложения, прицепленные к текущей консоли.
Фар есть инструмент, а не нянька. © 2009 DrKnS

2useven10
Posts: 3685
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 147 times

Task List (Ctrl+W)

Post by 2useven10 » Mon 23 Apr, 2018 17:44

2useven10 wrote:
Mon 23 Apr, 2018 12:21
первый взгляд работает.
Почему-то не работает (не фильтрует проблемное окно) в gcc (7.2) сборке.

User avatar
DrKnS
Posts: 5085
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 183 times

Task List (Ctrl+W)

Post by DrKnS » Mon 23 Apr, 2018 19:51

2useven10 wrote:
Mon 23 Apr, 2018 17:44
Почему-то не работает (не фильтрует проблемное окно) в gcc (7.2) сборке.
Я gcc дебажить не умею, но отладочная печать вроде бы должна работать везде.

2useven10
Posts: 3685
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 147 times

Task List (Ctrl+W)

Post by 2useven10 » Mon 23 Apr, 2018 20:58

DrKnS wrote:
Mon 23 Apr, 2018 19:51
печать вроде бы должна работать везде.
Судя по ней у меня IsWindows10OrGreater() неправильно отработала.
Для начала просто попробую 7.3 собрать, а можно вообще не проверять - всё равно ф-я через imports вызывается.
Last edited by 2useven10 on Mon 23 Apr, 2018 21:01, edited 1 time in total.

User avatar
DrKnS
Posts: 5085
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 183 times

Task List (Ctrl+W)

Post by DrKnS » Mon 23 Apr, 2018 21:11

2useven10 wrote:
Mon 23 Apr, 2018 20:58
IsWindows10OrGreater() неправильно отработала
MSDN про DWMWA_CLOAKED говорит "Windows 7 and earlier: This value is not supported". Так что если проверять, то корректнее, видимо, IsWindows8OrGreater().

User avatar
DrKnS
Posts: 5085
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 183 times

Task List (Ctrl+W)

Post by DrKnS » Mon 23 Apr, 2018 21:37

HaRT wrote:
Mon 23 Apr, 2018 13:39
У меня галкой помечаются приложения, прицепленные к текущей консоли
Спасибо.

Здесь, кстати, у нас есть забавный баг, который непонятно как чинить: для показа пида и имен по F2 мы используем функцию GetWindowThreadProcessId, которая "Retrieves the identifier of the process that created the window".
Консольное окно, однако, вполне может пережить своего создателя - достаточно там же запустить еще один фар, а старый прибить (или воспользоваться update-плагином).
GetWindowThreadProcessId при этом продолжает возвращать пид почившего процесса.

2useven10
Posts: 3685
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 147 times

Task List (Ctrl+W)

Post by 2useven10 » Mon 23 Apr, 2018 21:53

DrKnS wrote:
Mon 23 Apr, 2018 21:11
то корректнее, видимо, IsWindows8OrGreater().
Да.
На 7.3, кстати с IsWindows10OrGreater() проблем нет.
Закоммитил b5195.

Yegor
Posts: 944
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 3 times
Been thanked: 11 times

Task List (Ctrl+W)

Post by Yegor » Mon 23 Apr, 2018 22:26





Отлично, спасибо!

(но я бы Task List все равно в плагин выкинул)
Last edited by Yegor on Mon 23 Apr, 2018 22:28, edited 2 times in total.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин

Post Reply

Return to “Предложения и идеи”