vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Anwendung Starten 
Autor: dj.tommy
Datum: 28.03.14 19:04

Wie finde ich heraus ob die Anwendung von System oder benutzter gestartet wurde.
Mfg DjTommy
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Anwendung Starten 
Autor: Manfred X
Datum: 28.03.14 19:22

Das solltest Du etwas genauer erklären.

Laß Dir beim Programmstart automatisch eine E-Mail schicken.
Oder lege eine Datenbank an, wo bei jedem Start verzeichnet
wird wer wann das Programm mit welchen Parametern gestartet hat.
Oder schau (lokal) in die aktuelle Prozessliste ....


Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Anwendung Starten 
Autor: effeff
Datum: 30.03.14 16:06

Ob die Anwendung vom System oder vom Benutzer gestartet wurde, findest Du heraus, indem Du den Prozesseigner ermittelst. Hier ein Beispiel mit angepasstem Beispielcode von Holger Schwichtenberg:

'Verweis auf System.Management muss gesetzt werden!!!
Imports System.Management
 
Public Class Form2
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button1.Click
        Dim Prozessname As String = "notepad"
        Dim Prozesseigner As String = Prozesse_ThreadListe(Prozessname)
        MessageBox.Show("Der Prozesseigner lautet: " & Prozesseigner)
    End Sub
 
 
    Private Function Prozesse_ThreadListe(ByVal Prozessname As String) As String
        Dim p As Process
        Dim pp() As Process
 
        pp = Process.GetProcesses
 
        For Each p In pp
            If p.ProcessName = Prozessname Then
                Return getLocalProcessOwner(p.Id)
            End If
        Next
    End Function
 
    Private Shared Function getLocalProcessOwner(ByVal pid As Integer) As String
        Dim ProcessOwner As String = ""
        Dim x As New ObjectQuery("Select * From Win32_Process where Handle='" & _
          pid & "'")
        Dim mos As New ManagementObjectSearcher(x)
        For Each mo As ManagementObject In mos.[Get]()
            Dim s As String() = New String(1) {}
            mo.InvokeMethod("GetOwner", DirectCast(s, Object()))
            Try
                ProcessOwner = s(0).ToString()
            Catch ex As Exception
                ProcessOwner = "unbekannt"
            End Try
 
            Exit For
        Next
 
        Return ProcessOwner
    End Function
End Class
Da der Code unter Benutzeraccount ausgeführt wird, wird nur dann ein Wert zurückgegeben, wenn der Benutzer auch der Eigner ist. Ein Prozess vom System gestartet bekommt "unbekannt" zugewiesen... ;o)

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Anwendung Starten 
Autor: dj.tommy
Datum: 28.03.14 19:31

Hallo Manfred!
Also ich habe Folgens vor das Programm wird mit Windows mit gestartet.
Es überprüft ob was neues gibt, wenn ja Aktualisieren
wenn nicht dann beenden.

Wenn, der User das Programm startet dann normal starten.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Anwendung Starten 
Autor: Manfred X
Datum: 28.03.14 19:50

[I]Ob es was Neues gibt ...[/I]
Möchtest Du einen Update-Check durchführen?
http://www.vbarchiv.net/tipps/details.php?id=2365
Wenn Du z.B. eine ClickOnce-Installation für das Programm erstellst,
kannst Du das Update-Verfahren unter Publish/Veröffentlichen einrichten.








Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Anwendung Starten 
Autor: dj.tommy
Datum: 28.03.14 20:11

Hallo Manfred!
Es geht nicht darum ob die Anwendung aktuell ist oder nicht.
Möchte nur wissen ob das Programm herausfindet, ob es von Autostart gestartet wurde, oder per Mausklick

Warum!
Wenn das Programm per Autostart spricht von Windows gestartet wurde, Datei ausliest und überprüft ob die Datei aktuell ist oder nicht, bei Bedarf updaten und das Programm wieder beenden.

Wird das Programm per Mausklick gestartet, dann normal starten wie halt ein Programm startet.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Anwendung Starten 
Autor: Manfred X
Datum: 28.03.14 20:44

Eventuell beim Autostart-Befehl eine entsprechende CommandLine übergeben
und im Programm (Main, Form_Load) auf die Angabe in CommandLineArgs reagieren.

http://www.tutorials.de/net-cafe/317613-wurde-anwendung-durch-autostart-oder-manuell-gestartet.html
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Anwendung Starten 
Autor: dj.tommy
Datum: 28.03.14 22:01

Ich habe bei deinem vorherigen Antworten auch schon Gedanken gemacht mit dem Parameter.
Hab schon mal getestet funktioniert supi
nur muss ich noch eine Verknüpfung erstellen können der den entsprechende Parameter enthält, die dann unter Autostart gelegt wird.
Und mit diesen Link ist es mir gelungen http://www.vbarchiv.net/tipps/tipp_1601-beliebige-verkn-pfungen-erstellen-net.html
Vielen Danke
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Anwendung Starten 
Autor: dj.tommy
Datum: 01.04.14 20:22

Hallo effeff!
Danke für deine Antwort.
Eine frage hab ich an dich.
Wenn ich die Anwendung in die Registrierung eintrage, wird es dann als unbekannt angezeigt?
Denn wenn ich es unter Autostart lege und Windows neu starte, wird es als mein Benutzername angezeigt, genau so wenn ich es per Mausklick starte.
Mfg DjTommmy
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Anwendung Starten 
Autor: ModeratorFZelle (Moderator)
Datum: 01.04.14 21:38

Du solltest evtl mal verstehen was die Begriffe "Vom System Gestartet" und "Vom Anwender gestartet" wirklich bedeuten.

Alles was Gestartet wird nachdem du dich angemeldet hast, ist "vom Anwender gestartet", alles andere Vom System.
Sei es als Dienst oder vom OS selber.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Anwendung Starten 
Autor: dj.tommy
Datum: 02.04.14 15:58

Hallo FZelle!
Jetzt weiß ich was gemeint ist danke dir

Ps:
Ich möchte nur etwas klar stellen.
Ich bin leider nur ein selbst angelehnter Hobby Programmierer.
Wenn ich etwas Programmieren möchte, Suche ich im Google nach Codeschnipsel oder wenn ich was nicht finde frage ich euch, und passe er in mein Programm ein.
Ich habe leider nicht das ganze Grundwissen wie ein Gelehrter Programmierer.
Aber es macht mir Spaß bei dem was ich mache, und habe viel angelernt, und ein Archiv angelegt, das ich euch nicht immer auf die Nerven gehen muss
Aber ich bin trotzdem immer wieder sehr dankbar, das ihr alle mir immer wieder geholfen habt, bei meiner Probleme oder wünsche.

Ich bin ehrlich gesagt sehr froh das diese Seite gibt.

Danke und nochmals Danke an alle da draußen.
Ohne euch würde ich nicht einmal bis da stehen, wo ich jetzt stehe
Mfg DjTommy
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Anwendung Starten 
Autor: ModeratorFZelle (Moderator)
Datum: 03.04.14 00:16

Zitat:


Ich habe leider nicht das ganze Grundwissen wie ein Gelehrter
Programmierer.

Aber wenn du immer nur nach Schnipseln suchst wird sich das auch nie ändern.
Grundlagen muss sich auch ein "alter Hase" irgendwann angeeignet haben.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel