Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


stänga av prog.

Postades av 2002-07-09 00:02:28 - Simon Östergren, i forum visual basic - allmänt, Tråden har 4 Kommentarer och lästs av 498 personer

hur stänger man av ett win-program via vb??


Svara

Sv: stänga av prog.

Postades av 2002-07-09 00:33:13 - Björn Lindahl

Använder du dig av API'n så får du först ta reda på handle (hWnd) programmet du vill stänga har. Kan göras på olika sätt här är ett:
http://www.allapi.net/apilist/example.php?example=EnumWindows

<code>
Option Explicit


Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const WM_SYSCOMMAND = &H112
Private Const SC_CLOSE = &HF060&


Private Sub Command1_Click()

Dim lngDummy As Long
lngDummy = SendMessage(Me.hwnd, WM_SYSCOMMAND, SC_CLOSE, 0&)


'Eller så här
lngDummy = Shell("NOTEPAD.EXE", 1)
AppActivate lngDummy
SendKeys "%{F4}", True

End Sub


</code>


Svara

Sv: stänga av prog.

Postades av 2002-07-09 01:33:10 - Simon Östergren

det jag vill göra är att kunna stänga av ett program som redan är igång..
(C:\LCD smartie\smartie.exe).. därför att datorn inte kan stänga av sig när det programmet är igång.. då vill jag skapa ett prog. i vb som först stänger av det och sen länkar till windows\system 32\shutdown.exe
kan man fixa det på något sätt??


Svara

Sv: stänga av prog.

Postades av 2002-07-09 11:57:45 - Björn Lindahl

Så här kanske?

<code>

Option Explicit

Private Declare Function EnumProcesses Lib "psapi.dll" (lpidProcess As Long, ByVal cb As Long, cbNeeded As Long) As Long
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function EnumProcessModules Lib "psapi.dll" (ByVal hProcess As Long, lphModule As Long, ByVal cb As Long, lpcbNeeded As Long) As Long
Private Declare Function GetModuleBaseName Lib "psapi.dll" Alias "GetModuleBaseNameA" (ByVal hProcess As Long, ByVal hModule As Long, ByVal lpBaseName As String, ByVal nSize As Long) As Long
Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long

Private Const EWX_SHUTDOWN = 1
Private Const EWX_FORCE = 4
Private Const PROCESS_ALL_ACCESS As Long = 2035711
Private Const MaxItems As Long = 4096

Private Sub Command1_Click()

Dim ProcessIDs(0 To MaxItems - 1) As Long
Dim PIDBytesUsed As Long
Dim ModuleHandles(0 To MaxItems - 1) As Long
Dim ModBytesUsed As Long
Dim i As Long
Dim hProcess As Long
Dim ModuleName As String
Dim BuffSize As Long
Dim lngDummy As Long

'Lista alla processers ID
If EnumProcesses(ProcessIDs(0), 4 * MaxItems, PIDBytesUsed) Then
BuffSize = 260
ModuleName = String(BuffSize, 1)
'Loop igenom alla processer
For i = 0 To PIDBytesUsed \ 4
hProcess = OpenProcess(PROCESS_ALL_ACCESS, False, ProcessIDs(i))
If hProcess Then
If EnumProcessModules(hProcess, ModuleHandles(0), 4 * MaxItems, ModBytesUsed) Then
'Vilken process vill vi ta död på
If LCase$(Left$(ModuleName, GetModuleBaseName(hProcess, ModuleHandles(0), ModuleName, BuffSize))) = "smartie.exe" Then
'Bye-bye baby
Call TerminateProcess(hProcess, 0)
End If
End If
Call CloseHandle(hProcess)
End If
Next i
End If

If MsgBox("Good morning, Mr. Tyler. Going doooown?", vbQuestion + vbYesNo, "Shut Down") = vbOK Then
lngDummy = ExitWindowsEx(EWX_FORCE Or EWX_SHUTDOWN, 0)
End If

End Sub

</code>


Svara

Sv: stänga av prog.

Postades av 2002-07-17 10:56:31 - Simon Östergren

tack för hjälpen :-B.. (jag e nog lite efter kanske men..)


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 607
27 953
271 705
615
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies