Da es hier ja so viele Leute gibt die auch ohne .NET Framework durchs Leben finden, habe ich das so geändert, dass es auch auf Rechnern ohne .NET funktioniert :D.
Das auslesen der Flashversion habe ich auch schnell angepasst.
Beiträge von name22
-
-
Zitat
Wie wäre es, mit verschiedenen tabs, um die Ordnung zu wahren?
Das wäre kein Problem, aber die Frage ist ob tince da mitspielt denn er ist schließlich für das Design zuständig :P. -
Zitat
.NET Framework erforderlich?
Damit die Version ausgelesen werden kann? Ja ;). -
So, jetzt wird x86 zu 32 umgewandelt
. -
Zitat
Seit wann gibts denn 86 bit Betriebssystreme?^^
Tut mir leid, aber du verfügst nicht über die nötige Geheimhaltungsstufe für diese Information :P.
Gut, ich baue noch schnell eine kleine If Abfrage ein
... -
Zitat
Aber irgendwie macht mir das Programm angst, seit dem Programmstart knattert meine Festplatte
kan das von dem Programm kommen?
glaube nicht...
Es werden nur Informationen ausgelesen nicht geschrieben.ZitatEdit://Fände es toll, wenn ihr das ncoh auf ein paar andere Infos erweitern könntet.
Ok, um welche?
-
Zitat
Coole Idee, sowas gabs auch schonmal von Oscar oder Bugfix
Ja, aber das hier sieht besser aus und wird auch aktualiesiert :P. -
tince hatte die Idee für dieses PC Info Tool und hatte auch gleich ein prima Design parat
, also haben wir nun gemeinsam dieses kleine Tool zum auslesen und darstellen verschiedener Informationen über den Computer gemacht. Nicht wundern wenn auf den Screenshots nicht allzu viel zu sehen ist, die GUI lässt sich mit Mausrad und Pfeiltasten scrollen, aber ich möchte in einem öffentlichem Forum nicht alle Infos über meinen PC posten
. Beim exportieren habt ihr die Wahl zwischen .txt und .html. Ich empfehle die HTML Variante, es sieht einfach besser aus :P.
Mit einem Klick auf "Weitere Informationen" werden in einem Edit Control noch ein paar zusätzliche Infos angezeigt. Falls euch noch wichtige Infos einfallen, bauen wir es evtl. ein. -
Sowas wird allgemein als Spambot bezeichnet und ist hier nicht erwünscht
.
Und dein Problem zu lösen ist wirklich nicht schwer... -
Zitat
Heisst das, dass @error auf 1 gesetzt wird?
Das heißt das @error auf einen Wert ungleich Null gesetzt wird ;).
Es könnte also auch 2, 3, 7 oder 91 sein. -
BugFix Aber für Kreise ist meine Funktion ja wohl eindeutig besser geeignet :P.
Und um eine RECT Struktur zu erstellen kannst du _GDIPlus_RectFCreate benutzen ;). -
Ich habe für Kreise mal ein paar Funktionen geschrieben
.Spoiler anzeigen
[autoit];Parameter:
[/autoit] [autoit][/autoit] [autoit]
;1. X Koordinate des Punkts
;2. Y Koordinate des Punkts
;3. X Koordinate des Kreises (Mittelpunkt)
;4. Y Koordinate des Kreises (Mittelpunkt)
;5. Radius des Kreises (Nicht Durchmesser
)
;Gibt den Abstand des Punktes zum Mittelpunkt des Kreises zurück.
Func _PointIsInCircle($iX_Point, $iY_Point, $iX_Circle, $iY_Circle, $iRadius_Circle)
$iDistPoints = _GetPointsDistance($iX_Point, $iY_Point, $iX_Circle, $iY_Circle)
If ($iRadius_Circle > 0 And $iDistPoints < $iRadius_Circle) Or ($iRadius_Circle < 0 And $iDistPoints > $iRadius_Circle) Or $iDistPoints = 0 Then Return $iDistPoints
Return -1
EndFunc ;==>_PointIsInCircle;Parameter:
[/autoit] [autoit][/autoit] [autoit]
;1. X Koordinate des 1. Kreises (Mittelpunkt)
;2. Y Koordinate des 1. Kreises (Mittelpunkt)
;3. X Koordinate des 2. Kreises (Mittelpunkt)
;4. Y Koordinate des 2. Kreises (Mittelpunkt)
;5. Radius des 1. Kreises (Nicht Durchmesser
)
;6. Radius des 2. Kreises (Nicht Durchmesser
)
;Gibt True zurück, wenn sich die 2 Kreise berühren
Func _CircleIsTouchingCircle($iX_Circle1, $iY_Circle1, $iX_Circle2, $iY_Circle2, $iRadius_Circle1, $iRadius_Circle2)
$iDistCircles = _GetPointsDistance($iX_Circle1, $iY_Circle1, $iX_Circle2, $iY_Circle2)
If $iDistCircles < $iRadius_Circle1 + $iRadius_Circle2 Then Return True
Return False
EndFunc ;==>_CircleIsTouchingCircle;Parameter:
[/autoit] [autoit][/autoit] [autoit]
;1. X Koordinate des 1. Kreises (Mittelpunkt)
;2. Y Koordinate des 1. Kreises (Mittelpunkt)
;3. X Koordinate des 2. Kreises (Mittelpunkt)
;4. Y Koordinate des 2. Kreises (Mittelpunkt)
;5. Radius des 1. Kreises (Nicht Durchmesser
)
;6. Radius des 2. Kreises (Nicht Durchmesser
)
;Gibt True zurück, wenn einer der Kreise vollständig
im anderen ist
Func _CircleIsInCircle($iX_Circle1, $iY_Circle1, $iX_Circle2, $iY_Circle2, $iRadius_Circle1, $iRadius_Circle2)
$iDistCircles = _GetPointsDistance($iX_Circle1, $iY_Circle1, $iX_Circle2, $iY_Circle2)
If $iRadius_Circle1 > $iRadius_Circle2 And $iDistCircles <= $iRadius_Circle1 - $iRadius_Circle2 Then Return True
If $iRadius_Circle1 < $iRadius_Circle2 And $iDistCircles <= $iRadius_Circle2 - $iRadius_Circle1 Then Return True
Return False
EndFunc ;==>_CircleIsInCircle;Parameter:
[/autoit]
;1. X Koordinate des 1. Punkts
;2. Y Koordinate des 1. Punkts
;3. X Koordinate des 1. Punkts
;4. Y Koordinate des 1. Punkts
;Gibt die Distanz der Punkte zurück
Func _GetPointsDistance($iPointX1, $iPointY1, $iPointX2, $iPointY2)
Return Sqrt(($iPointX1 - $iPointX2) ^ 2 + ($iPointY1 - $iPointY2) ^ 2)
EndFunc ;==>_GetPointsDistance -
Zitat
ist voll chillig

Aber macht die kompilierte Datei leider unnötig groß :P. -
So hier mal ein Beispiel:

Spoiler anzeigen
[autoit]#include <GDIPlus.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstants.au3>
#include <Misc.au3>Opt("GUIOnEventMode", 1)
[/autoit] [autoit][/autoit] [autoit]$iGUIColorBG = 0xFFFFFFFF
[/autoit] [autoit][/autoit] [autoit]
$iGUIWidth = 400
$iGUIHeight = 400$iTrans = 255
[/autoit] [autoit][/autoit] [autoit]
$iSpeed = 10$hWnd = GUICreate("Test", $iGUIWidth, $iGUIHeight)
[/autoit] [autoit][/autoit] [autoit]
GUISetState()_GDIPlus_Startup()
[/autoit] [autoit][/autoit] [autoit]$hGraphic = _GDIPlus_GraphicsCreateFromHWND($hWnd)
[/autoit] [autoit][/autoit] [autoit]
$hBitmap = _GDIPlus_BitmapCreateFromGraphics($iGUIWidth, $iGUIHeight, $hGraphic)
$hBuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap)
_GDIPlus_GraphicsSetSmoothingMode($hBuffer, 2)$hBrushText = _GDIPlus_BrushCreateSolid("0x" & Hex($iTrans, 2) & "0F0FFF")
[/autoit] [autoit][/autoit] [autoit]$hFamily = _GDIPlus_FontFamilyCreate("Arial")
[/autoit] [autoit][/autoit] [autoit]
$hFont = _GDIPlus_FontCreate($hFamily, 30)
$hFormat = _GDIPlus_StringFormatCreate()$tLayoutRect = _GDIPlus_RectFCreate(50, 50)
[/autoit] [autoit][/autoit] [autoit]GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
[/autoit] [autoit][/autoit] [autoit]While Sleep(20)
[/autoit] [autoit][/autoit] [autoit]
$iTrans += $iSpeed
If $iTrans >= 255 Then
$iTrans = 255
$iSpeed *= -1
ElseIf $iTrans <= 0 Then
$iTrans = 0
$iSpeed *= -1
EndIf
_GDIPlus_GraphicsClear($hBuffer, $iGUIColorBG)
_GDIPlus_BrushSetSolidColor($hBrushText, "0x" & Hex($iTrans, 2) & "0F0FFF")
_GDIPlus_GraphicsDrawStringEx($hBuffer, "AutoIt rocks!", $hFont, $tLayoutRect, $hFormat, $hBrushText)
_GDIPlus_GraphicsDrawImageRect($hGraphic, $hBitmap, 0, 0, $iGUIWidth, $iGUIHeight)
WEndFunc _Exit()
[/autoit]
_GDIPlus_GraphicsDispose($hGraphic)
_GDIPlus_GraphicsDispose($hBuffer)
_GDIPlus_BitmapDispose($hBitmap)
_GDIPlus_FontFamilyDispose($hFamily)
_GDIPlus_FontDispose($hFont)
_GDIPlus_StringFormatDispose($hFormat)
_GDIPlus_BrushDispose($hBrushText)
_GDIPlus_Shutdown()
Exit
EndFunc -
HTML Code einer News Seite auslesen und verarbeiten.

z.B. mit _INetRead... -
Zitat
- so einen Fußball-Liveticker
- einen News-Liveticker, damit man immer auf dem neusten Stand bleibt
Das mach ich auch.
Scherz beiseite... Das würde schon gehen, eigentlich ist es sogar recht einfach ;).Edit: Mein 999er Beitrag ^^.
-
Ich kann mich meinen Vorrednern nur anschließen :D.
Ist wirlklich prima
. Ich kann mir zwar gerade nicht vorstellen, dass ich das jemals brauchen werde, aber es ist bestimmt noch einigen Leuten nützlich. 
-
Zitat
Ihr könnt ja (wenn das geht) so ein E-Mail Dingens machen
Ich würde mich gerne um das betreffende GDI+ Zeug kümmern :D. -
Vielleicht kann man dem Drucker irgendwie sagen, dass es sich um einen Schwarz-Weiß Druck handelt.

Für mich sieht es so aus als würde der Drucker denken es könnte ja irgendwo im Bild noch ein gelbes Fleckchen sein ^^. -
Zitat
Willst Du, dass ein Video, das mit einem bestimmten Codec erstellt wurde, angezeigt werden kann, so musst Du dafür sorgen, dass auf dem Zielsystem genau dieser Codec installiert ist.
Okay danke :).