Прыгаю о том, как я найду дескриптор Windows в моей основной программе...
in C#
Я запускаю notepad.exe, затем что-то набираю в нем, затем нахожу дескриптор главного окна с помощью SPY++ (0x111111) и
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
internal static extern int GetWindowText(IntPtr hWnd, [Out] StringBuilder lpString, int nMaxCount);
.
.
.
GetWindowText((IntPtr)(0x111111), str, 1024);
этот код отлично работает и возвращает мне заголовок главного окна.
: : но когда я делаю то же самое, чтобы найти заголовок дочернего элемента notepad.exe, он просто ничего не устанавливает для str. шпион++ сказал мне, что подпись ребенка имеет значение.
hWnd
) не всегда будет одним и тем же? Жесткое кодирование значения в вашем приложении бесполезно. - person Cody Gray   schedule 05.01.2011