|
при обнаружении окна
|
|||
---|---|---|---|
#18+
как сделать чтобы при обнаружении окна нажать энтер или кликнуть, только надо чтобы это окно не было видно или только чтобы мигнуло, можно такое ? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2014, 08:20 |
|
при обнаружении окна
|
|||
---|---|---|---|
#18+
ильшат190, Не совсем понятно, что именно требуется, тем не менее. При помощи вот этой функции можно получить handler окна: Код: vbnet 1. 2.
Вот эта функция может отправлять команду окну, например, закрыть: Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2014, 14:56 |
|
при обнаружении окна
|
|||
---|---|---|---|
#18+
iMrTidy, спасибо большое, а можно сделать ожидание окошка, и так чтобы все нажатия произошли так что вводимое окошко ели мигнуло, или вообще лучше чтобы не было ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2014, 16:29 |
|
при обнаружении окна
|
|||
---|---|---|---|
#18+
ильшат190, Можно вызывать функцию поиска окна каждые 15,6 миллисекунд, при помощи таймера, указанного ниже, но решение задачи, с помощью постоянных опросов, получения handle окна и его закрытия, выглядит иррациональным. Чтобы найти более оптимальный подход, необходимо знать почему возникла необходимость работать с окнами таким образом. Код: vbnet 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. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2014, 17:06 |
|
при обнаружении окна
|
|||
---|---|---|---|
#18+
iMrTidy, спасибо большое за код ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2014, 17:49 |
|
при обнаружении окна
|
|||
---|---|---|---|
#18+
к примеру у меня программа регистрации требует, она каждые n-минут выкидывает окошко с просьбой купить, надо его переодически при появление без показа и вмешательства юзеру закрывать, я решил на vb решить, но люди говорят еще с перехватом функций можно сделать, и говорят это будет правильнее ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2014, 18:07 |
|
при обнаружении окна
|
|||
---|---|---|---|
#18+
ильшат190к примеру у меня программа регистрации требует, она каждые n-минут выкидывает окошко с просьбой купить, надо его переодически при появление без показа и вмешательства юзеру закрывать, я решил на vb решить, но люди говорят еще с перехватом функций можно сделать, и говорят это будет правильнее Тогда возможно пригодится эта ссылка . ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2014, 18:55 |
|
при обнаружении окна
|
|||
---|---|---|---|
#18+
Что то я с кодом таймера таки не разобрался, даже комментарии перевел все равно не понял его работу, вот мой проект http://rghost.ru/52184914 , кстати там еще почему то закрытие не работает, а твой код таймера ошибку выдает, и еще вопрос такой , почему минимальный интервал за 5милисекунд взял меньше нельзя что ли ? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2014, 22:39 |
|
при обнаружении окна
|
|||
---|---|---|---|
#18+
ильшат190, Интервал таймера можно задать меньше 15 мсек, но это ничего не даст, т.к. это будет меньше точности таймера. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 01:13 |
|
при обнаружении окна
|
|||
---|---|---|---|
#18+
iMrTidyильшат190, Ого, готовый проект, то что мне надо, всё работает, разобрался как она работает, момент закрывания устраивает, не видно что окошко появилась. Еще такой вопрос, можно ли сделать чтобы при появлении окна, на этом окне нажималась кнопка (элемент интерфейса), или если так не получиться то можно ли клик именно на эту кнопку? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 15:03 |
|
при обнаружении окна
|
|||
---|---|---|---|
#18+
ильшат190iMrTidyильшат190, Ого, готовый проект, то что мне надо, всё работает, разобрался как она работает, момент закрывания устраивает, не видно что окошко появилась. Еще такой вопрос, можно ли сделать чтобы при появлении окна, на этом окне нажималась кнопка (элемент интерфейса), или если так не получиться то можно ли клик именно на эту кнопку? Не зная какие манипуляции требуются, сложно ответить на вопрос, но тем не менее, вот здесь список всех сообщений, которые можно отправить окну, в том числе такие как нажатие клавиш клавиатуры и мыши, так и движения мыши. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 15:22 |
|
при обнаружении окна
|
|||
---|---|---|---|
#18+
iMrTidy, Манипуляции: при появлении окна, нажать на кнопку в этой окне // желательно без координат так как это не стабильный, не надежный вариант ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 15:42 |
|
при обнаружении окна
|
|||
---|---|---|---|
#18+
iMrTidy, вот проект, там чуть изменил/доработал теперь можно указывать только часть заголовка, но одну задачу не смог сделать всё таки. Надо немножко заменить цель, надо не закрывать программу а посылать на окно нажатие кнопки "Энтер" можно такое, подскажи пожалуйста ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 18:32 |
|
при обнаружении окна
|
|||
---|---|---|---|
#18+
вот тебе в помощь, http://www.rusedu.info/index.php?module=News&catid=&topic=18 , я сам прочитал таки не смог чтобы нажимала именно "энтер" именно в том окне ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 18:33 |
|
при обнаружении окна
|
|||
---|---|---|---|
#18+
ильшат190, Да, действительно, можно осуществить функцию поиска окна без таймера, а при помощи Do While...Loop и DoEvents. Возможно опрос будет происходить даже чаще. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2014, 00:53 |
|
при обнаружении окна
|
|||
---|---|---|---|
#18+
ильшат190iMrTidy, вот проект, там чуть изменил/доработал теперь можно указывать только часть заголовка, но одну задачу не смог сделать всё таки. Надо немножко заменить цель, надо не закрывать программу а посылать на окно нажатие кнопки "Энтер" можно такое, подскажи пожалуйста Будет полезным познакомиться с классами окон Windows . Рискну предположить, что всплывающее окно должно закрываться без закрытия приложения. Клавишу Enter можно посылать, но нужно знать куда. Например, применительно к Notepad, код ниже будет работать, и для Enter и для "hello", но вот ничего не даст при использовании KeyDown/KeyUp. Дело в том, что в первых двух случаях, отправляются символы в окно "Edit" приложения "Notepad", в то время как третий, отправляет события нажатия и отпускания клавиш, при этом целевое окно должно быть keyboard focus. Код: vbnet 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. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2014, 02:04 |
|
при обнаружении окна
|
|||
---|---|---|---|
#18+
Код разместил по местам в прошлый проект, запускаю что то не получается. Тестировал на калькуляторе. Т.е запускаю калькулятор настраиваю чтобы при нажатии энтер менялась результат сложения к примеру, запускаю программу - по идее на калькуляторе должен меняться результат (т.е при нажатии на энтер, а этого не происходит). Вот проект ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2014, 09:26 |
|
при обнаружении окна
|
|||
---|---|---|---|
#18+
еще не понял что означает едит из hwndex = FindWindowEx(hwnd, 0&, "Edit", "") , может для калькулятора другой)) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2014, 09:28 |
|
при обнаружении окна
|
|||
---|---|---|---|
#18+
ильшат190еще не понял что означает едит из hwndex = FindWindowEx(hwnd, 0&, "Edit", "") , может для калькулятора другой)) Это подокно Notepad, где отображается текст. Для калькулятора свой. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2014, 10:06 |
|
при обнаружении окна
|
|||
---|---|---|---|
#18+
iMrTidy, есть программа1 она создает дополнительное окно , (окно выглядит как обычные программы) , это окно в диспетчере процессов не получается увидеть, а вот в диспетчере "заголовков приложений" видно, если в нём нажать перейти к процессу то переходит на процесс csrss.exe , как получить handle этого окна по названию? Обычный способ не находит. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2014, 11:50 |
|
при обнаружении окна
|
|||
---|---|---|---|
#18+
ильшат190, Строго говоря, получение handle окна не зависит от поведения программы. О каком "обычном способе" идет речь? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2014, 12:39 |
|
при обнаружении окна
|
|||
---|---|---|---|
#18+
iMrTidy, вот к примеру твой проект, с него не находит по заголовку, хотя в диспетчере приложений видно что она запущена ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2014, 12:50 |
|
|
start [/forum/topic.php?fid=60&startmsg=38546779&tid=2156534]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 148ms |
0 / 0 |