Текущий архив: 2004.05.30;
Скачать: CL | DM;
ВнизСам спросил сам ответил. Почему? Найти похожие ветки
← →
proteste (2004-05-11 23:40) [0]Во новый стиль Сам спросил сам ответил.
http://delphi84.valuehost.ru/cgi-bin/forum.pl?id=1084191004&n=5
Чел просто использовал форум как стимул к движению, хотя, судя по ответам там ему мало, чем помогли. Его решение оказалось много функциональней и практичней чем решения предлагаемые ему.
А теперь внимание вопрос Почему?
← →
proteste (2004-05-12 00:09) [1]Я к чему спросил то, если он послушал бы советы сделал бы он лучше или ничего не сделал бы вообще?
← →
имя (2004-05-12 00:12) [2]Удалено модератором
← →
Игорь Шевченко © (2004-05-12 00:13) [3]
> Его решение оказалось много функциональней и практичней
> чем решения предлагаемые ему.
Берешься доказать ?
← →
proteste (2004-05-12 00:20) [4]>Игорь Шевченко © (12.05.04 00:13) [3]
Есть сомнения?
Берешся опровергнуть?
Его код Коротко и функционально.
← →
OlegGashev © (2004-05-12 00:24) [5]Там решение абсолютно неверное.
Самое простое – отобразить сообщение (MessageBox). Это может любая служба, какие бы флаги не стояли. Для этого нужно в функцию MessageBox[Ex] помимо прочих флагов передать MB_SERVICE_NOTIFICATION или MB_DEFAULT_DESKTOP_ONLY. Первый флаг заставит функцию вывести сообщение на экран, даже если пользователь ещё не вошёл в систему. Выглядит забавно. Представьте: на экране приглашение ввести пароль и десяток сообщений, поздравляющих пользователя с 1 апреля. Но для этого придётся написать десять служб, так как процесс не может отображать на экране несколько таких сообщений одновременно, судя по всему, они ставятся в очередь (к MB_DEFAULT_DESKTOP_ONLY это тоже относится). Если установлен второй флаг, сообщение появится только на «нормальном» рабочем столе. Более строго, MB_SERVICE_NOTIFICATION заставляет сообщение появиться на текущем активном desktop-е, а MB_DEFAULT_DESKTOP_ONLY только на «нормальном». Этими флагами можно пользоваться, если определен макрос _WIN32_WINNT и его значение больше или равно 0x0400.
ПРИМЕЧАНИЕ
Для реализации этой возможности привлечены неслабые средства. В Spy++ видно, что окна (MessageBox) принадлежат одному из потоков CSRSS.EXE. Это имеет забавный побочный эффект: сообщение может висеть на экране даже после завершения приложения. Соберите и запустите такую программку:
.
#define _WIN32_WINNT 0x0500
#include <windows.h>
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
MessageBox(NULL, "try to kill me", "undead", MB_SERVICE_NOTIFICATION);
return 0;
}
http://rsdn.ru/article/baseserv/services_details.xml
← →
proteste (2004-05-12 00:25) [6]А теперь прикинь, если бы все темы оканчивались бы подведением итогов... Это бы сразу сняло кучу вопросов.
← →
Игорь Шевченко © (2004-05-12 00:26) [7]proteste (12.05.04 00:20)
Ты проанализируй код, найди в нем достоинства, укажи, в чем недостаток советов был.
← →
proteste (2004-05-12 00:46) [8]>Там решение абсолютно неверное.
Ну, чето не понятно в чем заключается абсолютность неверности?
Как наглядный пример код на C да? Это для дельфина, который хотел сделать сообщение поверх окон. Cool.
И все же не понятно в чем абсолютность неверности?
Думаю, вопрос способен снять только Игорь Шевченко © (12.05.04 00:13) [3] Он та ща найдет ошибку у чайника.
С родителем окна понятно, а вот с родителем предыдущей мессаги (OlegGashev (12.05.04 00:24) [5])поможет разобраться ссылочка http://sergh.pisem.net/articles/service.html
Ану признавайся зачем содрал текст не в тему.. ХА ХА ХА.
← →
proteste (2004-05-12 00:50) [9]Удалено модератором
← →
OlegGashev © (2004-05-12 00:53) [10]1. Не уверен, как она будет работать в Terminal Service.
2. На какой desktop она будет выводиться.
← →
proteste (2004-05-12 00:57) [11]>Игорь Шевченко © (12.05.04 00:26) [7]
Че там анализировать обычная функция MessageBox.
Я шас не об этом, а о см. (proteste (12.05.04 00:25) [6]);
← →
Игорь Шевченко © (2004-05-12 01:07) [12]proteste (12.05.04 00:57)
> Че там анализировать
Ты все-таки попробуй, оно полезно.
← →
имя (2004-05-12 01:11) [13]Удалено модератором
← →
sniknik © (2004-05-12 01:13) [14]> Я шас не об этом, а о см. (proteste (12.05.04 00:25) [6]);
пока что кроме смама результата нет, и толко добавляет вопросов. что там что здесь ты отказываешся понимать.
p.s. ведь apihelp = proteste, и это не бином Ньютона.
ага еше и SUPERproteste = proteste = apihelp
← →
sniknik © (2004-05-12 01:16) [15]> На текущий.
т.е. на десктоп сервера, а юзеру обычным мессажем(как предлагалось) пошлем сообщение чтобы сходил на сервер (физически) и посмотрел на неубиваемое окно. ;о)
← →
proteste (2004-05-12 01:46) [16]>sniknik © (12.05.04 01:16) [15]
А че мне не стремно чел как чел.
В связи с этим утверждением спрошу почему ваше величество никогда не спрашивает от своего имени? Постоянно шкерясь под Proteste=indostan=anonim и ежи сними а? Или ваше виличество все знает и не спрашивает поопределению?
PS. Прошу впреть считать мессаги от анонимов творчеством Proteste.
Игорь Шевченко = sniknik обсуждению не подлежит.
PPS. Proteste - это пародия на челов что боятся спросить от своего имени, думая что их авторитет падет. Но авторитета то нет. А ведь я могу быть и плюс к перечисленному Игорь Шевченко и sniknik и OlegGashev в общем любым другим так до боли знакомым вам челом. Или это исключено? Скажим что бы помешало уважаемому sniknik сказать от имени proteste? Именно в порыве чеславия чел проявляет свою сущьность, а что может быть приятней для чеславного человека чем чел который кажется мелким. Конечно я не скажу кто я сейчас. Proteste это не чел - это ветер.
← →
Германн © (2004-05-12 03:30) [17]> proteste (12.05.04 01:46) [16]
>PS. Прошу впреть считать мессаги от анонимов творчеством >Proteste.
Не обольщайся! Много тут вас таких "анонимов"! Даже слишком много!
← →
Паниковский © (2004-05-12 07:11) [18]proteste
Проще не значити хуже
← →
Anatoly Podgoretsky © (2004-05-12 07:47) [19]proteste (12.05.04 01:46) [16]
Ничего не мешало, только зачем они и под своим именем нормально спрашивают, не в пример тебе. Нет им нужды прятаться под твоими никами.
А каравин идет
← →
Anatoly Podgoretsky © (2004-05-12 07:50) [20]proteste (12.05.04 00:25) [6]
Это хорошее поведение, когда длинное или сложное обсуждение заканчивается подведением итогов, вместо спасибо все заработало
← →
sniknik © (2004-05-12 08:30) [21]> В связи с этим утверждением спрошу почему ваше величество никогда не спрашивает от своего имени?
мое величество спрашивает, и всегда от своего имени (у меня здесь единственный ник) правда это было редко (раз 10 за все мое время тут) потому как я не ищу здесь решение проблем (решаю сам если это возможно), а здесь просто возможность обсудить то что вызвало трудности или не моя область а надо.
(тут кстати есть дайджесты, счас вроде не работают но это неважно, это архивы, можеш поднять и найти мои вопросы. это будет довольно трудно ;о))
> Игорь Шевченко = sniknik обсуждению не подлежит.
люди мы разные, и даже встречались в реале (что было бы невозможно если бы я был один), а если ты про знания... спасибо тебе от всего сердца. :о)))
хотя это конечно не так, у нас и области разные.
← →
Думкин © (2004-05-12 09:28) [22]Абзац.
← →
proteste (2004-05-12 10:31) [23]>sniknik © (12.05.04 08:30) [21]
Ну так прежде чем строить вычесления типа
>p.s. ведь apihelp = proteste, и это не бином Ньютона.
>ага еше и SUPERproteste = proteste = apihelp
Примерь на себя.
Согласись что твоя что моя арументация насчет вышесказаного одинаково стоят.
← →
Danilka © (2004-05-12 10:50) [24]
> Сам спросил сам ответил. Почему?
Да, непорядок. Надо его, редиску, наказать за это и заставить публично извиниться перед форумом и протестом лично.
В чем твоя проблема-то, вечно на всех обиженный? Что на этот раз, обиделся что чел сам до чего-то додумался?
Страницы: 1 вся ветка
Текущий архив: 2004.05.30;
Скачать: CL | DM;
Память: 0.51 MB
Время: 0.041 c