FindWindow не возвращает Handle окна :(
Код:
[DllImport("User32.dll")]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("User32.dll")]
static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
[DllImport("User32.dll")]
static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
Функция поиска окна:
private void HideLink(string parName)
{
IntPtr ParenthWnd = new IntPtr(0);
IntPtr hWnd = new IntPtr(0);
ParenthWnd = FindWindow(null, parName);
MessageBox.Show(ParenthWnd.ToString());
}
В коде проги вызываю эту функцию сл. образом:
SaitArticleAddEdit fSaitArticleAddEdit = new SaitArticleAddEdit(selId, selNode); //создаю WindowsForm
fSaitArticleAddEdit.Name = "SaitArticleAddEdit";
fSaitArticleAddEdit.MdiParent = this.MdiParent;
fSaitArticleAddEdit.Show();
HideLink(fSaitArticleAddEdit.Name);
Короче проблема FindWindow всегда возвращает 0.
Цитата:
Syntax
HWND FindWindow( LPCTSTR lpClassName,
LPCTSTR lpWindowName
);
Parameters
...
lpWindowName
[in] Pointer to a null-terminated string that specifies the window name (the window's title). If this parameter is NULL, all window names match.
...
Remarks
If the lpWindowName parameter is not NULL, FindWindow calls the GetWindowText function to retrieve the window name for comparison
...
т.е. вторым параметром должен идти заголовок окна(Text).
Цитата: HookEst
т.е. вторым параметром должен идти заголовок окна(Text).
Попробовал, все равно возвращает 0 :(. Что за ерунда то? Должна ж работать.
Я не знаток С#, но ты проверь, действительно ли string == LPCTSTR, то есть (char *)
Цитата:
fSaitArticleAddEdit.MdiParent = this.MdiParent;
)так это у тебя ChildWindow?
Цитата:
The FindWindow function retrieves a handle to the top-level window whose class name and window name match the specified strings. This function does not search child windows.
Цитата: HookEst
)так это у тебя ChildWindow?
Точно, спасибо большое за указание. Виноват, невнимательно читал описание функции. А то я сижу и думаю, что за хре...ь.