1,176

Re: AHK: Замена "Window Spy"

Ни к чему оно значит.

Поменял местами "show styles" и "hide styles".

Для примера, как буду потом выводить примечания, сделал для WS_EX_LEFT, WS_EX_RIGHTSCROLLBAR, WS_EX_LTRREADING.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

1,177

Re: AHK: Замена "Window Spy"

serzh82saratov пишет:

Я за отделение оконных стилей от специфичных

Ну мы их и отделяем, то что WS - оконные.
А сейчас чехарда из стилей получается - непонятно, что к чему относится.
Кстати на ахк уже есть подобный функционал, правда не без ошибок.
Вот там точь-в-точь как я предлагал сделать:
https://sourceforge.net/projects/winspy … t/download

1,178 (изменено: Malcev, 2019-02-20 14:36:35)

Re: AHK: Замена "Window Spy"

serzh82saratov пишет:

Сейчас по двойному клику по названию заголовка он отображается сверху.

Неудобно, что по двойному клику нету привязки заголовка к верху окна - в зависимости от наполнености заголовок прыгает.

1,179 (изменено: serzh82saratov, 2019-02-20 15:08:36)

Re: AHK: Замена "Window Spy"

Согласен, тоже сразу не понравилось, но простого решения не нашёл, подумаю ещё раз.
На стили пока времени нет, и до конца не решил как нагляднее. Оконные в 2 старших байтах, специфичные в младших, почему бы их не разделить, а "так у всех" так себе аргумент. И у тулбара обычные стили получаются из сообщения, соответственно в его случае младшие байты вообще отбрасываются.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

1,180

Re: AHK: Замена "Window Spy"

serzh82saratov пишет:

а "так у всех" так себе аргумент

Не согласен.
У пользователей, пользующихся такого рода утилитами сформировывается привычка, в каком порядке, что показывается.
Для меня сейчас путаница в том, что:
На рабочем столе получаю такую информацию:

Style:  0x56003A40  ▪  ExStyle:  0x00000000
Styles - SysListView32: 0x3A40 )
LVS_EDITLABELS := 0x0200
LVS_NOSCROLL := 0x2000
LVS_OWNERDATA := 0x1000
LVS_SHAREIMAGELISTS := 0x0040
LVS_ICON := 0x0000    ▪    !(LVS_REPORT | LVS_SMALLICON | LVS_LIST)
LVS_ALIGNLEFT := 0x0800    ▪    (LVS_ALIGNMASK = 0x0800)
( ExStyles - SysListView32: 0x15894C30 )
LVS_EX_AUTOAUTOARRANGE := 0x01000000
LVS_EX_AUTOSIZECOLUMNS := 0x10000000
LVS_EX_DOUBLEBUFFER := 0x00010000
LVS_EX_FULLROWSELECT := 0x00000020
LVS_EX_HEADERDRAGDROP := 0x00000010
LVS_EX_INFOTIP := 0x00000400
LVS_EX_LABELTIP := 0x00004000
LVS_EX_SNAPTOGRID := 0x00080000
LVS_EX_TRANSPARENTSHADOWTEXT := 0x00800000
LVS_EX_UNDERLINEHOT := 0x00000800
0x04000000
( Styles )
WS_CLIPCHILDREN := 0x02000000
WS_CLIPSIBLINGS := 0x04000000
WS_VISIBLE := 0x10000000
WS_CHILD := WS_CHILDWINDOW := 0x40000000
( ExStyles )
WS_EX_LEFT := 0x00000000    ▪    !(WS_EX_RIGHT)
WS_EX_RIGHTSCROLLBAR := 0x00000000    ▪    !(WS_EX_LEFTSCROLLBAR)
WS_EX_LTRREADING := 0x00000000    ▪    !(WS_EX_RTLREADING)
( Class Styles: 0x00004008 )
CS_DBLCLKS := 0x0008
CS_GLOBALCLASS := 0x4000

Из этого непонятно, что такое Style:  0x56003A40 и из чего он состоит.

1,181

Re: AHK: Замена "Window Spy"

сформировывается привычка

