Форум программистов, компьютерный форум CyberForum.ru

При попытке найти окно выдает 0 - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Micro
42 / 42 / 1
Регистрация: 12.11.2011
Сообщений: 427
18.01.2012, 18:20     При попытке найти окно выдает 0 #1
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <Windows.h>
using namespace std;
int main()
{
    HWND a = FindWindow((LPCWSTR) NULL, (LPCWSTR) "Безымянный — Блокнот");
    cout << (long) a <<endl;
    system("PAUSE");
}
в чем трабл?
Что не так?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Micro
42 / 42 / 1
Регистрация: 12.11.2011
Сообщений: 427
21.01.2012, 02:25  [ТС]     При попытке найти окно выдает 0 #21
Ну вот например как в VB.NET я получал текст
vb.net
1
2
3
4
5
6
 Private Sub READ_GLOBAL_CHAT(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MainTimer.Tick
        Dim TextLength = SendMessage(AllChat&, WM_GETTEXTLENGTH, 0, 0)
        GetTextAllChat = Space(TextLength) //GetTextAllChat - String
        SendMessage(AllChat&, WM_GETTEXT, TextLength + 1, GetTextAllChat)
        chat.Text = GetTextAllChat
    End Sub
Есть ли аналог Space() для с++?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
21.01.2012, 09:04     При попытке найти окно выдает 0 #22
Цитата Сообщение от Micro Посмотреть сообщение
Есть ли аналог Space() для с++?
,
Цитата Сообщение от Micro Посмотреть сообщение
WM_GETTEXT
- думаю речь идёт о банальном GetWindowTextA которая получает тайтл окна. См сюда http://vsokovikov.narod.ru/New_MSDN_...windowtext.htm
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2012, 09:20     При попытке найти окно выдает 0
Еще ссылки по теме:

Ошибка при попытке создания шаблона C++
Срабатывание точки останова при попытке очистки памяти C++
C++ Программа вылетает при попытке чтения из файла в переменную

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
-=ЮрА=-
Заблокирован
Автор FAQ
21.01.2012, 09:20     При попытке найти окно выдает 0 #23
Вот код который ищет HWND консоли по её тайтлу
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <windows.h>
#include <iostream>
using namespace std;
 
int main()
{
    HWND hWnd = NULL;
    char sWNDTEXT[MAX_PATH] = {0};
    cout<<"Enter new title of console : ";
    cin.getline(sWNDTEXT,MAX_PATH);
    if(!SetConsoleTitle(sWNDTEXT))
        cout<<"Error SetConsoleTitle\n";
    else
    if(!(hWnd = FindWindow(NULL,sWNDTEXT)))
        cout<<"Window with title ["<<sWNDTEXT<<"] not found\n";
    else
    if(!(GetWindowText(hWnd,sWNDTEXT,MAX_PATH)))
        cout<<"Error GetWindowText\n";
    else
    {
        cout<<"HWND of Console : 0x"<<oct<<hWnd<<endl;
        cout<<"GetWindowText : "<<sWNDTEXT<<endl;
    }
    system("pause");
    return 0;
}
Миниатюры
При попытке найти окно выдает 0   При попытке найти окно выдает 0  
Yandex
Объявления
21.01.2012, 09:20     При попытке найти окно выдает 0
Ответ Создать тему
Опции темы

Текущее время: 17:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru