|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.10.2012, 20:06 | #1 |
Пользователь
Регистрация: 27.02.2009
Сообщений: 53
|
Ошибка в куске кода, немогу понять где
Суть: На форме есть некоторый эдит 1, запускается программа2, необходимо сделать запушенное окно активным и сэмулировать в нем нажате некоторой полследовательности клавиш
Код:
З.Ы. Сильно не бейте за некрасивый код, мне всего лишь 15 лет
|
26.10.2012, 20:36 | #2 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Да нет, становится, просто в конце процедуры Timer1Timer нужно таймер-то тормозить, а то начинает мигать между формой и окном.
UPD. Хотя нет, я ступил и ошибся (хотя и не совсем - окна продолжают перемигиваться, а это явно не в Ваших планах) Код:
Я прогнал Вашу программу на своем тесте, открыл екселевский файлик - все работает прекрасно Код:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Последний раз редактировалось Sciv; 26.10.2012 в 20:43. |
26.10.2012, 20:41 | #3 |
Пользователь
Регистрация: 27.02.2009
Сообщений: 53
|
Ой я бестолочь. Спасибо за подсказку
добавил отключение таймера, но почему то окно с программой 1 не помещается на задний план, а окно с программой 2 не становится активным и не помещается на передний
З.Ы. Сильно не бейте за некрасивый код, мне всего лишь 15 лет
Последний раз редактировалось xaero93; 26.10.2012 в 20:50. |
26.10.2012, 20:44 | #4 | |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Цитата:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
|
26.10.2012, 21:22 | #5 |
Пользователь
Регистрация: 27.02.2009
Сообщений: 53
|
Агаааа, понял сту ошибки. Она заныкалась вот здесь
sendmessage(findwindow('TFORM1','Fo rm1'),WM_ACTIVATE,1,1); sendmessage(findwindow('TFORM1','Launch EMCO Control'),wm_activate,1,1) ; Это стороння программа, как определить, что должно быть там написано вместо TFORM1 ?
З.Ы. Сильно не бейте за некрасивый код, мне всего лишь 15 лет
|
26.10.2012, 22:45 | #6 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Ну я Вам об этом выше и писал
А насчет классов (по-английски, правда) можно заглянуть по ссылкам: http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx http://msdn.microsoft.com/en-us/libr...x#class_styles Думаю, Вам нужен класс #32769 UPD. Или просто имя запускаемого файла внешней программы попробовать...
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Последний раз редактировалось Sciv; 26.10.2012 в 22:52. |
26.10.2012, 22:52 | #7 |
Пользователь
Регистрация: 27.02.2009
Сообщений: 53
|
Если код выглядит таким образом( все програмные нажатия на клавиатуру закомментированны), то окна меняются. Второе стнаовится активным.
Код:
З.Ы. Сильно не бейте за некрасивый код, мне всего лишь 15 лет
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не понять где ошибка | xakkkkker | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 16.05.2011 09:42 |
Найти ошибку в маленьком куске кода | xaero93 | Помощь студентам | 4 | 27.01.2011 14:35 |
не могу понять где ошибка | Neon-z | PHP | 13 | 22.01.2011 16:15 |
Помогите понять где ошибка !!! | beliy13 | Помощь студентам | 2 | 12.12.2009 20:22 |
Помогите пожалуйста разобраться в куске кода | ourlifeforus | Общие вопросы C/C++ | 1 | 02.06.2009 19:37 |