Avatar billede rasmuss Nybegynder
06. juni 2001 - 13:00 Der er 15 kommentarer og
3 løsninger

Sluk computeren

Hej jeg har tre spørgsmål!

1:
Hvordan kan man slukke computeren igennem VB 6.0?.

2:
Hvordan genstarter man computeren igennem VB 6.0?.

3:
Kan man save en wave fil efter man f.eks har gjort den lysere eller mørkerer? hvis man kan HVORDAN!.
06. juni 2001 - 13:02 #1
Jeg er lige med på en lytter :-)
Avatar billede Slettet bruger
06. juni 2001 - 13:04 #2
2 min
Avatar billede Slettet bruger
06. juni 2001 - 13:09 #3
luk windows = C:\\WINDOWS\\RUNDLL.EXE user.exe,exitwindows
Avatar billede rasmuss Nybegynder
06. juni 2001 - 13:09 #4
Jeg håber det bliver godt space!!
Avatar billede rasmuss Nybegynder
06. juni 2001 - 13:11 #5
Jeg kan nemlig først teste det i morgen!.
På forhånd tak!!
Avatar billede makse Nybegynder
06. juni 2001 - 13:17 #6
Læs http://support.microsoft.com/support/kb/articles/Q234/2/16.ASP
RUNDLL.EXE user,ExitWindows -> Luk Windows
RUNDLL.EXE user,ExitWindowsExec -> Genstart Windows

Hvis du kører med netværk, skal man bruge Rundll32.exe shell32.dll,SHExitWindowsEx 13
Den slukker for computeren, selv om der er brugere tilsluttet netværket.
Avatar billede rasmuss Nybegynder
06. juni 2001 - 13:20 #7
Tak hvis det virker!! - makse
Avatar billede Slettet bruger
06. juni 2001 - 13:22 #8
makse>> var lig ved at finde den med restart *G*
Avatar billede makse Nybegynder
06. juni 2001 - 13:27 #9
Her er en VB source fil, der laver shutdown mm.
http://vbindex.virtualave.net/page/downloads/shutdown.zip

Hvad angår Wave spørgsmålet. Er det også i VB?
Avatar billede rasmuss Nybegynder
06. juni 2001 - 13:56 #10
Ja Ja Da, men jeg har downloadet et modul til at spille musik og gøre det lysere og mørkere, men der var ikke noget i modulet til at save den wave fil man har gjort noget ved så jeg håber på et godt svar.
Avatar billede terry Ekspert
06. juni 2001 - 14:17 #11
Add this code to a from containing a button named cmdForceShutdown


Option Explicit


      Private Type LUID

        UsedPart As Long
        IgnoredForNowHigh32BitPart As Long
      End Type

      Private Type TOKEN_PRIVILEGES
        PrivilegeCount As Long
        TheLuid As LUID
        Attributes As Long
      End Type

      \' Beginning of Code
      Private Const EWX_SHUTDOWN As Long = 1
      Private Const EWX_FORCE As Long = 4
      Private Const EWX_REBOOT = 2

      Private Declare Function ExitWindowsEx Lib \"user32\" ( _
        ByVal dwOptions As Long, ByVal dwReserved As Long) As Long

      Private Declare Function GetCurrentProcess Lib \"kernel32\" () As Long
      Private Declare Function OpenProcessToken Lib \"advapi32\" ( _
        ByVal ProcessHandle As Long, ByVal DesiredAccess As Long, _
        TokenHandle As Long) As Long
      Private Declare Function LookupPrivilegeValue Lib \"advapi32\" _
        Alias \"LookupPrivilegeValueA\" (ByVal lpSystemName As String, _
        ByVal lpName As String, lpLuid As LUID) As Long
      Private Declare Function AdjustTokenPrivileges Lib \"advapi32\" ( _
        ByVal TokenHandle As Long, ByVal DisableAllPrivileges As Long, _
        NewState As TOKEN_PRIVILEGES, ByVal BufferLength As Long, _
        PreviousState As TOKEN_PRIVILEGES, ReturnLength As Long) As Long
      Private Sub AdjustToken()

        Const TOKEN_ADJUST_PRIVILEGES = &H20
        Const TOKEN_QUERY = &H8
        Const SE_PRIVILEGE_ENABLED = &H2
        Dim hdlProcessHandle As Long
        Dim hdlTokenHandle As Long
        Dim tmpLuid As LUID
        Dim tkp As TOKEN_PRIVILEGES
        Dim tkpNewButIgnored As TOKEN_PRIVILEGES
        Dim lBufferNeeded As Long

        hdlProcessHandle = GetCurrentProcess()
        OpenProcessToken hdlProcessHandle, (TOKEN_ADJUST_PRIVILEGES Or _
            TOKEN_QUERY), hdlTokenHandle

        \' Get the LUID for shutdown privilege.
        LookupPrivilegeValue \"\", \"SeShutdownPrivilege\", tmpLuid

        tkp.PrivilegeCount = 1    \' One privilege to set
        tkp.TheLuid = tmpLuid
        tkp.Attributes = SE_PRIVILEGE_ENABLED

        \' Enable the shutdown privilege in the access token of this
        \' process.
        AdjustTokenPrivileges hdlTokenHandle, False, tkp, _
            Len(tkpNewButIgnored), tkpNewButIgnored, lBufferNeeded

      End Sub

      Private Sub cmdForceShutdown_Click()
        AdjustToken
       
        Dim Msg As String
        Msg = \"Your PC is about to be re-booted! \" & vbCrLf & vbCrLf
        Msg = Msg + \"You have about x seconds to save your work\"
        MsgBox Msg, vbCritical
       
        ExitWindowsEx (EWX_SHUTDOWN Or EWX_FORCE Or EWX_REBOOT), &HFFFF
      End Sub

Private Sub Form_GotFocus()
cmdForceShutdown_Click
End Sub

Avatar billede _-webcrawler-_ Nybegynder
08. juni 2001 - 07:42 #13
Hey du! Sådan genstarter du....

Enjoy!

- Webcrawler

\'Genstart Windows
\'Den øverste del skal i \"General Declarations\"
\'Resten til en knap

\'-----------------
Option Explicit
Private Declare Function ExitWindowsEx Lib \"user32\" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long
\'-----------------
Private Sub Command1_Click()
ExitWindowsEx &H43, 0
End Sub
Avatar billede rasmuss Nybegynder
08. juni 2001 - 09:42 #14
Tak!

Jeg skal bare først prøve det!
Avatar billede xafion Nybegynder
12. juni 2001 - 00:23 #15
terry hvad fanden bruger du adjust token til??
Avatar billede terry Ekspert
12. juni 2001 - 19:12 #16
xafion> does it work or not?
Avatar billede xafion Nybegynder
12. juni 2001 - 19:13 #17
Det Webcrawler har skrevet, virker...
Avatar billede rasmuss Nybegynder
13. juni 2001 - 13:01 #18
Thank you!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester