awl100Alex писал(а):FindWindow, VarPtr, StrPtr, ObjPtr, GetProcAddress, CopyMemory...
Public Declare Function ReadProcessMemory Lib "kernel32.dll" (ByVal hProcess As Long, ByRef lpBaseAddress As Long, ByRef lpBuffer As Long, ByVal nSize As Long, ByRef lpNumberOfBytesWritten As Long) As Long
awl100Alex писал(а):alibek
А ты можешь указать ссылки на какие-нибудь примеры применения этой функции?? Я не очень большой спец. в программных операциях с памятью...
Lumen писал(а):jangle
че-та не получается твоим способом найти заголовок лейбла в программе на Delphi7
#Compile Exe
#Include "WIN32API.INC"
Function ParentCallback (ByVal hWndChild As Long, lRaram As Long) As Long
Local szClass As Asciiz * %MAX_PATH
Local szText As Asciiz * %MAX_PATH
Local txt As Asciiz * %MAX_PATH
Local lRes As Long
lRes = GetClassName(hWndChild, szClass, SizeOf(szClass))
lRes = GetWindowText(hWndChild, szText, SizeOf(szText))
CharToOem(szText,txt)
szText=txt
CharToOem(szClass,txt)
szClass=txt
StdOut "-- Children window : Class=" & szClass & " " & "Text=" & szText
lRes = EnumChildWindows(hWndChild, CodePtr(ChildCallback), 0&)
Function = 1
End Function
Function ChildCallback (ByVal hWndChild As Long, lRaram As Long) As Long
Local szClass As Asciiz * %MAX_PATH
Local szText As Asciiz * %MAX_PATH
Local txt As Asciiz * %MAX_PATH
Local lRes As Long
lRes = GetClassName(hWndChild, szClass, SizeOf(szClass))
lRes = GetWindowText(hWndChild, szText, SizeOf(szText))
CharToOem(szText,txt)
szText=txt
CharToOem(szClass,txt)
szClass=txt
StdOut "Parent window: Class=" & szClass & " " & "Text=" & szText
Function = 1
End Function
Function PBMain As Long
On Error Resume Next
StdOut "Enumerate child window"
Local bResult As Long
Local IE As Long
Local ID As Long
ID=Shell ("Label.exe")
Sleep 1000
IE=FindWindow("","Dialog1") 'хендл основного окна
bResult = EnumChildWindows(IE, CodePtr(ParentCallback), 0&)
WaitKey$
End Function
awl100Alex писал(а):jangle
Я этот путь уже прошел – НЕ получилось!..
awl100Alex писал(а):jangle
Так может это в PB, как и в С-ях label – это объект, а в Делфях???
Lumen писал(а):jangle
В дельфях Label не STATIC.
Так что твой способ не катит.
Попробуй прочитать текст из примера в аттаче...
Spy++ естественно не видит его
jangle писал(а):GetWindowText - получаешь текст из лейбла.
alibek писал(а):jangle писал(а):GetWindowText - получаешь текст из лейбла.
Не надо постить непроверенную ерунду.
Label это не окно, ты его не найдешь и текст не получишь.
alibek писал(а):Ты сообщение автора топика читал? В частности, третий абзац.
Сейчас этот форум просматривают: AhrefsBot, SemrushBot и гости: 25