Что нового

[dota 2] Цвет пикселя из полноэкранного 3д приложения.

PomaH

Новичок
Сообщения
5
Репутация
0
Полазил по форуму, из кусков слепил код, но он всегда возвращает черный цвет, почему так может быть?
Код:
HotKeySet("{F7}", "wooddire")
#include <GDIPlus.au3>
#include <Clipboard.au3>

Func _ScreenToBitmap()



	Sleep(100)
    Send('{PRINTSCREEN}')
    Sleep(100)
        _ClipBoard_Open(0)
       $hBitmap = _ClipBoard_GetDataEx($CF_BITMAP)

	
       _ClipBoard_Close()
        Sleep(100)
    Return $hBitmap
 EndFunc


 Func wooddire()
$sh=_ScreenToBitmap()
$color=_GDIPlus_BitmapGetPixel($sh, 500, 500)
MsgBox(4096,"Цвет", 'Десятичный цвет: '&$color &@LF& _
'Шестнадцатеричный: '&Hex($color, 6))
   EndFunc
   While 1

WEnd
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.






Добавлено:
Сообщение автоматически объединено:

PomaH,
Перед использованием всех функций _GDIP*, надо вызвать _GDIPlus_Startup(), а по их завершению _GDIPlus_Shutdown(). Попробуйте добавить.
 
Верх