Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Ищу альтернативные способы Добавлено: 10.06.05 14:32  

Автор вопроса:  Агент Смит | Web-сайт: www.bbsoftware.ru | ICQ: 147404128 
интересуют альтернативы для двух вещей - Это SendKeys и AppActivate

На счёт первого - интересует вариант, который будет работать при заблокированной консоли windows NT, 2k, XP, 2k3 в отличии от sendkeys. (желательно не API)

На счёт второго - более корректно отрабатывающий способ - этот очень часто выдаёт что не может найти процесс, хотя процесс есть - примерно 1 к 5 (5 раз находит)

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #1
Добавлено: 11.06.05 09:28
Насчет второго - FindWindow и SetForegroundWindow.

Ответить

Номер ответа: 2
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #2 Добавлено: 11.06.05 18:44
хм и не sendkeys и не API. Т.е. от встроеных функций ты отказываешся, и виндовские функции тоже не принимаешь, думаю это не реально, придётся выбирать.

Ответить

Номер ответа: 3
Автор ответа:
 Alexandrus



ICQ: 496782368 

Вопросов: 18
Ответов: 312
 Web-сайт: starsorion.com
 Профиль | | #3
Добавлено: 12.06.05 19:37
Насчет второго я использовал - SendMessage(myHWND, &H112, &HF120, 0)

Ответить

Номер ответа: 4
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #4
Добавлено: 12.06.05 22:10
2 alexandrus

Чё то не работает, вот так я делал: не понимаю где я тут мог наделать ошибок :-/

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long


Private Sub Form_Load()
Timer1.Interval = 1000
End Sub

Private Sub Timer1_Timer()
SendMessage Me.hwnd, &H112, &HF120, 0
End Sub



&H112, &HF120

А чё это за сообщения? (в формате WM_???) WM_SYSCOMMAND с параметром SC_RESTORE ?
не активируется чё то :(

кстати, если не нужен возвращаемый результат, то можно юзать PostMessage так как выход из функции происходит немедленно, и устанавливая сообщение в очередь, а не форсируя немедленное выполнение мы можем увеличить скорость быстродействие проги, потеряв правда немного в скорости обработки сообщения системой.

Ответить

Номер ответа: 5
Автор ответа:
 Alexandrus



ICQ: 496782368 

Вопросов: 18
Ответов: 312
 Web-сайт: starsorion.com
 Профиль | | #5
Добавлено: 14.06.05 09:53
Сообщения указал правильно-WM_SYSCOMMAND и SC_RESTORE. Я некорректно указал . :(
Павел писал:FindWindow и SetForegroundWindow.
Первоначально конечно-же FindWindow. Я заменил ForegroundWindow на вышеупомянутый SendMessage т.к. SetForegroundWindow у меня не пошел.

С ув. Alex.

Ответить

Номер ответа: 6
Автор ответа:
 Агент Смит



ICQ: 147404128 

Вопросов: 12
Ответов: 128
 Web-сайт: www.bbsoftware.ru
 Профиль | | #6
Добавлено: 14.06.05 10:28

<a href=http://rulezman.multik.org/ target=_blank><img src="http://rulezman.multik.org/2.gif" width=120 height=120 border=0></a>

поставим попрос иначе - кто-нить пробовал работать с MS Virtual PC как с процессом (выполнить сохранение состояния работающего виртуального компа)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам