Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для morgann55
1365 / 207 / 37
Регистрация: 09.02.2012
Сообщений: 745

Может "хозяин" почувствовать текст, брошенный ему на форму через API TextOut ?

24.07.2013, 11:01. Показов 779. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Схематично так:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Private Declare Function GetForegroundWindow Lib "user32.dll" () As Long 'íàõîäèò, êàêîå îêíî ÿâëÿåòñÿ â íàñòîÿùåå âðåìÿ ïðèîðèòåòíûì (îêíî ñ ôîêóñîì)
Private Declare Function GetDC Lib "USER32" (ByVal hWnd As Long) As Long 'âîçâðàùàåò êîíòåêñò óñòðîéñòâà (DC) îêíà èëè äðóãîãî îáúåêòà, èìåþùèé äåñêðèïòîð
Private Declare Function ReleaseDC Lib "USER32" (ByVal hWnd As Long, ByVal hDC As Long) As Long 'Çàõâàòèâ êîíòåêñò óñòðîéñòâà, âû îáÿçàíû âåðíóòü åãî ñèñòåìå ÷åðåç ôóíêöèþ ReleaseDC.
Private Declare Function TextOut Lib "GDI32" Alias "TextOutA" (ByVal hDC As Long, ByVal X As Long, ByVal Y As Long, ByVal lpString As String, ByVal nCount As Long) As Long 'îòîáðàæàåò ñòðîêó òåêñòà íà óñòðîéñòâå
Dim lRet As Long
 
'---------------------------------------------
FHWND = GetForegroundWindow()
deskhdc = GetDC(FHWND)  ' ïîëó÷àåì êîíòåêñò óñòðîéñòâà
m = "?????"
lRet = TextOut(deskhdc, 765, 365, m, Len(m))
retval1 = ReleaseDC(FHWND, deskhdc) ' Îñâîáîæäàåì ðåñóðñû, âçÿòûå ó êîíòåêñòà óñòðîéñòâà
Текст посылаю прямо на форму (не в текстовое окно). Вот может "хозяин" того окна определить что на форму наложен текст ?? (если Да, то есть ли другой незаметный способ) ...

Добавлено через 49 минут
Если можно вывести на РабочийСтол, то тоже подойдёт...

Добавлено через 22 часа 26 минут
Вот нашёл: выводим строку текста в любое место экрана (как я понимаю это уже поверх всех окон, не касаясь ИХ (чисто по пикселям дисплея)). Ну поправите если не так...
Visual Basic
1
2
3
4
5
6
7
8
9
10
Private Declare Function GetWindowDC Lib "user32" (ByVal hwnd As Long) As Long 'âîçâðàùàåò êîíòåêñò óñòðîéñòâà îêíà, âêëþ÷àÿ çàãîëîâîê, ìåíþ, ïîëîñû ïðîêðóòêè
Private Declare Function ReleaseDC Lib "USER32" (ByVal hWnd As Long, ByVal hDC As Long) As Long 'Захватив контекст устройства, вы обязаны вернуть его системе через функцию ReleaseDC.
Private Declare Function TextOut Lib "GDI32" Alias "TextOutA" (ByVal hDC As Long, ByVal X As Long, ByVal Y As Long, ByVal lpString As String, ByVal nCount As Long) As Long 'отображает строку текста на устройстве
Dim lRet As Long
 
'---------------------------------------------
deskhdc = GetWindowDC(0)  ' получаем контекст окна ВсегоЭкрана
m = "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
lRet = TextOut(deskhdc, 10, 10, m, Len(m))
retval1 = ReleaseDC(0, deskhdc) 'Освобождаем ресурсы, взятые у контекста устройства
Это и требовалось
(можно тему перенеймить)
2
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.07.2013, 11:01
Ответы с готовыми решениями:

Написание на форму из API функций TextOut (for ex.)
чо то не выходит у меня... hdc формы получил (GetDC(me.hwnd)) ну и т.д. функции возвращают ответ больше 0 - типа мы рисуем я не х-а...

PHP код не видет данные которые ему отправили через форму
Добрый день, я новичёк в PHP. скажите, почему не работает код, изначально задумывалось, что пользователь введет имя и фамилия, потом эти...

Возможно ли получить данные от пользователя, отправив ему письмо gmail, через форму
Доброго времени суток. Можно ли как-нибудь получить ответы на вопросы от человека, отправив ему форму (вопросник) письмом на почту?...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.07.2013, 11:01
Помогаю со студенческими работами здесь

Может ли, бывший хозяин, определить его местонахождение по встроенному GPS?
Подскажите пожалуйста!!!!!!Мой знакомый нашел телефон Nokia 5800d-1 XpressMusic .У него есть встроенный GPS -навигатор.Может ли, бывший ...

Передача данных через api и форму
Всем привет. Подскажите пожалуйста, можно ли сделать так: есть лендинг, там заявки передаются через форму на api в партнерскую сеть. Можно...

Retrofit не может получить данные через API
Добрый день. Такая проблем: Есть сайт с магазином с API, типа www.site.ru/api/product/ При отправке запроса через строку в...

Вывод текста на PictureBox c помощью API функции TextOut
Здравствуйте! Подскажите, пожалуйста, возможно ли в выводимом на PictureBox текста с пом. функции API изменить высоту выводимого символа?...

Вычислить время, через которое упадет камень, брошенный вертикально вверх со скоростью V
Вычислить время, через которое упадет камень, брошенный вертикально вверх со скоростью V. Сопротивление воздуха не учитывать. Написать на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru