if (hNotepad = FindWindow(NULL, "здесь заголовок окна"))
if (hEdit = FindWindowEx(hNotepad, NULL, "Edit", NULL))
SendMessage(hEdit, WM_SETTEXT, NULL, (LPARAM) "Hello, world!");
Добавление данных в блокнот
Как это сделать?
Код:
если создавать через CreateProcess то вроде как должон быть хендл в результате, через него и искать (findwindow)
[quote=gene4000]если создавать через CreateProcess то вроде как должон быть хендл в результате, через него и искать (findwindow)[/quote]
Немого дополню:
1. Создать через CreateProcess
2. Повторять FindWindow с классом, пока не найдется окно (но ограничить кол-во повторов (например 1000), иначе рискуешь повесить прогу если класс окна будет изменен.
3. Если окно не найдено, покилить блокнот, если найдено - проверить, что оно принадлежит именно твоей копии блокнота через GetWindowThreadProcessId, если нет - повторить с пункта 2 (не сбрасывая число повторов!)
4. Вставлять текст, как написал lifs кроме 1й строчки.
1. создать текстовый файл
2. запустить блокнот и передать в качестве параметра путь к файлу
3. заголовок окна будет "<имя файла без расширения> - Блокнот" если задать оригинальное имя файла, можно быть уверенным что второго такого не будет (например "новый документ для текста.txt")
Цитата: ahilles
мне кажется по имени проще искать
1. создать текстовый файл
2. запустить блокнот и передать в качестве параметра путь к файлу
3. заголовок окна будет "<имя файла без расширения> - Блокнот" если задать оригинальное имя файла, можно быть уверенным что второго такого не будет (например "новый документ для текста.txt")
1. создать текстовый файл
2. запустить блокнот и передать в качестве параметра путь к файлу
3. заголовок окна будет "<имя файла без расширения> - Блокнот" если задать оригинальное имя файла, можно быть уверенным что второго такого не будет (например "новый документ для текста.txt")
Я могу спокойно хоть ручками, хоть программно изменить заголовок окна...
И потом локализированные версии никто не отменял.
Писать проверку на каждую языковую версию?
И еще один способ.
1. Создать текстовый файл во временной директории с нужным текстом.
2. Открыть блокнот с этим файлом.
3. Удалить этот файл.