Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Auto Logout C Sharp

Frage Entwicklung Visual Studio

Mitglied: wiesi200

wiesi200 (Level 5) - Jetzt verbinden

20.08.2012 um 21:00 Uhr, 3641 Aufrufe, 4 Kommentare

Hallo,

aktuell arbeite ich an einem kleinen Programm das mir für ein Kanban Lager Artikelanforderungen in unserem ERP System erstellt.

Gedacht habe ich es mir so das dieses Programm den ganzen Tag im Hintergrund läuft und wenn jemand einen Personalausweiß an einen RFID Scanner hält geht der Focus auf dieses Programm und man kann per Barcode den anzufordernden Artikel einscannen oder per Tastatur eingeben.

Jetzt hätte ich gerne das wenn man eine gewisse Zeit lang nichts in dieses Programm eingibt, sich automatisch von diesem Programm abmeldet und es wieder im Hintergrund verschwindet.

Jetzt ist für mich die Frage wie man am besten feststellen kann das in diesem Programm gearbeitet wird, ob andere aktiv genutzt werden ist mir egal.

Ich wollte jetzt nicht grade einen Timer Starten und den bei jeder Eingabe wieder zurücksetzten.

Gibt's dafür eine elegantere Möglichkeit?

Schon einmal vielen Dank für die Hilfe.
Mitglied: MonoTone
21.08.2012 um 09:41 Uhr
Hi wiesi200

die Frage ist, was bedeutet exakt: "das in diesem Programm gearbeitet wird".
Welche Kriterien entsprechen dann, nicht mehr im Programm arbeiten.

Arbeitet jemand, wenn er sich das Programm nur anschaut?
Arbeitet jemand nicht mehr, wenn das Fenster den Fokus verliert?

Es gibt auf jedenfall kein NotWorkingEvent.

In meinen Augen gibt es 3 Möglichkeiten.
Entweder du verwendest Events wie LostFocus.
Oder du verwendest einen Timer.
Oder aber du lässt dies den User entscheiden.
Das heisst, sobald der User auf minimieren drückt, verschwindet das Programm in den Hintergrund.
Letzteres scheint mir die bewährteste Methode zu sein

Gruss Mono
Bitte warten ..
Mitglied: wiesi200
21.08.2012 um 10:42 Uhr
schon einmal Danke

Für mich währe hier nicht arbeiten, wenn über einen gewissen Zeitraum keine eingaben mehr gemacht werden.
Da sich das Programm automatisch nach der Abmeldung minimieren soll scheidet das mit dem minimieren eigentlich aus.

"LostFocus" ist auch nicht das wahre, da es leicht sein kann das jemand ein paar Eingaben macht und dann einfach aufsteht und dann nen halben Tag nicht mehr am PC sitzt. Hier will ich einfach nicht das der User angemeldet bleibt und jemand in seinen Namen Teile in der Fertigung beauftragt.

Timer müsste ich ja eigentlich immer verwenden, nur die Frage ist wann ich ihn wieder zurücksetze.

Werde das vermutlich nach jeder Buchung machen müssen. Hier könnte es zwar sein das man wenn die Artikelnummer per Hand eingegeben wird Abgemeldet wird, gut es ist eigentlich sehr unwahrscheinlich.
Jeden "Key Down" Event wollte ich aber eigentlich auch nicht überwachen.

Vielleicht fällt ja noch jemanden was schöneres ein.
Bitte warten ..
Mitglied: MonoTone
21.08.2012 um 10:56 Uhr
Da sich das Programm automatisch nach der Abmeldung minimieren soll scheidet das mit dem minimieren eigentlich aus.

Nach der Abmeldung?
Warum nicht automatisch abmelden, wenn es minimiert wird?

Als Event für den Timer, falls du diesen verwendest würde ich eventuell das TextChangedEvent der TextControls verwenden.
Ausserdem gibt es noch ein globales Application.Idle Event.
Ich weiss nicht, ob dies für dich zutrifft.
Dieses wird immer gefeuert, wenn das Programm beginnt zu idlen^^
Bitte warten ..
Mitglied: wiesi200
21.08.2012 um 11:08 Uhr
Zitat von MonoTone:
Da sich das Programm automatisch nach der Abmeldung minimieren soll scheidet das mit dem minimieren eigentlich aus.

Nach der Abmeldung?
Warum nicht automatisch abmelden, wenn es minimiert wird?

Das waehre so wie der Hund der seinen eigenen ### jagt. Wie wird es dann minimiert, der User wird nicht tun.

Als Event für den Timer, falls du diesen verwendest würde ich eventuell das TextChangedEvent der TextControls
verwenden.
Ausserdem gibt es noch ein globales Application.Idle Event.
Ich weiss nicht, ob dies für dich zutrifft.
Dieses wird immer gefeuert, wenn das Programm beginnt zu idlen^^

Application Idle hört sich schon mal gut an. Schau ich an. Vielen Dank
Bitte warten ..
Ähnliche Inhalte
Windows Server
C sharp oder Powershell oder VB? (3)

Frage von 1410640014 zum Thema Windows Server ...

C und C++
gelöst C-sharp Form buggt (2)

Frage von Yanmai zum Thema C und C ...

C und C++
gelöst C-Sharp Process.Start und SubProcesses (4)

Frage von mayho33 zum Thema C und C ...

Visual Studio
gelöst C-Sharp WPF XAML CheckBox.IsEnabled wenn ListViewItem.Select (3)

Frage von mayho33 zum Thema Visual Studio ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Router & Routing
gelöst Linksys wrt1200ac v2 mit dd-wrt: keine vlan-einstellungen im GUI (15)

Frage von Pixi123 zum Thema Router & Routing ...

E-Business
Wo tragt ihr eure privaten Termine ein? (13)

Frage von honeybee zum Thema E-Business ...

Netzwerkprotokolle
Leiten "dumme" Switches VLAN-Tags mit durch? (13)

Frage von coltseavers zum Thema Netzwerkprotokolle ...

Windows Server
Terminalserver starten willkürlich neu (12)

Frage von thaefliger zum Thema Windows Server ...