Мне необходимо выбрать пункт меню, который добавляется во время выполнения теста.
Проблема заключается в том, что декларация окна записана в файле, который нельзя перезаписывать во время выполнения теста. Т.е. когда добавляется меню, в декларации его нет и соответственно я не могу его выбрать.
Как можно это сделать?
Декларация динамического меню
Автор Nana, 29 апр 2009 12:58
Сообщений в теме: 5
#1
Отправлено 29 апреля 2009 - 12:58
#2
Отправлено 29 апреля 2009 - 13:02
ему тег можно прописать индексный, т.е. например, известно, что это будет 5ый сверху элемент меню, тогда тег будет:
Если всё сложнее - используйте
MenuItem SomeGenerateMenu tag "#5";)
Если всё сложнее - используйте
GetMenu + [-] dll "user32.dll" [ ] // Copies the text string of the specified menu item into the specified buffer [ ] int GetMenuStringA(HMENU hMenu, UINT uIDItem, out LPSTR lpString, int nMaxCount, UINT uFlag)
#3
Отправлено 29 апреля 2009 - 13:28
С индексом не прокатит, потому что я не знаю, какой он будет. Я знаю только какой caption tag у него будет.
А второй код я вообще не поняла
А второй код я вообще не поняла
#4
Отправлено 29 апреля 2009 - 15:27
о! тогда просто впишите этот текст в тег, как обычно. Если он на это ругается - что пишет?С индексом не прокатит, потому что я не знаю, какой он будет. Я знаю только какой caption tag у него будет.
А второй код я вообще не поняла
#5
Отправлено 30 апреля 2009 - 07:49
В общем смотрите, я сохраняю таблицу и добавляется пункт меню с таким именем и соответственно тэгом. Я имела это в виду, что знаю какой будет тэг . Но я же могу выбрать любое имя и тэг будет другой. Поэтому я не могу добавить постоянный тэг.
#6
Отправлено 05 мая 2009 - 14:57
опа. а представьте, что некто "Иван Иванович" туда вписал нечто "что угодно".
Как тогда вы узнаЁте - какой пункт - этот тот, который Ваня вписал?
он же мог "выбрать любое другое имя".
У Вас есть какой-то оракул, который 100% может сказать "там должно быть вписано 'ХYZ' " ДО открытия меню?
Как тогда вы узнаЁте - какой пункт - этот тот, который Ваня вписал?
он же мог "выбрать любое другое имя".
У Вас есть какой-то оракул, который 100% может сказать "там должно быть вписано 'ХYZ' " ДО открытия меню?
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных