1

Тема: AHK: Ошибка скачивания изображений по поводу "таблицы MCFG"

При скачивании изображений часто стала выходить ошибка: "Ресурсы, необходимые для этого устройства, конфликтуют с таблицей MCFG". В чем причина?

;HTTP := ComObjCreate("Msxml2.XMLHTTP.6.0")
HTTP := ComObjCreate("WinHTTP.WinHTTPRequest.5.1")

HTTP.Open("GET", "https://www.coca-colacompany.com/content/dam/journey/us/en/brands/dogadan/dogadan-767x767.jpg", 1)
HTTP.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36")
HTTP.SetRequestHeader("Pragma", "no-cache")
HTTP.SetRequestHeader("Cache-Control", "no-cache, no-store")
HTTP.SetRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT")


  HTTP.SetRequestHeader("path", "https://www.coca-colacompany.com/content/dam/journey/us/en/brands/dogadan/dogadan-767x767.jpg")
  HTTP.SetRequestHeader("scheme", "https")
  HTTP.SetRequestHeader("accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9")
  ;HTTP.SetRequestHeader("accept-encoding", "gzip, deflate, br")
  HTTP.SetRequestHeader("accept-language", "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7")
  HTTP.SetRequestHeader("cache-control", "max-age=0")
  HTTP.SetRequestHeader("if-modified-since", "Thu, 24 Jun 2021 16:38:06 GMT")
  ;HTTP.SetRequestHeader("if-none-match", """ccc3d0749b31c449152fd6885e4ca067""")
  HTTP.SetRequestHeader("referer", "https://www.coca-colacompany.com")
  HTTP.SetRequestHeader("sec-ch-ua", """ Not A;Brand"";v=""99"", ""Chromium"";v=""102""")
  HTTP.SetRequestHeader("sec-ch-ua-mobile", "?0")
  HTTP.SetRequestHeader("sec-ch-ua-platform", """Windows""")
  HTTP.SetRequestHeader("sec-fetch-dest", "document")
  HTTP.SetRequestHeader("sec-fetch-mode", "navigate")
  HTTP.SetRequestHeader("sec-fetch-site", "cross-site")
  HTTP.SetRequestHeader("sec-fetch-user", "?1")
  HTTP.SetRequestHeader("sec-gpc", "1")
  HTTP.SetRequestHeader("upgrade-insecure-requests", "1")


HTTP.Send()
HTTP.WaitForResponse()
Body := HTTP.ResponseBody
pData := NumGet(ComObjValue(Body), A_PtrSize = 8? 16:12, "ptr")
File := FileOpen(A_Desktop "\Dogadan.jpg", "w")
File.RawWrite(pData + 0, Body.MaxIndex() + 1)
File.Close()

2

Re: AHK: Ошибка скачивания изображений по поводу "таблицы MCFG"

Я бы попроще попробовал:

url := "https://www.coca-colacompany.com/content/dam/journey/us/en/brands/dogadan/dogadan-767x767.jpg"
len := WebRequest(url,,,, data)
FileOpen(A_Desktop . "\Dogadan.jpg", "w").RawWrite(data, len)

WebRequest(url, method := "GET", HeadersArray := "", body := "", ByRef data := "", ByRef status := "") {
   Whr := ComObjCreate("WinHttp.WinHttpRequest.5.1")
   Whr.Open(method, url, true)
   for name, value in HeadersArray
      Whr.SetRequestHeader(name, value)
   Whr.Send(body)
   Whr.WaitForResponse()
   status := Whr.status
   Arr := Whr.responseBody
   pData := NumGet(ComObjValue(arr) + 8 + A_PtrSize)
   length := arr.MaxIndex() + 1
   if !IsByref(data)
      Return StrGet(pData, length, "UTF-8")
   VarSetCapacity(data, length)
   DllCall("RtlMoveMemory", "Ptr", &data, "Ptr", pData, "Ptr", length)
   Return length
}
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: peterverhovensky, 2023-11-29 20:04:26)

Re: AHK: Ошибка скачивания изображений по поводу "таблицы MCFG"

Спасибо! Но у меня так та же самая ошибка. Может, дело в том что для Win7 ограничение?

4

Re: AHK: Ошибка скачивания изображений по поводу "таблицы MCFG"

Даже не знаю, последнюю Win 7 недавно заменил на 10, не могу проверить.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: Ошибка скачивания изображений по поводу "таблицы MCFG"

Установил кое-какие обновления, и ошибка сменилась на ошибку "поддержки безопасных каналов".

6

Re: AHK: Ошибка скачивания изображений по поводу "таблицы MCFG"

teadrinker пишет:

Даже не знаю, последнюю Win 7 недавно заменил на 10, не могу проверить.

Офф: Ты как то говорил что семёрка ещё надолго с тобой, так как на ней не мало твоих пользователей. Большинство перешли на 10ку? Я про то, насколько сейчас актуальна поддержка 7ки.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

7

Re: AHK: Ошибка скачивания изображений по поводу "таблицы MCFG"

У меня на 7-ке скрипт teadrinker'a выдаёт такую:


---------------------------
E70C0109071402AA.AHK
---------------------------
Error:  0x80072EFE - 
Source:		WinHttp.WinHttpRequest
Description:	Соединение с сервером было неожиданно прервано


HelpFile:		(null)
HelpContext:	0

