Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Проблема с поиском окна WinApi


Автор: CBuilder 20.3.2012, 07:09
Я в чужое приложние посылаю комбинацию клавиш и в результате  оторажаеться диалоговое окно.
Дале я нахожу Хендл етого окна, Но програма срабатывает через раз... Бивает зависание и я не могу понять от чего.
Можете глянуть код может я чтото не так делаю
Код


//Поиск главного окна
do
{
    hWnd = FindWindow("CLASS","TITLE");
    Application->ProcessMessages();
}
while(!hWnd);


//Код нажатия комбинации клавиш 
    Application->ProcessMessages();
    keybd_event(VK_CONTROL, 0, 0, 0);
    PostMessage(hWnd, WM_KEYDOWN, 'N', 0);
    keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
    Application->ProcessMessages();
    PostMessage(hWnd, WM_KEYUP, 'N', 0);

//Поиск диалогового окна
do
{
    hWnd = FindWindow("CLASS2","TITLE2");
    Application->ProcessMessages();
}
while(!hDlg);

 

Автор: bass 4.4.2012, 06:13
http://www.firststeps.ru/mfc/winapi/

Может вот это поможет надо искать дочерние окно.....


do
{
    hWnd = FindWindow("CLASS2","TITLE2");
    Application->ProcessMessages();
}
while(!hDlg);    Вот в этом цикле и виснем если hDlg не равно нулю..... Внимательнее не засыпая код надо писать при всем уважении...
Думаю поможет.....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)