Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2008-04-25 19:44:57 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2021-05-21 07:51:18
карма: 0

0
Ответов: 1088
Рейтинг: 112
#2: 2008-04-25 20:40:31 ЛС | профиль | цитата
CPU, 2-могу подсказать только св-во Handle элемента MouseEvent

#sha
Add(MouseEvent,12487897,189,196)
{
Point(Handle)
}

карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 5446
Рейтинг: 323
#3: 2008-04-25 20:52:17 ЛС | профиль | цитата
По №2:
#sha
Add(WinEnum,14179358,175,119)
{
Point(GetActiveWindow)
}
------------ Дoбавленo:

По №1 - можно сделать скрин всего экрана, а потом сохранить только нужную часть
Add(ScreenShort,10756950,161,182)
{
link(onCapture,5214667:doRead,[])
}
Add(Img_Copy,16345822,350,189)
{
link(Source,16754475:Var3,[(356,149)])
}
Add(BitmapStream,5214667,231,182)
{
link(Bitmap,16754475:Var1,[(244,149)])
}
Add(Bitmap,2108095,315,77)
{
}
Add(GetDataEx,16754475,308,140)
{
link(Data,2108095:Bitmap,[])
}

3) Вроде (по идеологии дяди Билли) без hook.dll не получится.
карма: 1

0
Ответов: 446
Рейтинг: 7
#4: 2008-04-25 21:13:57 ЛС | профиль | цитата
iarspider писал(а):
По №1 - можно сделать скрин всего экрана, а потом сохранить только нужную часть

Я точно такой же вопрос задовал давным давно. И вот таким образом как iarspider сказал - делал.
Вот только топик сейчас найти не могу, там полная схема была (в "Трепе")
карма: 0
Время верстки: Текущее время: %time%
0
Гость
Ответов: 17029
Рейтинг: 0
#5: 2008-04-25 22:01:34 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2021-05-21 07:51:18
карма: 0

0
Ответов: 446
Рейтинг: 7
#6: 2008-04-25 22:41:00 ЛС | профиль | цитата
Сейчас нет времени схемой заниматься, позно уже , но если надо на выходных вспомню. Я делал просто выделял область обычным окном (настроил так что бы не было кнопочек, и сделал темную прозрачность), после этого снимал скриншот со всего экрана, кроме окна выделения (его можно спрятать), а картинку уже копировал со скриншота всего экрана по координатам нашего спец. окна. Вот собственно и все. Вызов спец окна можно повесить на отдельное сочетание клавиш.
карма: 0
Время верстки: Текущее время: %time%
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#7: 2008-04-26 13:01:02 ЛС | профиль | цитата
CPU писал(а):
подловить нажатие мышки вне формы? hook.dll не предлагать

Я иногда вот так делал, без всяких хуков



Add(MainForm,12518788,161,105)
{
Left=20
Top=105
Point(onKillFocus)
link(onKillFocus,8773567:doMessage,[])
}
Add(Message,8773567,217,126)
{
Message="Клик в другом месте"
}

карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#8: 2008-04-26 21:49:50 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2021-05-21 07:51:18
карма: 0

0
Ответов: 446
Рейтинг: 7
#9: 2008-04-28 10:23:30 ЛС | профиль | цитата
CPU писал(а):
ждемс)

Да е-мае. чего так долго то ждал? ужо б сам сделал .
Ну ладно, просто на выходных дома не было, поэтому не мог сделать.
вот так я делал: снимать скрин сочетанием клавиш Ctrl + Z
А дальше можешь сам доделать. Убрать кнопочку на окне, навесить действия разные
code_8932.txt
карма: 0
Время верстки: Текущее время: %time%
0
файлы: 1code_8932.txt [2.2KB] [340]
Гость
Ответов: 17029
Рейтинг: 0
#10: 2008-04-28 12:38:39 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2021-05-21 07:51:18
карма: 0

0
Ответов: 446
Рейтинг: 7
#11: 2008-04-28 13:37:11 ЛС | профиль | цитата
CPU писал(а):
растягивание мышью приделать нереально наверно, но всеравно спасибо.

Да чего там не реального то?
Посмотри пример в папочке exemple в папке Forms - пример cur.sha
Там реализовано почти то что надо. Можно сделать на этой основе: подставляешь свою форму и изменяешь ей размер.
Все, собсно. Я то просто показал как выделенную часть экрана скопировать. в моем примере дополнительное окно можешь сделать в BorderStyle - bsSizeBox и не будет там ни крестиков ни рамочек.
Если не разберешься - тогда пиши.
карма: 0
Время верстки: Текущее время: %time%
0
Ответов: 5227
Рейтинг: 587
#12: 2008-04-28 14:14:18 ЛС | профиль | цитата
CPU - тебе повезло , что и как не спрашивай (давно было ) проверил вроде работает, доделывай если устороит. Так с виду мудрёно но работает, надеюсь разберёшся...

code_2208.txt
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
1
файлы: 1code_2208.txt [14.3KB] [818]
Голосовали:Stasie
Ответов: 446
Рейтинг: 7
#13: 2008-04-28 14:22:46 ЛС | профиль | цитата
andrestudio, +1
Прикольно
карма: 0
Время верстки: Текущее время: %time%
0
Гость
Ответов: 17029
Рейтинг: 0
#14: 2008-04-28 14:30:31 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2021-05-21 07:51:18
карма: 0

0
Ответов: 5227
Рейтинг: 587
#15: 2008-04-28 14:36:41 ЛС | профиль | цитата
Да прицел в 2 пикселя не очень как то , единственое удобство что растягивать его из любого угла можно, с форточкой тоже делал когда то но чего то не очень нравилось..
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
1
Голосовали:Валерий
Сообщение
...
Прикрепленные файлы
(файлы не залиты)