|
Стабильное переключение в другое приложение
|
|||
---|---|---|---|
#18+
Здравствуйте, товарищи! Подскажите, пожалуйста, как можно гарантированно переключиться в приложение? Уже полдня просидел, так ничего не могу сообразить. Написал такой код, но он не всегда срабатывает. Скорее не срабатывает. Надо, чтобы была 100% гарантия, что приложение будет на переднем плане. Подскажите, пожалуйста, как это сделать? Я весь интернет уже облазил, ничего не могу найти. На заднем плане нужная программа появляется, раскрывается, но как её на передний план поставить? Код: 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. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 21:43 |
|
Стабильное переключение в другое приложение
|
|||
---|---|---|---|
#18+
Я не помню точно, но вроде ShellExecute работает асинхронно то есть на момент FindWindow программа могла еще не запуститься. Попробуйте для начала задержку после ShellExecute, чтобы понять, в этом ли дело. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 21:49 |
|
Стабильное переключение в другое приложение
|
|||
---|---|---|---|
#18+
Shocker.Pro, не помогло ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 23:36 |
|
Стабильное переключение в другое приложение
|
|||
---|---|---|---|
#18+
FindWindow находит окно? Или возвращает 0? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 23:53 |
|
Стабильное переключение в другое приложение
|
|||
---|---|---|---|
#18+
Shocker.Pro, всё работает, только окно мигает внизу на панели, а показываться не хочет ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 23:56 |
|
Стабильное переключение в другое приложение
|
|||
---|---|---|---|
#18+
Don Salieri, IMHO то что вы хотите не должно работать в принципе. Вы жалуетесь что дыра в безопасности системы не работает. Если сработает сейчас то не факт что это не очередного патчя. Представьте что у вас получилось, а это значит что любой программе можно перехватить фокус когда вы вводите пароль в фаерфоксе или ещё где. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2020, 20:28 |
|
Стабильное переключение в другое приложение
|
|||
---|---|---|---|
#18+
И ещё одна подсказка. Важно кто родитель прцесса. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2020, 20:43 |
|
Стабильное переключение в другое приложение
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2020, 22:17 |
|
Стабильное переключение в другое приложение
|
|||
---|---|---|---|
#18+
ATM-TURBO 2, Нашёл какой-то пример. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2020, 23:26 |
|
Стабильное переключение в другое приложение
|
|||
---|---|---|---|
#18+
Что-то сделал, вроде, стало лучше. Но у меня вопрос: если это моё приложение, оно будет стабильнее работать? Просто я разницы особо не заметил, своё (сам себя) или чужое раскрывать/скрывать. Заметил особенность: после появление окна, оно серое (неактивное), пока не сделаешь клик там. Я осуществил такое решение, но оно слишком безобразное. Нельзя ли как-то клик в приложении осуществить более цивилизованным образом? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Общее итоговое решение потом размещу в конце, как решу эту задачу. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2020, 00:04 |
|
Стабильное переключение в другое приложение
|
|||
---|---|---|---|
#18+
Смастерил как-то, не знаю, мне кажется, лучше не будет. Тут надо разбираться в деталях, а я в них никак не разбираюсь. Код: 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. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2020, 15:56 |
|
Стабильное переключение в другое приложение
|
|||
---|---|---|---|
#18+
здесь написали, что хак в Висте вырубили с помощью AttachThreadInput: http://bbs.vbstreets.ru/viewtopic.php?p=6712289#p6712289 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2020, 16:02 |
|
|
start [/forum/topic.php?fid=60&fpage=3&tid=2154796]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 150ms |
0 / 0 |