Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Как вызвать стандартный XP'шный диалог блокиров... Добавлено: 14.12.03 10:21  

Автор вопроса:  Magic lantern | Web-сайт: lantern.fatal.ru | ICQ: 1707975 

Ну вот занете в Масдай XP есть диалог блокировки компа.

Например если в свойставх заставки стоит галочка Защита паролем то когда заставка закрывается выскакивает этот диалог!

Типо комп используется и заблокирован.

Так вот!

Как вызвать этот диалог через ВБ?

Ответить

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

Номер ответа: 1
Автор ответа:
 Александр



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

ICQ: 204034 

Вопросов: 106
Ответов: 1919
 Профиль | | #1 Добавлено: 14.12.03 19:55

По-моему это... если нет - извини.

'КОД ФОРМЫ

Private Sub Command1_Click()

Module1.ShowAbout 'вызвать окно "О программе"

'Module1.ShowColor 'вызвать окно выбора цвета

'Module1.ShowFindFiles 'вызвать окно "Поиск файлов и папок"

'Module1.ShowFont 'вызвать окно "Выбор шрифта"

'Module1.ShowFormat 'вызвать окно "Форматирование дискеты"

'Module1.ShowHelp 'скорее всего, вызов помощи в программе

'Module1.ShowIcon 'выбор иконки для вашего приложения

'Module1.ShowObjectProp 'вызов окна "Свойство: Система"

'Module1.ShowOpen 'вызов окна "Открытие файла"

'Module1.ShowPrinter 'вызов окна "Печать"

'Module1.ShowRestart 'вызов окна "Перезарузить сейчас: ДА | НЕТ"

'Module1.ShowRun 'вызов окна "Запустить программу" (Меню ПУСК | ВЫПОЛНИТЬ)

'Module1.ShowSave 'вызов окна "Сохранение файла"

'Module1.ShowShutDown 'вызов окна "Завершение работы Windows"

'Module1.ShowFolder 'на моем компьютере данная функция "Вызвала недопустимую опреацию"

End Sub

'КОД МОДУЛЯ

Private Type BROWSEINFO

hOwner As Long

pidlRoot As Long

pszDisplayName As String

lpszTitle As String

ulFlags As Long

lpfn As Long

lParam As Long

iImage As Long

End Type

Private Type OPENFILENAME

lStructSize As Long

hwndOwner As Long

hInstance As Long

lpstrFilter As String

lpstrCustomFilter As String

nMaxCustFilter As Long

nFilterIndex As Long

lpstrFile As String

nMaxFile As Long

lpstrFileTitle As String

nMaxFileTitle As Long

lpstrInitialDir As String

lpstrTitle As String

flags As Long

nFileOffset As Integer

nFileExtension As Integer

lpstrDefExt As String

lCustData As Long

lpfnHook As Long

lpTemplateName As String

End Type

Private Type CHOOSECOLOR

lStructSize As Long

hwndOwner As Long

hInstance As Long

RGBResult As Long

lpCustColors As String

flags As Long

lCustData As Long

lpfnHook As Long

lpTemplateName As String

End Type

Const LF_FACESIZE = 32

Private Type LOGFONT

lfHeight As Long

lfWidth As Long

lfEscapement As Long

lfOrientation As Long

lfWeight As Long

lfItalic As Byte

lfUnderline As Byte

lfStrikeOut As Byte

lfCharSet As Byte

lfOutPrecision As Byte

lfClipPrecision As Byte

lfQuality As Byte

lfPitchAndFamily As Byte

lfFaceName(LF_FACESIZE) As Byte

End Type

Private Type ChooseFont

lStructSize As Long

hwndOwner As Long

hdc As Long

lpLogFont As Long

iPointSize As Long

flags As Long

rgbColors As Long

lCustData As Long

lpfnHook As Long

lpTemplateName As String

hInstance As Long

lpszStyle As String

nFontType As Integer

MISSING_ALIGNMENT As Integer

nSizeMin As Long

nSizeMax As Long

End Type

Const CF_INITTOLOGFONTSTRUCT = &H40&

Const SCREEN_FONTTYPE = &H2000

Const BOLD_FONTTYPE = &H100

Const FW_BOLD = 700

Const LOGPIXELSY = 90

Private Type PrintDlg

lStructSize As Long

hwndOwner As Long

hDevMode As Long

hDevNames As Long

hdc As Long

flags As Long

nFromPage As Integer

nToPage As Integer

nMinPage As Integer

nMaxPage As Integer

nCopies As Integer

hInstance As Long

lCustData As Long

lpfnPrintHook As Long

lpfnSetupHook As Long

lpPrintTemplateName As String

lpSetupTemplateName As String

hPrintTemplate As Long

hSetupTemplate As Long

End Type

Const CCHDEVICENAME = 32

Const CCHFORMNAME = 32

Private Type DEVMODE

dmDeviceName As String * CCHDEVICENAME

dmSpecVersion As Integer

