Ich habe ein ähnliches Problem, wie der Threadersteller.
Man spricht zwar immer von Port-Forwarding, aber was genau das ist und wie das geht, wird einem nie erklärt.
Ich finde, jemand der Ahnung hat, sollte mal eine anschauliche Anleitung dafür machen.
Es würde vielen Usern helfen...
Beiträge von $var
-
-
[autoit]
If @Hour = $Input1 And @MIN >= $Input2 Then
[/autoit] -
Okay, schade. Dann mach ichs selbst.
~gelöst~
-
Iniread macht ab einer bestimmten Grösse schlapp, da gehts dann nur mit fileread.
Welche Belege gibts dafür?
-
[...]Es wird eine korrekte Ini, mit etwa 4500 Sections ausgelesen[...]
-
[autoit]
#include <Array.au3>
[/autoit]
#include <File.au3>
Global $sPath = "DeineDatei.txt"
$iLines = _FileCountLines ($sPath)
Global $aArray[$iLines][2]
For $i = 0 To $iLines Step + 1
$sLine = FileReadLine ($sPath, $i)
$aSplit = StringSplit ($sLine, ":", 1)
$aArray[$i][0] = $aSplit[1] ; Frage
$aArray[$i][1] = $aSplit[2] ; Antwort
Next
_ArrayDisplay ($aArray)Somit werden die Fragen in $aArray[n][0] und die Antworten in $aArray[n][1] geschrieben.
-
Ich bins wieder. .__.
Ich habe ein Problem mit IniReadSectionNames.
Es wird eine korrekte Ini, mit etwa 4500 Sections ausgelesen, ich bekomme aber ein Array mit nur 1803 (+0) Einträgen zurück.In der englischen Hilfe steht folgendes:
ZitatOnly the first 32767 chars are taken in account in an section due to Win9x compatibility.
Da mein Englisch nicht gerade Weltklasse ist,
[autoit]
verstehe ich es nicht ganz... Werden höchstens die ersten 32767 Zeichen aus einer Sektion ausgegeben, oder insgesamt?
Wohl eher ersteres...
Na ja, jedenfalls sind alle Einträge zusammen kürzer, als 32767.Global $s_INI = "C:\Users\Administrator\Documents\datenbank.ini"
[/autoit][autoit][/autoit][autoit]
Global $a_Section = IniReadSectionNames ($s_INI)
ConsoleWrite ("elements: " & $a_Section[0] &@CRLF)Global $s_String
[/autoit]
For $i = 1 To $a_Section[0] Step + 1
$s_String &= $a_Section[$i]
Next
ConsoleWrite ("length: " & StringLen ($s_String) &@CRLF)Zitat von Consoleelements: 1803
length: 30955Wieso wird nicht die komplette Ini ausgelesen?
-
Ich bin jetzt nicht jemand, der immer Excel benutzt... Um ehrlich zu sein, habe ich das Prog noch nie verwendet... *<*
Es war auf dem Laptop vorinstalliert. Nennt sich Microsoft Excel Starter, Version: 14.0.6112.5000
"Starter" entspricht in diesem Fall wohl Trial, nehme ich an. -
_ExcelBookOpen gibt kein Objekt zurück, da intern ObjCreate ("Excel.Application") nicht funktioniert...
In der Hilfe steht folgendes:
ZitatKeep in mind that not all computers have the same set of Objects. So always check for errors after calling ObjCreate().
Ich habe nun keine Ahnung, was genau ich darunter verstehen soll...
Mir fehlen wohl irgendwelche Obejkt-Sets, richtig?
Kriegt man die irgendwo her? *>*LG
-
Mit $LVS_REPORT + $LVS_NOCOLUMNHEADER und einer langen Überschrift im ListView klappt es.
Danke!
-
Eigentlich eine kurze, knappe und auch etwas banale Frage.
Wie schaffe ich, dass GUICtrlCreateListView genauso aussieht wie GUICtrlCreateList? Also ohne den "Überschriften"...
Das hatte ich mal, aber das Script ist verschwunden.Mit dem Style $LVS_LIST sieht es zwar aus wie List, aber komischerweise lässt sich das Teil horizontal scrollen,
anstatt vertikal - wie gewünscht und standard. -
Edit verstecken:
[autoit]$s_Edit = GUICtrlCreateEdit ("", 10, 10, 280, 280)
[/autoit]
GUICtrlSetState ($s_Edit, $GUI_HIDE)Bestimmte Zeile auslesen:
[autoit]$a_Line = StringSplit (GUICtrlRead ($s_Edit), @CR, 1) ; eventuell auch @LF oder @CRLF - antesten!
[/autoit]
ConsoleWrite ($a_Line[5]) ; gibt die fünfte Zeile des Edits aus. -
Danke. Das bringts jetzt.
Das Tutorial von Ubuntu habe ich mir mal angesehen, fand ich aber irgendwie verwirrend,
da immer wieder von A nach B gesprungen wird, ohne große Erklärungen...~gelöst~
-
Irgendwie kriege ich es nicht hin... Ich raffs grad nicht.
Könntest du vielleicht ein kleines Beispiel zeigen? Pls.Hier eine kleine Vorarbeit:
Spoiler anzeigen
[autoit]#include <Misc.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GDIPlus.au3>_GDIPlus_Startup ()
[/autoit] [autoit][/autoit] [autoit]Global $x = 113
[/autoit] [autoit][/autoit] [autoit]
Global $y = 58$h_GUI = GUICreate ("$var", 240, 160)
[/autoit] [autoit][/autoit] [autoit]
GUISetState (@SW_SHOW, $h_GUI)$h_Image_File = _GDIPlus_ImageLoadFromFile (@TempDir&"\image.bmp")
[/autoit] [autoit][/autoit] [autoit]
$h_Image = _GDIPlus_GraphicsCreateFromHWND ($h_GUI)
_GDIPlus_GraphicsDrawImageRect ($h_Image, $h_Image_File, $x, $y, 14, 21)While True
[/autoit]
$nMsg = GUIGetMsg (1)
Select
Case $nMsg[0] = -3 And $nMsg[1] = $h_GUI
_GDIPlus_Shutdown ()
Exit
Case _IsPressed ("0D") ; 0D == Enter
; Verschieben ~~~ !
EndSelect
WEnd -
Kurz und knapp;
wie verschiebt man Bilder mit GDI+?
Normal benutzt man ja GUICtrlSetPos... Wie geht das in GDI+?Ich habe erst heute (vor einer Stunde) mit GDI+ angefangen. Finde leider nichts dazu.
MfG
-
Wenn du einen Text von irgendwo kopierst, dann sind die Zeilenumbrüche bereits drin.
Dann einfach nur FileWrite benutzen und fertig. -
Sehr cool, sehr schnell. Danke!
~gelöst~
-
Hallo, ich habe ein kleines Problem, das sich aber sicher schnell lösen lässt.
Ich würde gerne eine Child-Gui an den Rand einer Parent-Gui andocken und die Position auch nach dem Verschieben der Parent-Gui beibehalten.
Wie soll man an die Sache rangehen?Hier ein kleines Beispielscript dafür:
Spoiler anzeigen
[autoit]Global $sTitle = "Parent", $iWidth = 500, $iHeight = 140
[/autoit] [autoit][/autoit] [autoit]
Global $iChildWidth = 40, $iChildHeight = 140
Global $bChild = False
$hGui = GUICreate ($sTitle, $iWidth, $iHeight)
$hCreateChild = GUICtrlCreateButton ("Child", 200, 110, 100, 20)GUISetState (@SW_SHOW, $hGui)
[/autoit] [autoit][/autoit] [autoit]While True
[/autoit]
$nMsg = GUIGetMsg (1)
Select
Case $nMsg[0] = -3 And $nMsg[1] = $hGui
Exit
Case $nMsg[0] = $hCreateChild
If $bChild = False Then
$aPos = WinGetPos ($hGui)
$hChild = GUICreate ("", $iChildWidth, $iChildHeight, $aPos[0] + $aPos[2] + 10, $aPos[1] + 24, 0x80880000, -1, $hGUI)
GUISetState (@SW_SHOW, $hChild)
Global $bChild = True
ElseIf $bChild = True Then
GUIDelete ($hChild)
Global $bChild = False
EndIf
EndSelect
WEnd -
[autoit]
$sFile = FileRead (@DesktopDir & "\TestWave.wav")
[/autoit]
TCPSend ($UserSocket, $sFile)
[autoit]
==>Local $sRecv = ""
[/autoit]
Do
$sRecv = TCPRecv ($Socket, 4096)
Until $Recv <> ""
FileWrite (@DesktopDir & "\TestWave.wav", $sRecv)
SoundPlay (@DesktopDir & "\TestWave.wav", 1) -
Guten Abend.
Mich würde mal Interessieren, wie man mit dem Handle, das von _ScreenCapture_Capture zurückgegeben wird, umgehen soll.
Ich hatte eigentlich vor, es in eine GUI einzubinden. Als "Hintergrund" könnte man sagen.
Das Bild würde ich aber eher ungern speichern, da es wahrscheinlich auch länger dauert, als mit dem Handle an sich zu arbeiten.Was müsste ich machen, um das Bild mithilfe des Handles erfolgreich mit TCPSend zu übertragen?
LG