Avatar billede l_domino_l Nybegynder
26. marts 2007 - 14:17 Der er 13 kommentarer og
1 løsning

Brug VB.net Program til Lukning af PowerPoint

Jeg skal bruge en kode, så jeg kan lukke PowerPoint, ligemeget om der kører en præsentation eller ej på den....

Simpelthen KILL PowerPoint...

Hvordan gør jeg det?
Avatar billede -mundi- Nybegynder
26. marts 2007 - 14:31 #1
Dim p As System.Diagnostics.Process()
    p = Process.GetProcessesByName("powerpoint.exe")
    Dim i As Integer
    Dim powerpoint As System.Diagnostics.Process
    For i = 0 To powerpoint.Length - 1
       
        powerpoint= p.GetValue(i)
        powerpoint.Kill()
    Next

sakset og omskrevet fra http://www.codeproject.com/vb/net/programExecuter.asp
Avatar billede l_domino_l Nybegynder
26. marts 2007 - 14:35 #2
Den popper op med denne fejl i Error Listen:

'Length' is not a member of 'System.Diagnostics.Process'.
Avatar billede -mundi- Nybegynder
26. marts 2007 - 14:42 #3
fordi jeg har skrevet forkert :-)

For i = 0 To powerpoint.Length - 1

ændres til
For i = 0 To p.Length - 1

og powerpoint.exe skal nok ændres til POWERPNT.EXE
Avatar billede l_domino_l Nybegynder
26. marts 2007 - 14:47 #4
Nope... virker ikke
Avatar billede -mundi- Nybegynder
26. marts 2007 - 14:57 #5
Hvis jeg skal hjælpe, skal du komme med en lidt bedre fejlbeskrivelse :-)
Avatar billede l_domino_l Nybegynder
26. marts 2007 - 15:03 #6
Jamen... ingenting.

Jeg har en knap her:
        Dim IE As System.Diagnostics.Process()
        Dim i As Integer
        IE = Process.GetProcessesByName("POWERPNT.EXE")
        Dim IE1 As System.Diagnostics.Process
        For i = 0 To IE.Length - 1
            'end
            IE1 = IE.GetValue(i)
            IE1.Kill()
        Next
    End Sub

Men der sker ingen ting....
Avatar billede -mundi- Nybegynder
26. marts 2007 - 15:08 #7
Hedder dit powerpoint program også "POWERPNT.EXE" i windows task manager ?
Avatar billede l_domino_l Nybegynder
26. marts 2007 - 15:16 #8
Jepper
Avatar billede l_domino_l Nybegynder
27. marts 2007 - 10:35 #9
intet svar?
Avatar billede -mundi- Nybegynder
27. marts 2007 - 10:37 #10
Har du prøvet at debugge dig igennem ? Finder GetProcessesByName rent faktisk din powerpoint app ?
Avatar billede -mundi- Nybegynder
27. marts 2007 - 10:42 #11
Det lader til at programmets navn er POWERPNT , dvs uden .exe bagefter
Avatar billede l_domino_l Nybegynder
27. marts 2007 - 12:57 #12
Nej...

Den kommer ned i denne linje "For i = 0 To IE.Length - 1" hvor den så springer ned "Next"...

Har prøvet det med POWERPNT UDEN EXE... uden held desværre...
Avatar billede -mundi- Nybegynder
27. marts 2007 - 13:07 #13
Den her kode lukker mit powerpoint

Dim IE As System.Diagnostics.Process()
        Dim i As Integer

        IE = Process.GetProcessesByName("POWERPNT")
        Dim IE1 As System.Diagnostics.Process
        For i = 0 To IE.Length - 1
            'end
            IE1 = IE.GetValue(i)
            IE1.Kill()
        Next
Avatar billede l_domino_l Nybegynder
27. marts 2007 - 13:19 #14
Nu er jeg lost....

Tog din sidste kode, Copy - Paste og nu virker det!

Takker
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