| |
VB.NET - Ein- und UmsteigerAnwendung 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 | |
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 ....
| |
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 | |
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. | |
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.
| |
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. | |
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 | |
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 | |
Re: Anwendung Starten | | | Autor: FZelle (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. | |
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
| |
Re: Anwendung Starten | | | Autor: FZelle (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.
| |
| 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 |
|
|
Neu! sevCommand 4.0
Professionelle Schaltflächen im modernen Design!
Mit nur wenigen Mausklicks statten auch Sie Ihre Anwendungen ab sofort mit grafischen Schaltflächen im modernen Look & Feel aus (WinXP, Office, Vista oder auch Windows 8), inkl. große Symbolbibliothek. Weitere InfosTipp des Monats Access-Tools Vol.1
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
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
|
|