Laden...

Forenbeiträge von _Cashisclay Ingesamt 277 Beiträge

09.01.2015 - 14:51 Uhr

Jap, auf der Seite war ich sogar schon, konnte leider nur nicht ganz so viel mit anfangen, deswegen hab ich nach Rat im Forum gesucht 😕

09.01.2015 - 13:33 Uhr

Hallo Liebe Community und ein gesundes neues Jahr von meiner Seite,

gibt es einen relativ einfach Ansatz einen Slider so umzubauen das ich mir eine TimeLine daraus basteln kann? Bzw. hat das mal jemand versucht und Erfahrung sammeln können?

Ich möchte quasi einen Zeitraum von 00:00 bis 24:00 Uhr und dort mit dem Slider Von und Bis einstellen.

Grüße

12.12.2014 - 08:55 Uhr

Ja sorry,

hab gestern irgendwie nichts mehr gesehen, zu viel XAML am Tag tut auch nicht gut, die Frage war vllt ein wenig unnötig, aber eventuell stolpert ja mal wer drüber.

                        <DataGridTextColumn.CellStyle>
                            <Style TargetType="{x:Type DataGridCell}">
                                <Style.Triggers>
                                    <DataTrigger Binding="{Binding Zustand}" Value="4">
                                        <Setter Property="Background" Value="{StaticResource WatchDogModulmanagerWindowPage_Running}"/>
                                        <Setter Property="BorderThickness" Value="0"/>
                                    </DataTrigger>
                                    <DataTrigger Binding="{Binding Zustand}" Value="1">
                                        <Setter Property="Background" Value="{StaticResource WatchDogModulmanagerWindowPage_Stopped}"/>
                                        <Setter Property="BorderThickness" Value="0"/>
                                    </DataTrigger>
                                    <DataTrigger Binding="{Binding Zustand}" Value="0">
                                        <Setter Property="Background" Value="{StaticResource WatchDogModulmanagerWindowPage_Uninstalled}"/>
                                        <Setter Property="BorderThickness" Value="0"/>
                                    </DataTrigger>
                                </Style.Triggers>
                            </Style>
                        </DataGridTextColumn.CellStyle>

Hatte es dann auch selber gefunden, aber mit Parso seinem Tipp wäre es auch noch schneller gegangen danke dir 😃

11.12.2014 - 14:39 Uhr

Das hat aber bisher nicht geklappt, ich brauch kein bool ich kann via DataTrigger auf meinen Zustand zugreifen und wenn das Value dem Wert Beispielsweise Running entspricht kann ich die Farbe ändern, nur wie bereits gesagt ändert er die gesamte Zeile ich möchte aber nur die einzelne Row vom Zustand mit einer neuen Farbe versehen.

Gruß

11.12.2014 - 13:58 Uhr

Hey ho,

ist es möglich zur Laufzeit über DataTriggers die Farbe einer einzelnen Zeile zu verändern, obwohl RowBackground und AlternateRowBackground bereits vergeben sind?

Also geht es via XAML und den DataTriggers oder muss ich dort schon im Code durchgreifen?
Ich versuche die ganze Zeit eine Lösung zu finden der beste Erfolg war bisher vom DataGridTextColumn der Hintergrund des TextBlockes zu ändern (Funktioniert) sieht aber Mist aus.

Jemand eine Idee? Ich google solange weiter 😕

Es soll quasi im Beispiel von dem Bild alles Rot bleiben außer die einzelnen Einträge vom Zustand die können in 7 Farben oder so variieren.

11.12.2014 - 08:31 Uhr

Okay, scheint als ob es an meinem Label lag.

<Label Grid.Column="0" Content="{Binding Name}" VerticalAlignment="Center" Foreground="White"/>

Keine Ahnung warum, vllt ist das von "Natur" aus zu groß und hat daher Auswirkungen auf die Elemente im Expander?

Keine Ahnung, auf jedenfall kann das hiermit geschlossen werden.

Grüße

11.12.2014 - 07:43 Uhr

Hey Parso,

   <LinearGradientBrush x:Key="WatchDogStatusPage_DataGrid_AlternatingCell_Background" StartPoint="0,1" EndPoint="0,0">
        <GradientStop Color="#D8D8D8" Offset="0.0"/>
        <GradientStop Color="#424242" Offset="1.0"/>
    </LinearGradientBrush>

Das ist doch nur der Farbverlauf, erklärt ja nicht warum sich die Abstände von den Farben verschieben. Noch eine Idee? 😕

Grüße

Edit : Hier mal mit Standard Farben macht keinen Unterschied

10.12.2014 - 14:32 Uhr

Moinsen Liebe Community,

ich hab hier gerade das Problem das wenn ich meine Zeilen in einem DataGrid gruppiere, das ganze mir meinen Background der einzelnen Zeilen verschiebt.

Jemand eine Idee woran das liegen könnte?

Hier mal ein Bildchen.

Grüße


<Grid.Resources>       
            <LinearGradientBrush x:Key="ExpanderBackground" StartPoint="0,0" EndPoint="1,0">
                <GradientStop Color="#000000" Offset="0.0"/>
                <GradientStop Color="#FFFFFF" Offset="1.0"/>
            </LinearGradientBrush>

            <LinearGradientBrush x:Key="BorderBrush" StartPoint="1,0" EndPoint="0,0">
                <GradientStop Color="#000000" Offset="0.0"/>
                <GradientStop Color="#FFFFFF" Offset="1.0"/>
            </LinearGradientBrush>
            
                <Style x:Key="GroupHeaderStyle" TargetType="{x:Type GroupItem}">
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="{x:Type GroupItem}">
                            <Border Background="{StaticResource BorderBrush}" Margin="0,-1,0,-2" BorderThickness="1">
                                <Expander x:Name="exp" IsExpanded="True" Background="{StaticResource ExpanderBackground}" Foreground="Black" Margin="0,0,0,0">
                                <Expander.Header>
                                    <StackPanel Orientation="Horizontal">
                                        <Grid>
                                            <Grid.ColumnDefinitions>
                                                <ColumnDefinition Width="200"/>
                                                <ColumnDefinition Width="*"/>
                                            </Grid.ColumnDefinitions>
                                            <Label Grid.Column="0" Content="{Binding Name}" VerticalAlignment="Center" Foreground="White"/>
                                            <TextBlock Grid.Column="1" Text="{Binding Path=ItemCount, StringFormat=Anzahl von Einträgen : {0}}" Foreground="White" VerticalAlignment="Center"/>
                                        </Grid>
                                    </StackPanel>
                                </Expander.Header>
                                <ItemsPresenter/>
                                </Expander>
                            </Border>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </Grid.Resources>
        <DataGrid Grid.Row="1" x:Name="Module_Übersicht" ItemsSource="{Binding}" AutoGenerateColumns="False" ColumnHeaderStyle="{StaticResource WatchDogStatusPage_DataGrid_Header}" RowHeight="20" CellStyle="{StaticResource WatchDogStatusPage_Center_Cell}" RowBackground="{StaticResource WatchDogStatusPage_DataGrid_Cell_Background}" AlternatingRowBackground="{StaticResource WatchDogStatusPage_DataGrid_AlternatingCell_Background}" CanUserResizeRows="False" BorderBrush="Black" ScrollViewer.VerticalScrollBarVisibility="Hidden" RowHeaderWidth="0" RowStyle="{StaticResource WatchDogStatusRowStyle}">
            <DataGrid.Columns>
                <DataGridTextColumn Binding="{Binding Name}"  Header="Name" MinWidth="170" Width="*" IsReadOnly="True"/>
                <DataGridTextColumn Binding="{Binding Intervall}"  Header="Intervall" MinWidth="80" Width="*" IsReadOnly="True"/>
                <DataGridTextColumn Binding="{Binding Von}"  Header="Von" MinWidth="80" Width="*" IsReadOnly="True"/>
                <DataGridTextColumn Binding="{Binding Bis}"  Header="Bis" MinWidth="80" Width="*" IsReadOnly="True"/>
                <DataGridTextColumn Binding="{Binding Wochentage}"  Header="Wochentage" MinWidth="120" Width="*" IsReadOnly="True"/>
                <DataGridTextColumn Binding="{Binding Status}" Header="Status" MinWidth="120" Width="*" IsReadOnly="True"/>
                <DataGridTextColumn Binding="{Binding Letzte Ausführung Beginn, StringFormat={}{0:dd.MM.yyyy HH:mm:ss}}"  Header="Cycle_Von" MinWidth="140" Width="*" IsReadOnly="True"/>
                <DataGridTextColumn Binding="{Binding Letzte Ausführung Ende, StringFormat={}{0:dd.MM.yyyy HH:mm:ss}}"  Header="Cycle_Bis" MinWidth="140" Width="*" IsReadOnly="True"/>
            </DataGrid.Columns>
            <DataGrid.GroupStyle>
                <GroupStyle ContainerStyle="{StaticResource GroupHeaderStyle}">
                    <GroupStyle.Panel>
                        <ItemsPanelTemplate>
                            <DataGridRowsPresenter/>
                        </ItemsPanelTemplate>
                    </GroupStyle.Panel>
                </GroupStyle>
            </DataGrid.GroupStyle>
        </DataGrid>
09.12.2014 - 12:41 Uhr

Aufgeben wäre zu einfach 😕

Also aktuell hab ich es hinbekommen hier mal der Code :

Class MainWindow 

    Private WithEvents CurrentItem As ListBoxItem

    Private _TextBox As TextBox

    Private Function HeightOfItems() As Integer

        Dim _Height As Integer = 0

        Dim iCount As Integer = 0

        Do While iCount <= ListBox_Main.Items.Count - 1

            Dim Item = CType(ListBox_Main.ItemContainerGenerator.ContainerFromItem(ListBox_Main.Items.Item(iCount)), ListBoxItem)

            ' --- Das letzte Item / Neu hinzugefügt --- '
            If iCount = ListBox_Main.Items.Count - 1 Then
                _Height += Item.ActualHeight / 2
            Else
                _Height += Item.ActualHeight
            End If

            iCount = iCount + 1
        Loop

        Return _Height
    End Function

    Private Declare Function SetCursorPos Lib "user32" (ByVal X As Integer, ByVal Y As Integer) As Boolean

    Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button1.Click

        _TextBox = New TextBox
        _TextBox.Width = 200

        Dim _Object As Object = _TextBox

        ListBox_Main.Items.Add(_Object)

        ListBox_Main.SelectedIndex = ListBox_Main.Items.Count - 1

        ListBox_Main.Focus()

        MsgBox(ListBox_Main.SelectedIndex)

        Dim _Width As Integer = ListBox_Main.ActualWidth / 2

        Dim _ListBox_StartPoint As Point = ListBox_Main.PointToScreen(New Point(0, 0))

        SetCursorPos(_ListBox_StartPoint.X + _Width, _ListBox_StartPoint.Y + HeightOfItems())

        Dim _CurrentItem = CType(ListBox_Main.ItemContainerGenerator.ContainerFromItem(ListBox_Main.Items.Item(ListBox_Main.Items.Count - 1)), ListBoxItem)

        CurrentItem = _CurrentItem

    End Sub

    Private Sub CurrentItem_MouseLeave(sender As Object, e As System.Windows.Input.MouseEventArgs) Handles CurrentItem.MouseLeave
        ' --- TextBox auf Inhalt prüfen --- '
        If _TextBox.Text = "" Then
            ListBox_Main.Items.RemoveAt(ListBox_Main.Items.Count - 1)
        End If
    End Sub
End Class

Einige Fälle sind natürlich noch nicht berücksichtigt, an sich ist die ListBox nur dafür da glaube ich eine IP - Adresse einzutragen bzw irgendein Text einzutragen, da kann nicht soviel manipuliert werden.

Findest du der Wert ist geraten? Ich nehme die exakte Position wo die ListBox beginnt, von dort aus hol ich mir beim Hinzufügen eines Eintrages die aktuelle Breite der ListBox.

Nehme davon die Hälfte, Platziere dort den Cursor.

Und die Höhe hol ich mir ja immer die aktuelle des Items. Alles ohne Raten 😄

Sollte doch klappen?

Grüße

09.12.2014 - 09:48 Uhr

Moinsen,

ich bin jetzt soweit das ich den Cursor auf das zuletzt hinzugefügt Item setzen kann.


Private Function HöheDerItems() As Integer

Dim Höhe As Integer = 0
Dim iCount As Integer = 0

Do While iCount <= ListBox_Test.Items.Count - 1

Dim Item = CType(ListBox_Test.ItemContainerGenerator.ContainerFromItem(ListBox_Test.Items.Item(iCount)), ListBoxItem)

            If iCount = ListBox_Test.Items.Count - 1 Then
                Höhe += Item.ActualHeight / 2
            Else
                Höhe += Item.ActualHeight
            End If

            iCount = iCount + 1
        Loop

        Return Höhe

    End Function

ListBox_Test.Items.Add("AA")

        ListBox_Test.SelectedIndex = ListBox_Test.Items.Count - 1
        ListBox_Test.Focus()
Dim c As Point = ListBox_Test.PointToScreen(New Point(0, 0))


Dim Breite As Integer = ListBox_Test.ActualWidth / 2



        Dim Höhe As Integer = 10

        MsgBox(Breite.ToString)

        c.X = c.X + Breite

        c.Y = c.Y + HöheDerItems()

        SetCursorPos(c.X, c.Y)

Brauch eigentlich nur noch ein Event für das ListBoxItem, tu mich da gerade noch schwer/dumm.

08.12.2014 - 15:15 Uhr

Also von der Idee eher verabschieden 😮

Erstmal danke für die ganze Hilfe 😃

08.12.2014 - 15:08 Uhr

Naja das Ziel soll sein beim Hinzufügen eines ListBoxItems den Cursor auf das aktuell hinzugefügte Item zu setzen, da führt kein Weg dran vorbei. So ist die Vorgabe 😐

08.12.2014 - 15:05 Uhr

Ja, gut stimmt reicht aus.

Aber wie krieg ich das jetzt zu einem Item der ListBox nach dem gleichen Prinzip?

Edit : Bzw geht das überhaupt?

Gruß

08.12.2014 - 14:56 Uhr
Dim ListBoxP As Point = ListBoxMain.PointToScreen(New Point(0, 0))

        Dim MainWindowP As Point = Application.Current.MainWindow.PointToScreen(New Point(0, 0))

        Dim MainPoint As Point = New Point(ListBoxP.X + MainWindowP.X, ListBoxP.Y + MainWindowP.Y)

        MessageBox.Show("FirstP X : " & ListBoxP.X & " " & "FirstP Y : " & ListBoxP.Y & " " & "SecondP X : " & MainWindowP.X & " " & "Second P: " & MainWindowP.Y)

        MsgBox(MainPoint.X & " " & MainPoint.Y)

        SetCursorPos(MainPoint.X, MainPoint.Y)

Hat nicht das gewünsche Ergebnis gebracht.

Gruß

Edit : Bei dem Roten Kreis war ca mein Cursor

08.12.2014 - 14:48 Uhr

1.) Ich weiß hab ich schon gemacht : Private Declare Function SetCursorPos Lib "user32" (ByVal X As Integer, ByVal Y As Integer) As Boolean

Hätte ich vllt dazu sagen sollen, sorry schreib selten Foren Beiträge 😐

Ich teste das ganze mal fix, danke.

08.12.2014 - 14:32 Uhr

Naja darauf wurde halt verwiesen, in diversen Foren Einträgen.

Ich versuch das mal nochmal ordentlich zu erklären, ich möchte in WPF :

In meinem Fenster den Cursor verschieben, der Sinn dahinter ich möchte mir via Button
ein neues ListBoxItem erstellen und auf dieses Item meinen Cursor legen.

PointFromScreen -
Konvertiert einen in Bildschirmkoordinaten angegebenen Point in einen Point, der das aktuelle Koordinatensystem des Visual darstellt.

ScreenToPoint -
Rechnet die Position des angegebenen Clientpunkts in Bildschirmkoordinaten um

Helfen mir dabei eigentlich nicht wirklich, weil sich selbst dann der Cursor nur innerhalb des Bildschirm verschiebt, nicht innerhalb des Fensters

Grüße

08.12.2014 - 14:21 Uhr

Hallo,

also PointToScreen kenn ich ScreenToPoint nicht, nur PointFromScreen.

Mit beiden konnte ich bisher nicht das gewünschte Ergebnis erreichen, vllt hab ich was falsch gemacht.

Aktuell versuch ich mit


With Application.Current.MainWindow
MessageBox.Show(.Left & " " .Top)
End With

Die aktuelle Position des Fenster's zu bekommen, jedoch wirft das nicht immer optimale Ergebnisse.

Gruß
08.12.2014 - 13:42 Uhr

Hallo Liebe Community,

ich möchte meinen Cursor, meine Mouse Position innerhalb des Fensters ändern.

Bis hab ich herausgefunden an welcher Position sich einige Controls befinden. Nur wenn ich dann mit gewissen Standard Sachen versuche die Cursor Position zu ändern bspw.

System.Windows.Forms.Cursor.Position = meineNeuePosition

Ändert er es auf dem gesamten Bildschirm, ich möchte mich gerne nur innerhalb des Fenster bewegen. Wenn ich versuche die Position des Fenster's zu ermitteln, um das ganze dann zu addieren, bekomme ich die Werte 0,0.

Bringt mir nichts. Hat jemand eine Idee, wie ich das ganze umsetzen kann.

Grüße

26.11.2014 - 09:49 Uhr

Hallo Coffeebean,

ich hab mich bisher ein wenig im Buch belesen, außerdem schon eine weile gegoogled.

Ich möchte halt aus einer bestehenden Liste die sogar als Itemsource schon angebunden ist, jedes Item nach einigen Sekunden in die ListBox laden, aus dem Grund das beim erstellen dieser Liste, jedes Item unterschiedliche Zeit brauch und dadurch die gesamte Anwendung hängt.

 Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button1.Click
        Nas_Durchlauf.PingResult()
        'ListB_Nas.Items.Refresh()
        'Geräte_Durchlauf.PingResult()

        '' ListB_Geräte.DataContext = Geräte_Durchlauf.PingResults
        'Server_Durchlauf.PingResult()
        'Drucker_Durchlauf.PrinterResult()

        'Me.UpdateLayout()
        Dim testThread As New System.Threading.Thread(AddressOf Test2)

        testThread.Start()
  End Sub

    Private Sub Test1()
        Try
            System.Threading.Thread.Sleep(1000)
            Dim Test As New Properties

            Test.Name = "TEST"
            Test.Zugriff = 1

            Nas_Durchlauf.PingResults.Add(Test)

            ListB_Nas.Items.Refresh()

            System.Threading.Thread.Sleep(10000)

            Dim Bla As New Properties

            Bla.Name = "TEST2"
            Bla.Zugriff = 0

            Nas_Durchlauf.PingResults.Add(Bla)

            ListB_Nas.Items.Refresh()
        Catch ex As Exception
            MessageBox.Show(ex.ToString)
        End Try

    End Sub

    Private Delegate Sub DelegateTest()

   Private Sub Test2()

        System.Threading.Thread.Sleep(1000)

        Dim test123 As New DelegateTest(AddressOf Test1)

        Me.Dispatcher.Invoke(test123)
   End Sub

Aber schon in diesem kleinen Versuch funktioniert es nicht, er fügt immer alles als gesamten Block hinzu. Nicht das eine Item nach 1 Sekunde und das andere nach 10 sondern alles nach 11.

26.11.2014 - 09:34 Uhr

Hallo Liebe Community,

ich möchte meine Listbox(en) via Multithreading befüllen lassen, das die Items alle paar Sekunden nacheinander hinzugefügt werden.

Hat jemand einen Denkanstoß oder ein Beispiel? Ich komm bisher nicht voran.

Grüße

20.11.2014 - 11:55 Uhr

Hallo Liebe Community,

ich hab das Problem das ich meinen Expander animieren möchte, das klappt soweit auch alles nur wenn ich Ihnen schließen möchte ändert sich irgendwie die Visibility des Content's und man sicht den Content halt nicht schön animiert wie er sich schließt, sondern er ist sofort weg.

Das möchte ich gerne ändern und das via Xaml (Code-Behind hab ich es schon gelöst), hat jemand Erfahrung oder eine Idee?


                <Expander.Triggers>
                    <EventTrigger RoutedEvent="Expander.Expanded">
                        <EventTrigger.Actions>
                            <BeginStoryboard>
                                <Storyboard>
                                    <DoubleAnimation From="30" To="130" Storyboard.TargetName="Expander1" Storyboard.TargetProperty="Width" Duration="0:00:00.5"/>
                                </Storyboard>
                            </BeginStoryboard>
                        </EventTrigger.Actions>
                    </EventTrigger>
                    <EventTrigger RoutedEvent="Expander.Collapsed">
                        <EventTrigger.Actions>
                            <BeginStoryboard>
                                <Storyboard>
                                    <DoubleAnimation From="130" To="0" Storyboard.TargetName="Expander1" Storyboard.TargetProperty="Width" Duration="0:00:00.5"/>
                                </Storyboard>
                            </BeginStoryboard>
                        </EventTrigger.Actions>
                    </EventTrigger>
                </Expander.Triggers>

Grüße

12.11.2014 - 14:31 Uhr

Hallo Liebe Community,

ich hab mich durch ganz viele Seiten gestöbert und einige OID's gefunden, die euch via SNMP (SnmpSharpNet.dll | www.snmpsharpnet.com) einige Informationen aus z. B. Router, Server, Switches, Drucker bescheren. In diesem Fall sprechen wir von einem Drucker.

Grundsätzlich gilt, nicht jede OID liefert das Ergebnisse zu den Drucker den man ansprechen möchte, das liegt daran, das die meisten Drucker eigene MIB's mit sich bringen die, die Standard OID's anders belegen, soweit ich das mitbekommen habe.

Jedoch sollen einige OID's global genutzt werden, und zwangsläufig die gleichen Ergebnisse liefern.

Ich versuche mal hier einige und aus meiner Sicht die wichtigsten OID's die ich gefunden habe aufzulisten. Solltet ihr spezielle Vorstellungen haben, was ihr gerne von eurem Drucker wissen würdet wollen, postet Sie doch einfach unter meiner Antwort, vllt. kann ich oder jemand anders euch weiterhelfen.


1.3.6.1.2.1.1.1.0 - Name des Druckers
1.3.6.1.2.1.1.2.0 - ObjectID des Druckers
1.3.6.1.2.1.1.3.0 - UpTime des Druckers
1.3.6.1.2.1.1.4.0 - sysContact
1.3.6.1.2.1.1.5.0 - sysName
1.3.6.1.2.1.1.6.0 - sysLocation
1.3.6.1.2.1.1.7.0 - sysServices

1.3.6.1.2.1.43.5.1.1.17.1 - Seriennummer
1.3.6.1.2.1.43.8.2.1.14.1.1 - Hersteller
1.3.6.1.2.1.43.15.1.1.3.1.1 - Version

1.3.6.1.2.1.43.16.5.1.2.1.1 - Allgemeiner Status
1.3.6.1.2.1.43.17.6.1.5.1.1 - Statusanzeige ("Status Indicator Light")

1.3.6.1.2.1.43.5.1.1.18.1 - Fehleranzahl (Hierzu konnte ich keine genauere Beschreibung finden)

1.3.6.1.2.1.43.10.2.1.4.1.1 - Gesamtanzahl Gedruckt (Schwarz)
1.3.6.1.4.1.11.2.3.9.4.2.1.4.1.2.7.0 - Gesamtanzahl Gedruckt (Farbe)
1.3.6.1.2.1.43.10.2.1.5.1.1 - Seit Einschaltung Gedruckt

1.3.6.1.2.1.43.12.1.1.4.1.? - Toner Farbe

1.3.6.1.2.1.43.11.1.1.6.1.? - Name des Toner's
1.3.6.1.2.1.43.11.1.1.8.1.? - Maximaler Stand des Toner's
1.3.6.1.2.1.43.11.1.1.9.1.? - Aktueller Stand des Toner's

Das Fragezeichen steht hierbei für die einzelnen Toner. Die Zahlen der Farben können von Drucker zu Drucker variieren. [Beispiel : 1 (Cyan), 2 (Magenta), 3 (Gelb), 4 (Schwarz)]

Sollte der Fall eintreten das ihr als Rückgabewerte eine Zahl im Minus bereich erhaltet bedeutet das folgendes :

Toner levels and maximums can be negative under certain circumstances. See RFC 3805:

For levels:

The value (-1) means other and specifically
indicates that the sub-unit places no restrictions on this
parameter. The value (-2) means unknown. A value of (-3) means
that the printer knows that there is some supply/remaining
space, respectively.

For max capacities:

The value (-1) means other and specifically
indicates that the sub-unit places no restrictions on this
parameter. The value (-2) means unknown."

1.3.6.1.2.1.43.8.2.1.10.1.? - Papieranzahl im Fach
1.3.6.1.2.1.43.8.2.1.12.1.? - Art des Papiers
1.3.6.1.2.1.43.8.2.1.15.1.? - Art des Fach's

Das Fragezeichen steht hierbei für die einzelnen Fächer, die euer Drucker besitzt.

1.3.6.1.2.1.25.3.2.1.5.1 - Drucker Status (Liefert eine Zahl zurück).
> Unbekannt (1) , Läuft (2) , Warnung (3) , Test (4) , Aus (5) <

1.3.6.1.2.1.25.3.5.1.1.1 - Betriebsstatus (Liefert eine Zahl zurück).
> Sonstige (1) , Unbekannt (2) , Untätig (3) , Druckt (4) , am Einschalten (5) <

1.3.6.1.2.1.25.3.5.1.2.1 - Aktueller Status (Liefert eine Zahl zurück).
> Wenig Papier (128) , Kein Papier (64) , Kein Toner (16) , Tür offen (8), Verstopft (4) , Aus (2) , Server Abfrage (1) <

1.3.6.1.2.1.43.16.5.1.2.1.1 - Display vom Drucker

Ich bin aktuell noch auf der Suche nach weiteren OID's die wichtige Informationen mit sich bringen. Sollte ich noch welche finden, aktuallisiere ich diesen Beitrag.

Gruß _Cashisclay

10.11.2014 - 08:23 Uhr

Hallo liebe Community,

hat jemand schon mal eine Auflistung der MIB für SNMP gesehen?
Existiert eine?

Könnte mir da jemand mit einem Link oder einer Auflistung weiterhelfen?

Gibt es eine Übersicht für diese Befehle :

1.3.6.1.2.1.1.1.0 - Drucker Name

Grüße

07.11.2014 - 15:19 Uhr

Gibt es eine Übersicht für diese Befehle :

1.3.6.1.2.1.1.1.0 - Drucker Name

Ja, das nennt sich MIB

Okay, sehr cool, danke!

Hast du eventuell einen passenden Link?
Hab schon 50 Tabs offen 😛

Würde mir nur ein wenig Zeit ersparen, wenn nicht auch nicht schlimm.

Gruß

@Edit : Cooler wäre doch schon ein Link, hab bisher nichts gefunden 😕

07.11.2014 - 15:14 Uhr

Ich verwende die Lib:


>

Dort gibt es auch Beispiele usw.

Ja, die benutz ich auch.

Habs jetzt auch für die SNMP Version 1 & 2 hinbekommen. Muss man bei der 3 sehr viel mehr beachten?

Hast du oder haben Sie eine Idee zu meiner neuen Frage?
Gibt es eine Übersicht für diese Befehle :

1.3.6.1.2.1.1.1.0 - Drucker Name

Gruß

07.11.2014 - 15:12 Uhr

Verzeihung. Ja, man merkt schnell ich wende mich das erste mal an ein Forum.

An sich hab ich jetzt das hinbekommen was ich wollte und kann das in einem ausführlichen Post gerne näher erläutern, aber eine Frage hätte ich noch, kennt jemand eine Seite oder hat wer einen Tipp von einer Auflistung, wo ich alle Befehle sehe, was ich an Informationen von einem Drucker erhalten kann.

Beispiel :

1.3.6.1.2.1.1.1.0 - Drucker Name

Edit : @ Ich muss sagen die erste Antwort zu dem Post, hat mir sehr geholfen, ganz so schlecht kann die Frage dann doch nicht gewesen sein 😃

07.11.2014 - 13:48 Uhr

Hallo Liebe Community,

zu der abteilung SNMPSHARPNET gibts nicht wirklich einen Post im Forum.

Hat jemand Erfahrung darin? Ich hab mich schon ein wenig ausprobiert momentan scheitert es aber leider wenn ich eine Request vom Drucker erhalten möchte.

Hat jemand eine Idee?

Würde mich über jegliche Antworten freuen.

Hab das Internet schon gut durch forstet, aber konnte gefundene Sachen, noch nicht optimal umsetzen.

Grüße