Страница: 1 |
Страница: 1 |
Вопрос: Ищу альтернативные способы
Добавлено: 10.06.05 14:32
Автор вопроса: Агент Смит | Web-сайт:
интересуют альтернативы для двух вещей - Это SendKeys и AppActivate
На счёт первого - интересует вариант, который будет работать при заблокированной консоли windows NT, 2k, XP, 2k3 в отличии от sendkeys. (желательно не API)
На счёт второго - более корректно отрабатывающий способ - этот очень часто выдаёт что не может найти процесс, хотя процесс есть - примерно 1 к 5 (5 раз находит)
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #3
Добавлено: 12.06.05 19:37
Насчет второго я использовал - SendMessage(myHWND, &H112, &HF120, 0)
Номер ответа: 4
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #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
А чё это за сообщения? (в формате WM_???) WM_SYSCOMMAND с параметром SC_RESTORE ?
не активируется чё то
кстати, если не нужен возвращаемый результат, то можно юзать PostMessage так как выход из функции происходит немедленно, и устанавливая сообщение в очередь, а не форсируя немедленное выполнение мы можем увеличить скорость быстродействие проги, потеряв правда немного в скорости обработки сообщения системой.
Номер ответа: 5
Автор ответа:
Alexandrus
ICQ: 496782368
Вопросов: 18
Ответов: 312
Web-сайт:
Профиль | | #5
Добавлено: 14.06.05 09:53
Сообщения указал правильно-WM_SYSCOMMAND и SC_RESTORE. Я некорректно указал .
Павел писал:FindWindow и SetForegroundWindow.
Первоначально конечно-же FindWindow. Я заменил ForegroundWindow на вышеупомянутый SendMessage т.к. SetForegroundWindow у меня не пошел.
С ув. Alex.
Номер ответа: 6
Автор ответа:
Агент Смит
ICQ: 147404128
Вопросов: 12
Ответов: 128
Web-сайт:
Профиль | | #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 как с процессом (выполнить сохранение состояния работающего виртуального компа)