Specifically: WaitForResponse

	Line#
	003: FileOpen(A_Desktop . "\Dogadan.jpg", "w").RawWrite(data, len)  
	005: {
	006: Whr := ComObjCreate("WinHttp.WinHttpRequest.5.1")
	007: Whr.Open(method, url, true)  
	008: For name,value in HeadersArray
	009: Whr.SetRequestHeader(name, value)  
	010: Whr.Send(body)  
--->	011: Whr.WaitForResponse()  
	012: status := Whr.status
	013: Arr := Whr.responseBody
	014: pData := NumGet(ComObjValue(arr) + 8 + A_PtrSize)
	015: length := arr.MaxIndex() + 1
	016: if !IsByref(data)  
	017: Return,StrGet(pData, length, "UTF-8")
	018: VarSetCapacity(data, length)  

Continue running the script?
---------------------------
Да   Нет   
---------------------------

8

Re: AHK: Ошибка скачивания изображений по поводу "таблицы MCFG"

Я проверял на 2 компьютерах на 10, работает без проблем.
serzh82saratov, не лично моих пользователей, а возможных пользователей проекта, в котором принимаю участие. Ну, наверно, "надолго" уже кончилось, поскольку слишком много программ стали отваливаться. Последней каплей стал отказ VSCode, которой для редактирования AHK v2 пользуюсь.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

9

Re: AHK: Ошибка скачивания изображений по поводу "таблицы MCFG"

Наверняка что-то связано с:
https://support.microsoft.com/en-gb/top … 268bb10392

10

Re: AHK: Ошибка скачивания изображений по поводу "таблицы MCFG"

Это обновление ставил, так же этот фикс применял - https://infostart.ru/1c/articles/1024217/.

11

Re: AHK: Ошибка скачивания изображений по поводу "таблицы MCFG"

У меня это обновление уже стояло, а применение фикса по ссылке от Malcev только поменяло ошибку.


---------------------------
E70C0109071402AA.AHK
---------------------------
Error:  0x80072F7D - 
Source:		WinHttp.WinHttpRequest
Description:	Ошибка поддержки безопасных каналов


HelpFile:		(null)
HelpContext:	0

Specifically: WaitForResponse

	Line#
	003: FileOpen(A_Desktop . "\Dogadan.jpg", "w").RawWrite(data, len)  
	005: {
	006: Whr := ComObjCreate("WinHttp.WinHttpRequest.5.1")
	007: Whr.Open(method, url, true)  
	008: For name,value in HeadersArray
	009: Whr.SetRequestHeader(name, value)  
	010: Whr.Send(body)  
--->	011: Whr.WaitForResponse()  
	012: status := Whr.status
	013: Arr := Whr.responseBody
	014: pData := NumGet(ComObjValue(arr) + 8 + A_PtrSize)
	015: length := arr.MaxIndex() + 1
	016: if !IsByref(data)  
	017: Return,StrGet(pData, length, "UTF-8")
	018: VarSetCapacity(data, length)  

Continue running the script?
---------------------------
Да   Нет   
---------------------------

12

Re: AHK: Ошибка скачивания изображений по поводу "таблицы MCFG"

Скачиваю из гугла логотипы к названиям брендов - и эти ошибки на разных сайтах часто вылетают. Видимо, пришло время переходить на 10.

13

Re: AHK: Ошибка скачивания изображений по поводу "таблицы MCFG"

А тут поменяно на tls1.1 или на tls1.2?

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp\DefaultSecureProtocols
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp\DefaultSecureProtocols

14

Re: AHK: Ошибка скачивания изображений по поводу "таблицы MCFG"

У меня там такие шестнадцатеричные значения - https://i.imgur.com/OKnrQsr.jpg.

15

Re: AHK: Ошибка скачивания изображений по поводу "таблицы MCFG"

Можно поменять их на 0x00000800 и отрестартиться.

16

Re: AHK: Ошибка скачивания изображений по поводу "таблицы MCFG"

Вспомнил, что еще до обновлений стояли эти значения из упомянутого фикса и эффекта не давали. Видимо, после обновлений слетели.

17 (изменено: peterverhovensky, 2023-12-04 05:35:49)

Re: AHK: Ошибка скачивания изображений по поводу "таблицы MCFG"

Вот кстати простая веб-страница, с той же ошибкой при скачивании - https://investigate.afsc.org/acadia-healthcare.

18

Re: AHK: Ошибка скачивания изображений по поводу "таблицы MCFG"

А в чем смысл сидеть на вин7, когда уже вин12 на носу?

19 (изменено: peterverhovensky, 2023-12-07 20:43:15)

Re: AHK: Ошибка скачивания изображений по поводу "таблицы MCFG"

Так-то у меня обе стоят, с выбором на загрузке. До сих пор сидел, потому что привычнее. А вы 11-ю используете?

20

Re: AHK: Ошибка скачивания изображений по поводу "таблицы MCFG"

У меня 8 компов.
Половина на win11, половина на win10.

21

Re: AHK: Ошибка скачивания изображений по поводу "таблицы MCFG"

Malcev, это на работе или только дома восемь компов?

22

Re: AHK: Ошибка скачивания изображений по поводу "таблицы MCFG"

Дома.
Раньше, когда я вилками (ставки на противоположные исходы одного и того же спортивного события с гарантированной прибылью) занимался, то больше было.