Конференция "WinAPI" » ScreenShot окна UAC в win7
 
  • Monax (11.04.12 16:04) [0]
    Есть приложение, делает скрины каждые 10 секунд и сохраняет их на диске(регистратор визуальных действий). Недавно заметил, что окно "Контроль учётных записей пользователей" совсем не фоткается - его нет на скринах.
    А оно так часто появляется... почти при запуске каждой проги.
    Как его запечатлить?
    Имеются такие мысли:
    1) надо запомнить Handle текущего десктопа методом GetThreadDesktop(GetCurrentThreadId),
    затем как-то узнать Handle десктопа, созданного UAC'ом,
    потом переключиться на него командой SwitchDesktop(), сделать скрин обычным методом через GetDC(0), а потом переключиться обратно тем же методом SwitchDesktop(OldDT) ?
    Тогда вопрос, а как узнать хэндл окна UAC'а?

    2) Или второй вариант: мне надо не GetDC(0) делать, а постоянно вызывать сначало GetThreadDesktop(GetCurrentThreadId), и уже относительно результата получать дескриптор?
    Тогда вопрос, как получать дескриптор в этом случае? так: GetDC(GetThreadDesktop(GetCurrentThreadId)) ?
  • Inovet © (11.04.12 16:24) [1]
    Так тот десктоп защищён вообще-то от лазания в него, иначе какой в нём смысл.
  • Monax (11.04.12 18:58) [2]
    Inovet, ну вообще-то такие программы как TeamViewer и RAdmin его показывают. Даже область смены пользователя показывают...
  • Inovet © (11.04.12 19:32) [3]
    > [2] Monax   (11.04.12 18:58)
    > ну вообще-то такие программы как TeamViewer и RAdmin его показывают

    Наверное права им даны на это.
  • Dmitriy (03.05.12 10:26) [4]
    TeamViewer и RAdmin запускаются под системным аккаунтом (который выше административного) и поэтому секурный десктоп им доступен
  • DVM © (03.05.12 17:13) [5]

    > под системным аккаунтом (который выше административного)

    скорее дело в том, что они драйвер используют для снятия изображения.
  • Dmitriy (22.06.12 18:56) [6]

    > > под системным аккаунтом (который выше административного)
    >
    > скорее дело в том, что они драйвер используют для снятия
    > изображения.


    не-а
    я сейчас пишу прогу типа RAdmin-a
    так что верь мне :)
  • robt (22.06.12 22:18) [7]

    > я сейчас пишу прогу типа RAdmin-a

    зря тока время тратиш,в винде уже все есть изкаробки
  • DVM © (23.06.12 09:01) [8]

    > Dmitriy   (22.06.12 18:56) [6]


    > я сейчас пишу прогу типа RAdmin-a
    > так что верь мне :)

    поверю как напишешь
  • brother © (23.06.12 09:16) [9]
    > что они драйвер используют для снятия изображения

    100% это так...

    > не-а
    > я сейчас пишу прогу типа RAdmin-a
    > так что верь мне :)

    и что, где? А, пока - НЕ ВЕРЮ!
  • Eraser © (24.06.12 14:52) [10]
    да не, автор прав, но откуда их столько берется ) чем радмин не устраивает ))
  • Dmitriy (25.06.12 12:07) [11]
    я чо для себя пишу что-ле? ;)
    мне деньгу за это платят.
  • Dmitriy (25.06.12 12:25) [12]
    а про системный экаунт - курить
    http://technet.microsoft.com/en-us/sysinternals/bb897553

    и там внизу в частности надпись:

    psexec \\marklap c:\bin\test.exe

    Run Regedit interactively in the System account to view the contents of the SAM and SECURITY keys::

  • brother © (28.06.12 19:56) [13]
    Юзать утилиты Марка в своем софте? Не спортивно!
 
Конференция "WinAPI" » ScreenShot окна UAC в win7
Есть новые Нет новых   [134430   +4][b:0][p:0.001]