Вверх ↑
Этот топик читают: Гость
Ответов: 86
Рейтинг: 1
#1: 2009-11-23 11:51:54 ЛС | профиль | цитата
Товарищи, а можно содать хранитель экрана? Чтобы файл был с расширением scr.
карма: 1

0
Ответов: 1397
Рейтинг: 50
#2: 2009-11-23 12:28:14 ЛС | профиль | цитата
МОжно. Сначала создаешь exe, а затем его переименовываешь в scr.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
2
Голосовали:Tad, SanSey
Ответов: 86
Рейтинг: 1
#3: 2009-11-23 12:51:30 ЛС | профиль | цитата
Вот балбес, правда же можно! Спасибо!
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#4: 2009-11-23 13:00:12 ЛС | профиль | цитата
SanSey, ну и поставь + Валерию
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 86
Рейтинг: 1
#5: 2009-11-25 04:49:44 ЛС | профиль | цитата
А может кто еще знает как заставка передает миниатюру в маленькое окошечко в свойствах заставки?
карма: 1

0
Ответов: 2125
Рейтинг: 159
#6: 2009-11-25 11:21:20 ЛС | профиль | цитата
В параметрах командной строки передаётся хэндл маленького окошка, вот на нём и надо рисовать. Есть ещё параметр для вызова конфигурации.

Для миниатюры параметры будут такие: /p 123456
Для конфигурации: /c:56789
Для теста: /s

123456 - хендл маленького окна
56789 - хендл окна страницы свойств (не всё окно, а только то, что внутри закладки)
карма: 1

1
Голосовали:SanSey
Ответов: 86
Рейтинг: 1
#7: 2009-11-25 13:04:55 ЛС | профиль | цитата
tsdima, спасибо!
Ключ /p я обнаружил, что система подставляет, вот только понять не мог, в каком случае и зачем.
Уточнить хочу, указанные хэндлы - это от балды взяты или именно такие и есть?
карма: 1

0
Ответов: 8978
Рейтинг: 825
#8: 2009-11-25 13:11:46 ЛС | профиль | цитата
SanSey, хендл физически - адрес первой ячейки участка ОЗУ, который занимает программа, поэтому он не может иметь постоянного значения (к сожалению )
карма: 19

0
Разработчик
Ответов: 4698
Рейтинг: 426
#9: 2009-11-25 13:11:54 ЛС | профиль | цитата
разве не видно? 123456, 56789 - такие хендлы редко попадаются, и то непостоянны
------------ Дoбавленo в 13.13:
Леонид опередил
карма: 10
0
Ответов: 2125
Рейтинг: 159
#10: 2009-11-25 16:15:00 ЛС | профиль | цитата
Конечно же "от балды". Просто хотел показать, что они разные.
карма: 1

0
Ответов: 86
Рейтинг: 1
#11: 2009-11-26 05:28:56 ЛС | профиль | цитата
Ё-моё, как интересно!
Тогда еще вопрос: "Как назначить переданный программе хэндл какому-либо элементу (маленькому окну)?"
Кстати, хэндл, который система передает заставке, отсутствует в процессах.
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#12: 2009-11-26 09:00:43 ЛС | профиль | цитата
SanSey писал(а):
Кстати, хэндл, который система передает заставке, отсутствует в процессах.

потому, что это хэндл окна, которое является дочерним для апплета свойств экрана.
карма: 26
0
Ответов: 2125
Рейтинг: 159
#13: 2009-11-26 10:36:16 ЛС | профиль | цитата
Леонид пытался, наверное, всех запутать
Леонид писал(а):
хендл физически - адрес первой ячейки участка ОЗУ, который занимает программа

SanSey, во-первых, хендл чаще всего никакого отношения к адресам прамяти не имеет (кроме случая, когда это хендл модуля/DLL, или ресурса, но это совпадение можно считать случайным, т.к. это нигде не регламентируется).
Во-вторых, хендл окна и идентификатор процесса совершенно разные вещи, поэтому искать это число в процессах не имеет никакого смысла.
В третьих, программа обычно размещается всегда по одному и тому-же адресу 0x400000.

SanSey писал(а):
Как назначить переданный программе хэндл какому-либо элементу (маленькому окну)?

Никак. Нужно использовать компоненты, которые умеют рисовать на окне, хендл которого передаётся через верхнюю точку.
карма: 1

1
Голосовали:SanSey
Ответов: 86
Рейтинг: 1
#14: 2009-11-26 10:55:26 ЛС | профиль | цитата
Вау! Ребята, получилось! Тупо беру вывожу (например Рисование текста) на переданный хэндл и всё. Если кому интересно дам схемку.
карма: 1

0
Ответов: 4641
Рейтинг: 334
#15: 2009-11-26 13:06:26 ЛС | профиль | цитата
SanSey писал(а):
Если кому интересно дам схемку.

это теперь твоя святая обязанность. тебе помогли. вот теперь помоги другим.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)