Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запуск службы сообщений с помощью API / 6 сообщений из 6, страница 1 из 1
16.10.2007, 20:18
    #34873028
Belkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск службы сообщений с помощью API
Очень интерсно можно ли запустить на своем компе и/или на другом в локальной сети службу сообщений. Думаю здесь не обойтись без API функций, а я в них далеко не силен.
Подскажите если кто знает о такой возможности.

-----------
Андрей.
...
Рейтинг: 0 / 0
16.10.2007, 22:01
    #34873187
Rubber
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск службы сообщений с помощью API
BelkinОчень интерсно можно ли запустить на своем компе и/или на другом в локальной сети службу сообщений. Думаю здесь не обойтись без API функций, а я в них далеко не силен.
Подскажите если кто знает о такой возможности.

-----------
Андрей.

в общем - <на своем компе> запустить проще чем </или на другом в локальной сети> :)
таки-да без API никуда... :)
в чём задача (детальнее: удалённо|локально ; права администратора) ?
...
Рейтинг: 0 / 0
17.10.2007, 12:55
    #34874641
Belkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск службы сообщений с помощью API
Rubber BelkinОчень интерсно можно ли запустить на своем компе и/или на другом в локальной сети службу сообщений. Думаю здесь не обойтись без API функций, а я в них далеко не силен.
Подскажите если кто знает о такой возможности.

-----------
Андрей.

в общем - <на своем компе> запустить проще чем </или на другом в локальной сети> :)
таки-да без API никуда... :)
в чём задача (детальнее: удалённо|локально ; права администратора) ?

Сейчас разбирабсь как это сделать, но пока ...
Для начала будем считать, что нужно запустить на своем компе. Можно рассмотреть 2 варианта, если зашли под админом и нет(тогда наверное в параметрах можно будет задать запустить от имени.)
Ну и наверное самый трудный вариант, это запуск на другом компе в сети.

Начнем с самого простого.


Андрей.
...
Рейтинг: 0 / 0
17.10.2007, 13:46
    #34874906
Belkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск службы сообщений с помощью API
Нашел вариант запуска и останова без api функций:

Код: plaintext
1.
2.
sLinkTo = "net stop messenger"'bkb start
    
lRet = Shell(sLinkTo, vbHide)

Хотя через api придется проверить результат этой команды.

-----------
Андрей.
...
Рейтинг: 0 / 0
17.10.2007, 14:01
    #34874975
Belkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск службы сообщений с помощью API
Код: plaintext
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.
Option Explicit

Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Declare Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As Long, lpExitCode As Long) As Long
Private Const PROCESS_QUERY_INFORMATION As Long = &H400
Private Const STILL_ACTIVE As Long = &H103

Private Sub Command1_Click()

Dim sLinkTo As String
Dim lRet As Long
Dim str As String
Dim retval As Boolean

Dim pid As Long, hProcess As Long, exit_code As Long

sLinkTo = "net start messenger"
    
pid = Shell(sLinkTo, vbHide) 'ShellExecute(0, "open", sLinkTo, "", 1, 1)

hProcess = OpenProcess(PROCESS_QUERY_INFORMATION,  0 , pid)
 If hProcess <>  0  Then
    Do
        GetExitCodeProcess hProcess, exit_code
        DoEvents
    Loop Until exit_code <> STILL_ACTIVE
    'MsgBox "exit_code = " & exit_code, vbInformation
    CloseHandle hProcess
 End If
 If exit_code =  0  Then
  MsgBox "OK!", , "Запуск!"
 Else
  MsgBox "NO...", , "Запуск!"
 End If

End Sub

Осталось решить вопрос на запуск службы на другом компе и запуск от имени (при отсутствии прав)
-----------
Андрей.
...
Рейтинг: 0 / 0
19.10.2007, 15:28
    #34881308
Belkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск службы сообщений с помощью API
Неужели никто не знает как запустить службу сообщений на другом компе, и если у пользователя неет прав админа, тоесть запустить от имени админа.
Тоесть я со своего компа могу зайти в службы, затем подключить другой комп и запустить службу.
А как сделать это программно?

-----------
Андрей.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запуск службы сообщений с помощью API / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]