rundll32 и с чем его едят...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

rundll32 и с чем его едят...

Сообщение --=GAMER=-- » 20.11.2004 (Сб) 5:17

Накопал несколько полезных строк но как их использовать в VB не знаю ....
Код: Выделить всё
rundll32 user.exe,ExitWindows  Завершение работы Виндоуз
rundll32 user.exe,ExitWindowsExec  Перезагрузка Виндоуз
rundll32 shell32.dll,SHExitWindowsExec  Завершение сеанса Виндоуз
rundll32 user,RepaintScreen  Обновить экран (F5)
rundll32 user,WNetDisconnectDialog  Вызвать окно "Отключение сетевого диска"
rundll32 user,disableoemlayer  Спровоцировать сбой (чёрный экран, мигающий курсор)
rundll32 user,WNetConnectDialog  Вызвать окно "Подключение сетевого диска"
rundll32 user,SetCursorPos  Переместить курсор мыши в левый верхний угол
rundll32 diskcopy,DiskCopyRunDll  Вызвать окно "Копирование диска"
rundll32 shell,ShellExecute  Открать корневой каталог в проводнике
rundll32 shell32,SHFormatDrive  Вызвать окно формотирования диска
rundll32 shell32,ShellAboutA  Показать окно AboutWindows
rundll32 shell32,Control_RunDll  Открать панель управления
rundll32 krnl386.exe,exitkernel  Выход из Виздоуз без любых сообщений и вопросов
rundll32 user,SwapMouseButton  Поменять местами клавиши мыши (РАБОТАЕТ ТОЛЬКО В ОДНУ СТОРОНУ!)
rundll32 keyboard,disable  Откл. клавиатуру
rundll32 mouse,disable  Откл. мышь
rundll32 user,TitleСhildWindows  Расположить все несвёрнутые окна по вертикали
rundll32 user,CascadeChildWindows  Расположить все несвёрнутые окна каскадом
rundll32 msprint2.dll,RUNDLL_PrintTestPage  Выбрать принтер и распечатать пробную страницу
rundll32 user,SetCaretBlinkTime  Сильно увеличить частоту мигпния курсора
rundll32 rnaui.dll,RnaWizard  Изменить скорость двойного щелчка
rundll32 sysdm.cpl,InstallDevice_Rundll  Вызвать диалог "Установка связи"
rundll32 shell32,SHExitWindowsEx 0  Перезагрузить Виндоуз без перезагрузки компьютера
rundll32 shell32,SHExitWindowsEx 1  Завершить работу Виндоуз
rundll32 shell32,SHExitWindowsEx 2  Перезагрузить компьютер
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 20.11.2004 (Сб) 8:48

Shell(CommandLine)
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 20.11.2004 (Сб) 12:25

Или объявить эти функции через Declare, и вызывать как обычно.
Изображение

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 22.11.2004 (Пн) 11:02

Конкретные примеры пожалуйста, а то понять не могу как должна выглядеть строка.
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 22.11.2004 (Пн) 12:28

--=GAMER=-- писал(а):Конкретные примеры пожалуйста, а то понять не могу как должна выглядеть строка.
Код: Выделить всё
Sub Command1_Click()
     Shell("rundll32 shell32,Control_RunDll")
End Sub
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 22.11.2004 (Пн) 19:00

Код: Выделить всё
Public declare function Control_RunDll lib "shell32.dll" () as long
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 23.11.2004 (Вт) 8:42

Ошибка: Только комментарии могут появляться после End sub,End Funcshion, и End Propety ......

Код: Выделить всё
Private Sub Command1_Click()
Public Declare Function Control_RunDll Lib "shell32.dll" () As Long
     Shell ("rundll32 shell32,Control_RunDll")
End Sub
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 23.11.2004 (Вт) 8:52

Этокод который я писал и ошибка аоторая мешает запуску
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 23.11.2004 (Вт) 11:12

Код: Выделить всё
Private Declare Function Control_RunDll Lib "shell32.dll" () As Long

Private Sub Command1_Click()
     Call Control_RunDll()
End Sub
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 28.11.2004 (Вс) 6:35

Не может найти DLL точку входа Control_rundll в shell32.dll - ошибка
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 28.11.2004 (Вс) 10:47

может быть, Control_RunDllA :?:
или с регистром какие-нибудь траблы?

[edit]ага, точно. Надо Control_RunDLL[/edit]
Изображение

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 28.11.2004 (Вс) 21:27

А есть такая функция Control_RunDll :? ?

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 29.11.2004 (Пн) 5:05

Нету, есть только Control_RunDLL :-)
Изображение

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 29.11.2004 (Пн) 5:38

Твоя правда, есть :lol:..
Тока зачем ее юзать, не понятно, не проще объявлять непосредственно сами функции :wink:

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 29.11.2004 (Пн) 5:43

1. Она делает не то, что ты думаешь - она принимает имя cpl-файла и номер апплета, и выводит его.
Пример: Windows-R -> rundll32 shell32,Control_RunDLL appwiz.cpl
Выведется "установка и удаление программ".
2. Существует она именно для этого же: для вызова по rundll. А для декларации в VB лучше подходит SHRunControlPanel ( http://bbs.vbstreets.ru/viewtopic.php?p=70673#70673 )
Изображение

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 29.11.2004 (Пн) 5:51

Пробовал и Control_RunDLL
Вообще вылетает и хочет отправить "отзыв"....
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 29.11.2004 (Пн) 7:18

У меня всё работает... Проверяй код:
Код: Выделить всё
Option Explicit
Private Declare Sub Control_RunDLL Lib "shell32" (ByVal hwndStub As Long, ByVal hAppInstance As Long, ByVal pszCmdLine As String, ByVal nCmdShow As Long)

Sub Form_DblClick()
Control_RunDLL hWnd, 0, "appwiz.cpl", 0
End Sub


Но стой - зачем тебе это всё? :-?
Изображение

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 30.11.2004 (Вт) 12:04

А откуда "appwiz.cpl", 0:?:
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 0

    TopList