Declare Function WindowFromPoint Lib "user32" Alias "WindowFromPoint" (ByVal xPoint As Long, ByVal yPoint As Long) As Long
Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
An application sends a WM_GETTEXT message to copy the text that corresponds to a window into a buffer provided by the caller.
WM_GETTEXT
wParam = (WPARAM) cchTextMax; // number of characters to copy
lParam = (LPARAM) lpszText; // address of buffer for text
Parameters
cchTextMax
Value of wParam. Specifies the maximum number of characters to be copied, including the terminating null character.
lpszText
Value of lParam. Points to the buffer that is to receive the text.
Return Values
The return value is the number of characters copied.
An application sends a WM_GETTEXTLENGTH message to determine the length, in characters, of the text associated with a window. The length does not include the terminating null character.
WM_GETTEXTLENGTH
wParam = 0; // not used; must be zero
lParam = 0; // not used; must be zero
Parameters
This message has no parameters.
Return Values
The return value is the length, in characters, of the text.
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const EM_SETPASSWORDCHAR = &HCC
Private Sub Form_Load()
a = SendMessage(Text1.hwnd, EM_SETPASSWORDCHAR, 0, 0)
End Sub
#include <iostream.h>
#include <windows.h>
int main()
{
HWND form,text;
int a;
if(form = FindWindow(NULL,"ggg"))
cout<<"FORM ok! : "<<form<<endl;
if(text = FindWindowEx(form,0,NULL,NULL))
cout<<"TEXT ok! : "<<text<<endl;
SendMessage(text, EM_SETPASSWORDCHAR, 0, 0);
cin>>a;
return 0;
}
Sirik писал(а):получить текст из label, над которым находится мышь?
Ariman писал(а):2 -FoRMaT-
АSirik писал(а):получить текст из label, над которым находится мышь?
твоим кодом врядли выйдет
с лейблом опять ничего не получиться!
Amed писал(а):Из лабел'а текст не вытащить... Это lightweight-контрол. Не зная hwnd, текст вытащить трудненько
-------------------------------
Hwnd окна: 1CE03A2
Класс окна: #32770
ID контрола: 0
Длина текста: 6
Text: Общие
-------------------------------
Hwnd окна: 1B20376
Класс окна: Static
ID контрола: 33
Длина текста: 1
Text:
-------------------------------
Hwnd окна: 1FE0350
Класс окна: Static
ID контрола: A
Длина текста: 9
Text: Система:
-------------------------------
Hwnd окна: 19D03BC
Класс окна: Static
ID контрола: 34
Длина текста: 21
Text: Microsoft Windows XP
-------------------------------
Hwnd окна: 1B603AE
Класс окна: Static
ID контрола: 35
Длина текста: 13
Text: Professional
-------------------------------
Hwnd окна: 1E0033E
Класс окна: Static
ID контрола: 36
Длина текста: 12
Text: версия 2002
-------------------------------
Hwnd окна: 1E90366
Класс окна: Static
ID контрола: 37
Длина текста: 15
Text: Service Pack 1
-------------------------------
Hwnd окна: 1B4036C
Класс окна: Static
ID контрола: C
Длина текста: 14
Text: Пользователь:
-------------------------------
Hwnd окна: 1E203F4
Класс окна: Edit
ID контрола: 38
Длина текста: 4
Text:
-------------------------------
Hwnd окна: 20202FC
Класс окна: Edit
ID контрола: 39
Длина текста: 4
Text:
-------------------------------
Hwnd окна: 1E003D6
Класс окна: Edit
ID контрола: 3A
Длина текста: 24
Text:
-------------------------------
Hwnd окна: 19D02C8
Класс окна: Edit
ID контрола: 3B
Длина текста: 1
Text:
-------------------------------
Hwnd окна: 1CE03A8
Класс окна: Static
ID контрола: 3C
Длина текста: 26
Text: Производство и поддержка:
-------------------------------
Hwnd окна: 1DE02EC
Класс окна: Static
ID контрола: 3D
Длина текста: 11
Text: Компьютер:
-------------------------------
Hwnd окна: 1F50336
Класс окна: Static
ID контрола: 3E
Длина текста: 1
Text:
-------------------------------
Hwnd окна: 1EE02DA
Класс окна: Link Window
ID контрола: 3F
Длина текста: 30
Text: Intel(R) Celeron(TM) CPU
-------------------------------
Hwnd окна: 1E80342
Класс окна: Link Window
ID контрола: 40
Длина текста: 18
Text: 1000MHz
-------------------------------
Hwnd окна: 1E6036A
Класс окна: Link Window
ID контрола: 41
Длина текста: 8
Text: 998 МГц
-------------------------------
Hwnd окна: 1CB034C
Класс окна: Link Window
ID контрола: 42
Длина текста: 11
Text: 512 МБ ОЗУ
-------------------------------
Hwnd окна: 1DD03FA
Класс окна: Link Window
ID контрола: 43
Длина текста: 1
Text:
-------------------------------
Hwnd окна: 20A0328
Класс окна: Link Window
ID контрола: 44
Длина текста: 1
Text:
-------------------------------
Hwnd окна: 19802BC
Класс окна: Link Window
ID контрола: 46
Длина текста: 1
Text:
-------------------------------
Hwnd окна: 19F033C
Класс окна: Link Window
ID контрола: 47
Длина текста: 1
Text:
-------------------------------
Hwnd окна: 1D60382
Класс окна: Link Window
ID контрола: 48
Длина текста: 1
Text:
-------------------------------
Hwnd окна: 1C90302
Класс окна: Button
ID контрола: 45
Длина текста: 22
Text: &Сведения о поддержке
-------------------------------
Hwnd окна: 1F702B4
Класс окна: Button
ID контрола: 1
Длина текста: 3
Text: ОК
-------------------------------
Hwnd окна: 213030A
Класс окна: Button
ID контрола: 2
Длина текста: 7
Text: Отмена
-------------------------------
Hwnd окна: 1B202E2
Класс окна: Button
ID контрола: 3021
Длина текста: 11
Text: При&менить
-------------------------------
Hwnd окна: 1FE032A
Класс окна: Button
ID контрола: 9
Длина текста: 8
Text: Справка
-------------------------------
Hwnd окна: 1D3031A
Класс окна: SysTabControl32
ID контрола: 3020
Длина текста: 1
Text:
Amed писал(а):Это в сишных программах label'ы - Static. В VB, имхо, такие контролы не находятся...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33