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

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

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

Author24 — интернет-сервис помощи студентам
Схематично так:
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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.07.2013, 11:01
Ответы с готовыми решениями:

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

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

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

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

0
24.07.2013, 11:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.07.2013, 11:01
Помогаю со студенческими работами здесь

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

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

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

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

TextOut удалить текст
Здравствуйте! Подскажите пожалуйста, как удалить текст Image.Canvas.TextOut?

TextOut берет текст printf
Всем привет. Использую TextOut для вывода текста. Если число символов указать больше выводимая...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru