Szybkie szukanie
S³owo kluczowe:
sobota, 11 luty 2012
Start arrow Tips & Tricks arrow Jak zamkn±æ Windows z poziomu VB.
Jak zamkn±æ Windows z poziomu VB. Drukuj E-mail
Napisa³ Administrator   
niedziela, 02 pa¼dziernik 2005
1. Umie?? kod w sekcji Declarations formularza: Const EWX_LogOff As Long = 0 Declare Function ExitWindows Lib "User32" Alias "ExitWindowsEx" (ByVal dwOptions As Long, ByVal dwReserved As Long) As Long Dodaj ten kod np: do przycisku: ExitWindows EWX_LogOff, &HFFFFFFFF W sumie banalne, ale je?eli kto? nie wie nic o API to z tego nic nie kapuje. Ja o API ma?o wiem (wierzcie mi, bardzo ma?o), wi?c nie próbuj? nawet t?umaczy? co to za funkcja. W ka?dym razie w ten sposób mo?esz zamkn?? windoz? z poziomu aplikacji VB.

Uzupe³nienie
przyk³ad
Opis do przyk?adu.

ReStart.inf - Informacje Instalatora (Windows)
[version] - nag?ówek skryptu
signature ="$chicago$" - wersja Windows dla której skrypt jest przeznaczony
Tyle wystarczy do restartu ;-)
Ogólnie o tych skryptach wiem niewiele ( Microsoft nie udost?pnia specyfikacji )

A teraz pora na ?ród?o:

Sub ReStart()
Dim Start As Integer, AppStart As Integer

T? linijk? "potargam" na kawa?ki:
1. Start = " - przypisuje zmiennej Start ...
2. ... rundll32.exe - program który umie uruchomi? funkcj? z DLLa
3. setupx.dll - DLL zawieraj?cy funkcj? ...
4. ... InstallHinfSection - nazwa funkcji
5. DefaultInstall 130 - parametry funkcji*
6. & App.Path & - ?cie?ka do INFa
7. "\ReStart.inf" - nazwa INFa

AppStart = Shell(Start) - wykonuje polecenie zawarte w zmiennej Start
End Sub



* - polecenie zainstaluj z menu kontekstowego( z obacz w skojarzeniach plików ):
C:\WINDOWS\rundll.exe setupx.dll,InstallHinfSection DefaultInstall 132
130 - pytaj czy restartowa? po wykonaniu skryptu
132 - NIE restartuj po wykonaniu skryptu

Komentarze

Aby dodaæ komentarz zaloguj siê. Je¶li nie masz konta, za³ó¿ je sobie.
Tylko zarejestrowani u¿ytkownicy mog± pisaæ komentarze.

Powered by AkoComment 2.0!

< Poprzedni   Nastêpny >

Menu g³ówne
Start
Teoria
VB.NET
Api
Tips & Tricks
Warsztat
VBMagazine
Pliki
Forum
Literatura
Ankiety
Linki
Szukaj
Wy¶lij program
Napisz do nas
Redakcja
Logowanie
Login

Has³o

Zapamiêtaj mnie
Nie pamiêtasz has³a?
Nie masz konta? Za³ó¿ je sobie
Go¶cimy
Aktualnie jest 43 go¶ci online
Statystyka
U¿ytkownicy: 11345
Newsy: 237
Odno¶niki: 48
Odwiedzaj±cych: 4327462
Mambo is Free Software released under the GNU/GPL License.