dmDriverVersion As Integer

dmSize As Integer

dmDriverExtra As Integer

dmFields As Long

dmOrientation As Integer

dmPaperSize As Integer

dmPaperLength As Integer

dmPaperWidth As Integer

dmScale As Integer

dmCopies As Integer

dmDefaultSource As Integer

dmPrintQuality As Integer

dmColor As Integer

dmDuplex As Integer

dmYResolution As Integer

dmTTOption As Integer

dmCollate As Integer

dmFormName As String * CCHFORMNAME

dmUnusedPadding As Integer

dmBitsPerPel As Integer

dmPelsWidth As Long

dmPelsHeight As Long

dmDisplayFlags As Long

dmDisplayFrequency As Long

End Type

Private Type DEVNAMES

wDriverOffset As Integer

wDeviceOffset As Integer

wOutputOffset As Integer

wDefault As Integer

extra As String * 100

End Type

Const DM_DUPLEX = &H1000&

Const DM_ORIENTATION = &H1&

Const GMEM_MOVEABLE = &H2

Const GMEM_ZEROINIT = &H40

Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long

Private Declare Function GetSaveFileName Lib "comdlg32.dll" Alias "GetSaveFileNameA" (pOpenfilename As OPENFILENAME) As Long

Private Declare Function ChooseColorAPI Lib "comdlg32.dll" Alias "ChooseColorA" (pChoosecolor As CHOOSECOLOR) As Long

Private Declare Function ChooseFont Lib "comdlg32.dll" Alias "ChooseFontA" (pChoosefont As ChooseFont) As Long

Private Declare Function PrintDlg Lib "comdlg32.dll" Alias "PrintDlgA" (pPrintdlg As PrintDlg) As Long

Private Declare Function WinHelp Lib "user32" Alias "WinHelpA" (ByVal hOwner As Long, ByVal lpHelpFile As String, ByVal wCommand As Long, ByVal dwData As Long) As Long

Private Declare Function SHShutDownDialog Lib "Shell32" Alias "#60" (ByVal YourGuess As Long) As Long

Private Declare Function SHRestartSystem Lib "Shell32" Alias "#59" (ByVal hOwner As Long, ByVal sPrompt As String, ByVal uFlags As Long) As Long

Private Declare Function SHRunDialog Lib "Shell32" Alias "#61" (ByVal hOwner As Long, ByVal hIcon As Long, ByVal sDir As Long, ByVal szTitle As String, ByVal szPrompt As String, ByVal uFlags As Long) As Long

Private Declare Function SHFormatDrive Lib "Shell32" (ByVal hwndOwner As Long, ByVal iDrive As Long, ByVal iCapacity As Long, ByVal iFormatType As Long) As Long

Private Declare Function SHBrowseForFolder Lib "Shell32" Alias "SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) As Long

Private Declare Function SHChangeIconDialog Lib "Shell32" Alias "#62" (ByVal hOwner As Long, ByVal szFilename As String, ByVal Reserved As Long, lpIconIndex As Long) As Long

Private Declare

Ответить

Номер ответа: 2
Автор ответа:
 Александр



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

ICQ: 204034 

Вопросов: 106
Ответов: 1919
 Профиль | | #2 Добавлено: 14.12.03 20:16

Пардон, не влезло :) полную версия у меня на мыле.

Ответить

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



ICQ: 156165990 

Вопросов: 12
Ответов: 229
 Профиль | | #3 Добавлено: 15.12.03 08:39

ShellExecute 0, "Open", "rundll32.exe", "user32.dll, LockWorkStation", "", SW_HIDE

Ответить

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



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

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #4
Добавлено: 15.12.03 08:53
Сам не пробовал, но по описанию оно:

Private Declare Function LockWorkStation Lib "user32.dll" () As Long

Call LockWorkStation ()

Ответить

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



ICQ: 176176951 

Вопросов: 14
Ответов: 655
 Профиль | | #5 Добавлено: 15.12.03 10:38
>>Private Declare Function LockWorkStation Lib "user32.dll" () As Long
>>Call LockWorkStation ()

Работает!!!

Ответить

Номер ответа: 6
Автор ответа:
 Magic lantern



ICQ: 1707975 

Вопросов: 8
Ответов: 47
 Web-сайт: lantern.fatal.ru
 Профиль | | #6
Добавлено: 15.12.03 14:04

Павел: Вообще то я хотел не экран приветствия а именно блокировку (там где надо и имя юезера и пасс ввести)!

Но это тоже сойдет!

Спасибо!

Ответить

Номер ответа: 7
Автор ответа:
 Last_Santa



ICQ: 200700724 

Вопросов: 38
Ответов: 329
 Web-сайт: localhost
 Профиль | | #7
Добавлено: 16.12.03 02:02
2 Magic lanternОтключи быструю смену пользователей (рекомендации лучших собаководов)и будет тебе окошко

Ответить

Страница: 1 |

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



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