Дата и время

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Дата и время

Сообщение DVV » 10.11.2004 (Ср) 0:38

Как можно вызвать стандартную настройку времени(Дата и время)
Vadim

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 10.11.2004 (Ср) 0:42

Код: Выделить всё
Shell "timedate.cpl"

Scuder
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 334
Зарегистрирован: 17.08.2002 (Сб) 13:18
Откуда: Moscow, Russia

Сообщение Scuder » 10.11.2004 (Ср) 11:32

Ennor писал(а):
Код: Выделить всё
Shell "timedate.cpl"


А ты пробовал? :-)
Shell, ShellExecute, ShellExecuteEx не запускают .cpl

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

Сообщение Ruslan Demidow » 10.11.2004 (Ср) 12:24

Scuder писал(а):
Ennor писал(а):
Код: Выделить всё
Shell "timedate.cpl"


А ты пробовал? :-)
Shell, ShellExecute, ShellExecuteEx не запускают .cpl
А если попробовать
Код: Выделить всё
Shell ("Control timedate.cpl")

Под рукой сейчас VB нет - проверить не могу.
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

Scuder
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 334
Зарегистрирован: 17.08.2002 (Сб) 13:18
Откуда: Moscow, Russia

Сообщение Scuder » 10.11.2004 (Ср) 13:38

Ага. Хитро.. :-)

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 10.11.2004 (Ср) 14:16

Мне как-то так больше нравится:

Код: Выделить всё
    Dim sh As Object
    Set sh = CreateObject("Shell.Application")
    sh.SetTime
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.11.2004 (Ср) 17:48

А все же правильнее использовать
Код: Выделить всё
Shell("rundll32.exe shell32.dll,Control_RunDLL TIMEDATE.CPL", vbNormalFocus)

При дабл-клике на системных часах происходит именно это.
Lasciate ogni speranza, voi ch'entrate.

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

Сообщение tyomitch » 10.11.2004 (Ср) 18:53

alibek, откуда ты знаешь? :roll:
Изображение

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 11.11.2004 (Чт) 8:16

Alibek прав, у меня файервол писал, что explorer хочет запустить rundll32.exe при клике по часам
الفيجوال بيسك الرابح

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

Сообщение tyomitch » 11.11.2004 (Чт) 8:34

GM писал(а):Alibek прав, у меня файервол писал, что explorer хочет запустить rundll32.exe при клике по часам
Я не говорю, что он не прав - мне интересно, как это можно узнать...
Ведь как-то он это узнал? Не дизассемблировал же explorer.exe?
Изображение

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 11.11.2004 (Чт) 8:44

Alibek прав, у меня файервол писал, что explorer хочет запустить rundll32.exe при клике по часам


Люди вы что!? Одно другому ведь абсолютно не мешает!

SetTime скорей всего и запускает через ту-же rundll32.exe
Просто все это завернуто в объект.

Недаром, еще один вариант запуска выглядит как:

sh.ControlPanelItem "TIMEDATE.CPL"
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

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

Сообщение tyomitch » 11.11.2004 (Чт) 8:47

Ещё один вариант:

Код: Выделить всё
Option Explicit

Private Declare Sub SHRunControlPanel Lib "shell32" Alias "#161" (ByVal szAppletName As Long, ByVal hWnd As Long)

Sub Main()
    SHRunControlPanel StrPtr("timedate.cpl"), 0
End Sub


Именно так делает explorer.exe при клике по часам.
Изображение

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 11.11.2004 (Чт) 8:50

Именно так делает explorer.exe при клике по часам.


И все это - различные варианты выполнения одной и той-же операции с использованием одной и той-же DLL-ки...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 11.11.2004 (Чт) 10:32

tyomitch писал(а):Я не говорю, что он не прав - мне интересно, как это можно узнать...
Ведь как-то он это узнал? Не дизассемблировал же explorer.exe?

...наша служба и опасна и трудна... :)
Ты не поверишь, сколь многое explorer делает через rundll32 :) А откуда знаю, уже не скажу, читал где-то.
Lasciate ogni speranza, voi ch'entrate.

DragonTriste
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 15.08.2004 (Вс) 10:46

Сообщение DragonTriste » 01.12.2004 (Ср) 10:39

alibek писал(а):А все же правильнее использовать
Код: Выделить всё
Shell("rundll32.exe shell32.dll,Control_RunDLL TIMEDATE.CPL", vbNormalFocus)

При дабл-клике на системных часах происходит именно это.


может чтото не так делаю :? но оно начитает ругатся... пока скобки не уберёшь:
Shell "rundll32.exe shell32.dll,Control_RunDLL TIMEDATE.CPL", vbNormalFocus
dragons on line...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 01.12.2004 (Ср) 10:45

Попробуй Call Shell(...)
Lasciate ogni speranza, voi ch'entrate.


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 35

    TopList