Ну мне например не нравится всматриватся в префиксы.
Или к примеру остаток наблюдал типа - 0x00010000, и мне надо разглядывать сколько нулей до или после единицы, чтобы понять - это оконные стили неопределенны, или специфичные.

Для меня сейчас путаница

Сейчас, да, я и не спорю, оно же брошено недоделанное. Думаю что в таком виде будет:

Style:  0x56003A40  ▪  ExStyle:  0x00000000
( Styles: 0x56000000 )
( Styles - SysListView32: 0x3A40 )
( ExStyles: 0x00000000 )
( ExStyles - SysListView32: 0x15894C30 )
( Class Styles: 0x00004008 )

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

1,182

Re: AHK: Замена "Window Spy"

Во вкладке Button если вставить Vk code, то результат будет отличаться от:
https://docs.microsoft.com/en-us/window … -key-codes

1,183

Re: AHK: Замена "Window Spy"

Не понял...

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

1,184

Re: AHK: Замена "Window Spy"

vk20 = Space

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

1,185

Re: AHK: Замена "Window Spy"

Не переводятся Undefined, Reserved, IME Kana mode и т.д.

1,186

Re: AHK: Замена "Window Spy"

Так их нет в GetKeyName. И зачем они нужны?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

1,187

Re: AHK: Замена "Window Spy"

Например, если встретится такой виртуальный код в чужом коде, чтобы понимать, что он означает.

1,188

Re: AHK: Замена "Window Spy"

Подумаю, можешь кстати помочь составить массив 15:"VK_KANA",.
А зачем такие коды могут использоваться?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

1,189 (изменено: Malcev, 2019-03-26 04:46:20)

Re: AHK: Замена "Window Spy"

Именно эти, как я понимаю, для переключения режимов посылки иероглифов с европейской клавиатуры.
Дальше, наверное, лучше тебе самому подправить.

SetFormat, IntegerFast, dec
WebRequest := ComObjCreate("WinHttp.WinHttpRequest.5.1")
WebRequest.Open("get", "https://docs.microsoft.com/en-us/windows/desktop/inputdev/virtual-key-codes")
WebRequest.Send()
ResponseText := RegexReplace(WebRequest.ResponseText, "s)^.+?<tbody>(.+?)</tbody>.+$", "$1")
match := "", Pos := 1
While Pos := regexmatch(ResponseText, "s)</dt> <dt>(.+?)</dt>.+?<td style="""">(.+?)<br>", match, pos+StrLen(match))
{
   arr := StrSplit(match1, "-")
   if (arr[2] = "")
      arr[2] := arr[1]
   else
      arr[2] := "0x" arr[2]
   match1 := arr[1]+0
   loop
   {
      fin .= match1 ":""" match2 """`r`n"
      if (match1 = arr[2])
         break
      match1++
   }
}
msgbox % clipboard := fin

1,190

Re: AHK: Замена "Window Spy"

Malcev пишет:

для переключения режимов посылки иероглифов с европейской клавиатуры.

То есть не для переключения раскладки?

Malcev пишет:

Дальше, наверное, лучше тебе самому подправить.

Я взял из Constantine.ahk, попроще в массив перевести, и OEM specific расписаны.
Например "0x9E is Unassigned" - Почему не WheelDown?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

1,191 (изменено: Malcev, 2019-03-27 07:02:17)

Re: AHK: Замена "Window Spy"

serzh82saratov пишет:

То есть не для переключения раскладки?

https://habr.com/ru/post/183858/
Кстати тут еще дополненные кнопки:
http://www.kbdedit.com/manual/low_level_vk_list.html

VK_ABNT_C1	0xC1	Abnt C1
VK_ABNT_C2	0xC2	Abnt C2

Может еще какие есть.

1,192

Re: AHK: Замена "Window Spy"

Добавил до кучи обратную конвертацию, "symbolic names" в значение.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

1,193

Re: AHK: Замена "Window Spy"

Странно работает.
При вписывании "Q" либо "q" получаем "vk51sc10" - OK.
При вписывании "1" - "vk31sc2" - OK, а при вписывании "!" почему-то "1".
И при вписывании пробела почему-то "Space".

1,194

Re: AHK: Замена "Window Spy"

Так и работает GetKeyName в AutoHotkey.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui