Mit dem kopieren hat das nichts zu tun, ich will nur den Prozentualen Wert.
Das kann i-wie so aussehen, so bekomm ich aber immer mehr oder weniger als 100% raus
$F1 = 800
$F2 = 300
$P1 =($F1+$F2)/F1
$P2 =($F1+$F2)/F2
oder andersherum 0.o
Mit dem kopieren hat das nichts zu tun, ich will nur den Prozentualen Wert.
Das kann i-wie so aussehen, so bekomm ich aber immer mehr oder weniger als 100% raus
$F1 = 800
$F2 = 300
$P1 =($F1+$F2)/F1
$P2 =($F1+$F2)/F2
oder andersherum 0.o
Hey Autoitter,
mein heutiges Problem ist mir peinlich, weil ich selber als Mathe-Profi-Schüler nicht auf die Lösung komme!
Mein Problem:
Ich habe 2 (oder mehr) Dateien. Nun ist eine z.B. 800mb und die andere 300mb groß. Ich möchte nun diese Dateien kopieren und dazu einen Statusbalken machen.
Dazu will ich den Balken in 2 Teile teilen. Ein Teil der so groß ist wie der prozentuale Anteil der 800mb Datei und das andere mit dem Anteil der 300mb datei.
Wie bekomme ich den Prozentualen Anteil von beiden Dateien?
Hoffe ihr versteht mein Problem, sonst muss ich mein Script uploaden (was ich eigentlich net will, weil es vollkommen unnötig ist)
Ich brauche nur die Mathematik dahinter, garnicht die Lösung.
Edit// Sry, hatte keine Zeit auf gelöst zu stellen. Hatte noch zu tun und habs dann vergessen
Zu Kleiner:
Danke, da der Thread in dem ich gelesen habe dass es so geht schon älter war, habe ich nicht gesehen dass die Stimme wegen Lizenzrechten gelöscht wurde und nichtmehr
standartmäßig auf Win7 x64 enthalten ist.
Aber wo gibt es eine Stimme, die Deutsch ist und free ist?
Hey Autoitter,
ich habe ein lustiges, kleines Microsoft objekt beim Surfen entdeckt. Nun,
dieses ist die sapi.spvoice API. Diese ist fähig einen Text zu sprechen, der als Parameter übergeben wird. Leider ist die Stimme auf englisch, es ist bereits auf deutschen Rechnern eine Deutsche Stimme installiert. Steffi. Im Internet steht, dass es ungefähr so gehen soll, ich bekommen jedoch einen Fehler. Hoffe auf HILFE!!.
$oSpeak = ObjCreate("sapi.spvoice")$oVoice = $oSpeak.GetVoices("Name=ScanSoft Steffi_Dri40_16kHz")$oSpeak.Voice = $oVoice.Item(0)$oSpeak.rate = -10$hText = FileReadLine("Wörter.txt", Random(0, 7830, 1))$oSpeak.speak($hText)
[/autoit]Sorry dass ich solang nicht mehr geschrieben habe... Hatte keine Zeit.
Das sieht alles ganz gut aus. Es hat mein Problem gelöst, jedoch ein anderes erschaffen ^^.
Nun will er immer dort wo die Taskleiste war den Desktop anzeigen , wie bekomm ich das weg?
Ich habe die Lösung mit dem GetWindowPlacement Befehlt gemacht, aber mir werden egal obs minimiert oder nicht ist immer die gleichen Werte zurückgegeben.
Ich habe mein Autoit-Testscript mal in den Anhang gepackt. Schaut euch das Bitte mal an.
Hey Autoitter,
weiß i-wer, wie ich abfragen kann ob ein Fenster sichtbar oder unsichtbar ist?
Wenn möglich sogar in C++, da ich autoit und C++ vereinen werden... Und da es schneller ist, werde ich es wahrscheinlich in ein Plugin einsetzten
Hoffe auf schnelle und gute Antwort.
Danke im vorraus.
Xyron
Hey Autoitte,
Meine Frage:
Kann ich die Taskleiste von Windows mit Autoit verstecken lassen?
Ich will NICHT mein Programm in der Taskleiste verstecken, sondern direkt die ganze Taskleiste.
Mein Betriebssystem:
Win7 x64 Home Premium
Sieht alles super aus ,
aber...
jetzt kommt die schwierigkeit:
ich möchte ein Bild auf mein Desktop malen, welches nur schwarz enthält (.png)
Diese ist ein Fadenkreuz und im Anhang
Es sollte dann immer sichtbar sein
//Edit
Das Bild sollte nicht Flackern, also sollte es in einem Gui sein. Eingebunden hab ich es bisher immer mit dieser Funktion:
Func SetBitmap($hGUI, $hImage, $iOpacity) ; lade hintergrundbild und mache den hintergrund transparent Local $hScrDC, $hMemDC, $hBitmap, $hOld, $pSize, $tSize, $pSource, $tSource, $pBlend, $tBlend
$hScrDC = _WinAPI_GetDC(0) $hMemDC = _WinAPI_CreateCompatibleDC($hScrDC) $hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage) $hOld = _WinAPI_SelectObject($hMemDC, $hBitmap) $tSize = DllStructCreate($tagSIZE) $pSize = DllStructGetPtr($tSize) DllStructSetData($tSize, "X", _GDIPlus_ImageGetWidth($hImage)) DllStructSetData($tSize, "Y", _GDIPlus_ImageGetHeight($hImage)) $tSource = DllStructCreate($tagPOINT) $pSource = DllStructGetPtr($tSource) $tBlend = DllStructCreate($tagBLENDFUNCTION) $pBlend = DllStructGetPtr($tBlend) DllStructSetData($tBlend, "Alpha", $iOpacity) DllStructSetData($tBlend, "Format", $AC_SRC_ALPHA) _WinAPI_UpdateLayeredWindow($hGUI, $hScrDC, 0, $pSize, $hMemDC, $pSource, 0, $pBlend, $ULW_ALPHA) _WinAPI_ReleaseDC(0, $hScrDC) _WinAPI_SelectObject($hMemDC, $hOld) _WinAPI_DeleteObject($hBitmap) _WinAPI_DeleteDC($hMemDC)EndFunc
Hey Autoitte,
ich komme mal direkt auf den Punkt:
Weiß einer von euch wie man eine HBITMAP variable, in der ich vorher mit _GDIPlus_ImageLoadFromFile(),
die Farben in dieser Bitmap umkehren kann?
Ja, sieht gut aus ...
Aber ich möchte die Schrift in ein HBITMAP Handle schreiben, welches ich per Parameter übergebe.
Aber trotzdem danke für die schnelle Antwort
Der Text soll Parallel zu der Linie entlaufen. Dies will ich mit der einfachen Angabe eines Winkels haben. Die Funktion funktioniert immer noch nicht-
Hey Autoitter,
ich hab mal wieder eine Frage.
Momentan arbeite ich mit GDI+, was ich schön und gut finde, jedoch stehe ich vor einem Problem. ich muss einen gedrehten Text malen. Ich weiß bereits, dass man eine Matrix erstellen muss und diese drehen ...
Mein Problem ist:
1. Mein Script funktioniert nicht:
Warum?
(Script ist im Anhang)
2. Hat wer ein Script?
Wär geil
//Edit
Warum funktioniert beim "[_Script_]" Tag kein Copy&Paste mehr? ([_Script_] natürlich ohne die " und _
Habe den TAG jetzt gelöscht und das Script in den Anhang gepackt ...
Werd ich testen,
DANKE!
ist ne super Idee ( Funktion hab ich nie gesehen )
Hi Autoitter,
ich hab mal was mit GDI+ gemacht und nun möchte ich wissen, ob ich
nachdem ich mit _GDIPlus_BitmapCreateFromGraphics($hGraphic, $width, $height) ein
durchsichtiges Loch in diese Bitmap schneiden kann (so dass man z.B. übermalte Steuerelemente wie Buttons o.A. noch sieht)
Wenn es diese Frage bereits woanders gibt, dann schickt mir bitte einfach den Link (habe selber nichts gefunden)
Hoffe auf Hilfe,
Xyron
So,
ich hätte da Mal ne Frage:
Ist es möglich ein SplashImage mit alpha werten zuerstellen und/oder hat da einer ne UDF für?
Es sollte möglichst nicht mit GDI+ oder einer WinAPI Funktion auf den Desktop gemalt werden, sonder wie ein
Fenster behandelt werden (kein Flacker )
Hoffe auf gute Antworten und Kommentare.
(Rechtschreibfehler dürft ihr behalten!)
Wenn du ein "#requireAdmin" and den anfang passt übersteuert er bei vista und win7 alle nicht admin hotkeys
bei mir das das immer gereicht (ich nutze Win7 professional)
Ansonsten wüsste ich auch nicht weiße außer mit _ispressed($hKey, $vDLL)
Heyho Autoitter,
ich hab mir in letzter Zeit mal COM angeguckt.
Habe gesehen, dass man damit ganz schöne Sachen anstellen kann.
Wie in der Überschrieft beschrieben habe ich dann mal nen kleines Plugin gemacht.
Ein Miniplayer der die UDF nutzt ist auch dabei. Ist noch nicht ganz ausgereift d.h. ich werde noch updates rausbringen, aber bissher läuft alles Stabil.
Zu der Frage: "Wozu hast du das gemacht, wir haben in Autoit verschiedene Funktionen zum abspielen von Sounds?"
Ich habe herausgefunden, dass der Mediaplayer oftmals mehr Formate beherrscht durch zusätzliche Plugins des Users (z.B. ein .ogg plugin wie ich es benutze). Zumal
werden die Equalizer und Soundeinstellungen des Players übernommen und durch Hotkeys kann der Player auch von Leuten bedient werden die nicht die Media Tasten besitzen.
Also dann, hoffe es gefällt euch und wie gesagt es ist erst eine stabile Beta Version (mache COM erst seit 2-3 Tagen + 1 Tag OLE-COM viewer kennenlernen)
Datein sind als Script im Anhang
Have and
Dann kann er einfach nen Handle mit [autoit$hwnd = ]Wingethandle("ABC Window")[/autoit]benutzen, da brauch man eigentlich keinen Namen mehr,
ansonsten gibts die Opt("????", ?) optionen da gibts auch was mit halben Fensternamen und so.
Ich weiß das hier alles schon älter ist, jedoch brächte ich um irgendwie durchzublicken noch eine Liste wo die möglichen funktionen + (wichtig!!!!) Parameter drinstehen
z.B.(SetCameraPos($X_position, $y_Position, $z_position) oder so
möglichst so das ich es verstehen
Xyron
So...
Ersteinmal gibt es für scripts einen Button mit einem Autoit-Zeichen drin im Beitrags-Editor, nächstes mal nutze diesen Bitte.
...
Hab mir das Script mal angeguckt und so einigermaßen beendet.
Sieht dann so aus:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 579, 283, 192, 124)
$Label1 = GUICtrlCreateLabel("Bitte Betrag eingeben", 48, 32, -1, 17)
$Label2 = GUICtrlCreateLabel("Bitte Betrag eingeben", 224, 32, -1, 17)
$Label3 = GUICtrlCreateLabel("Zwischensumme", 400, 32, 124, 17)
$Input1 = GUICtrlCreateInput("", 48, 56, 129, 21)
$Input2 = GUICtrlCreateInput("", 224, 56, 129, 21)
$Input3 = GUICtrlCreateInput("", 400, 56, 129, 21)
$Button1 = GUICtrlCreateButton("Rechen", 424, 200, 97, 33, $WS_GROUP)
$Group1 = GUICtrlCreateGroup("", 48, 88, 129, 169)
$Radio1 = GUICtrlCreateRadio(" + 1,00€ ", 72, 105, -1, 25)
$Radio2 = GUICtrlCreateRadio(" + 2,00€ ", 72, 135, -1, 25)
$Radio3 = GUICtrlCreateRadio(" + 3,00€ ", 72, 165, -1, 25)
$Radio4 = GUICtrlCreateRadio(" + 4,00€ ", 72, 195, -1, 25)
$Radio5 = GUICtrlCreateRadio(" + 5,00€ ", 72, 225, -1, 25)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
;Hier soltest du dann einfach hinschreiben
;was passieren soll
;z.B. so
$Wert1 = GUICtrlRead($Input1)
$Wert2 = GuiCtrlRead($Input2)
If StringRight($Wert1, 1) = "€" Then
$Wert1 = StringLeft($Wert1, StringLen($Wert1)-1)
EndIf
If StringRight($Wert2, 1) = "€" Then
$Wert2 = StringLeft($Wert2, StringLen($Wert2)-1)
EndIf
Local $add
Switch $GUI_CHECKED
Case GuiCtrlRead($Radio1)
$add = 1
Case GuiCtrlRead($Radio2)
$add = 2
Case GuiCtrlRead($Radio3)
$add = 3
Case GuiCtrlRead($Radio4)
$add = 4
Case GuiCtrlRead($Radio5)
$add = 5
Case Else
ConsoleWrite(GuiCtrlRead($Radio1) & @CRLF)
ConsoleWrite(GuiCtrlRead($Radio2)& @CRLF)
ConsoleWrite(GuiCtrlRead($Radio3)& @CRLF)
ConsoleWrite(GuiCtrlRead($Radio4)& @CRLF)
ConsoleWrite(GuiCtrlRead($Radio5)& @CRLF)
EndSwitch
GUICtrlSetData($Input3, $Wert1 + $Wert2 + $add & "€")
EndSwitch
WEnd
Xyron