PDA

Показать полную графическую версию : Програмка для выбора цвета


FlatX007
27-06-2009, 23:50
Color in buffer v 1.0.0.1

Программа для выбора цвета из палитры цветов. После выбора код цвета записывается яв буфер обмена.
Возможен выбор цвета в :
1. RGB (десятичном формате)
2. BRG HEX
3. RGB HEX

Это обновлённая предыдущая версия ... даже не обновлённая а переписанная заново.

*** Я накосячил малец если кто скачал програмку (вдруг) перекачайте заново...

Creat0R
27-06-2009, 23:56
А где программка? :search:

FlatX007
27-06-2009, 23:58
Замучился к посту файл прикреплять ... глюки какие-то

Yashied
27-06-2009, 23:59
Хороша, а где исходники то?

Creat0R
28-06-2009, 00:00
Я кстати вот такое использую для получения цвета (и да, аналогов есть море):

#NoTrayIcon
#include <Misc.au3>
;

If _IsPressed("10") Then ColorToClip()

Choose_Color()

Func Choose_Color()
Local $Hwnd = WinGetHandle("")
Local $Var = _ChooseColor(2, Default, Default, $Hwnd)
If Not @error Then ClipPut($Var)
EndFunc

Func ColorToClip()
While _IsPressed("10")
Sleep(10)
WEnd

$PosArr = MouseGetPos()
$Var = "0x" & Hex(PixelGetColor($PosArr[0], $PosArr[1]), 6)

ClipPut($Var)

Exit
EndFunc

Тут если зажать и удерживать Shift перед запуском скрипта, то можно получить цвет под курсором (после отпускания Shift'а).

Yashied
28-06-2009, 00:03
А я по старинке, использую Photoshop.

FlatX007
28-06-2009, 00:17
А почему если добавить строчки вида ...
Local $Hwnd = WinGetHandle("")
Local $Var = _ChooseColor(2, Default, Default, $Hwnd)

диалог появляется не с угла а немного ближе к центру ?

Creat0R
28-06-2009, 00:41
я по старинке, использую Photoshop »
:o - Это же нужно дождаться его запуска... вобщем на моей машине оно не релевантно.

диалог появляется не с угла а немного ближе к центру ? »
Он появляется в углу текущего окна, если опустить параметр $hWnd, то будет в углу экрана.

Я это сделал в принципе для того чтобы диалог выбора цвета был поверх остальных окон, ну хотябы поверх текущего.

Но я вспомнил что это можно сделать так:

#NoTrayIcon
#include <Misc.au3>
;

If _IsPressed("10") Then _GetCursorColor_Proc()

_ChooseColor_Proc()

Func _ChooseColor_Proc()
Local $hWnd = GUICreate("_ChooseColor", -1, -1, -100, -100)
WinSetOnTop($hWnd, "", 1)

Local $nColor = _ChooseColor(2, 0, 0, $hWnd)
If Not @error Then ClipPut($nColor)
EndFunc

Func _GetCursorColor_Proc()
Local $hUser32Dll = DllOpen("User32.dll")

While _IsPressed("10", $hUser32Dll)
Sleep(10)
WEnd

DllClose($hUser32Dll)

Local $aMousePos = MouseGetPos()
Local $nColor = "0x" & Hex(PixelGetColor($aMousePos[0], $aMousePos[1]), 6)

ClipPut($nColor)

Exit
EndFunc

FlatX007
28-06-2009, 00:45
Неповериш я уже САМ догадался :) (а это после юбилея и выпитого коньяка )


....
$Form1 = GUICreate("", 464, 296, 589, 359)
GUISetState(@SW_HIDE)
Choose_Color()

Func Choose_Color()
Local $Hwnd = WinGetHandle($Form1)
....

Belfigor
28-06-2009, 04:59
А чем вам не понравилась стандартная тулза для определения цвета и прочей инфы под курсором, Au3Info?

proxy
28-06-2009, 05:46
- Это же нужно дождаться его запуска... вобщем на моей машине оно не релевантно. »
Предлагаю скинуться Creat0R-у, на быстрый комп ! :smirk: )))))))))))

sashadeg
28-06-2009, 08:01
А чем вам не понравилась стандартная тулза для определения цвета и прочей инфы под курсором, Au3Info? »
Если я не ошибаюсь, то там можно взять цвет только из под кусора... А в фотошопе и у Creator'a наглядная имеется палитра цветов...
Предлагаю скинуться Creat0R-у, на быстрый комп ! ))))))))))) »
У меня дома 3 стоит... поделиться? ;)

proxy
28-06-2009, 17:42
У меня дома 3 стоит... поделиться? »
Ну так!! Что тянуть!! Если машинка достойная, в поссылку её и на адрес: на forum.oszone.net, в AutoIt, Creat0R-у! ;)

sashadeg
28-06-2009, 21:16
Ну так!! Что тянуть!! Если машинка достойная, в поссылку её и на адрес: на forum.oszone.net, в AutoIt, Creat0R-у! »
Немного получше, чем тот что у него... Хотя можно ноут... Да зачем он ему???

Так, ладно, хватить уже наверное флудить...




© OSzone.net 2001-2012