Bitte! Es reicht!
Beiträge von BugFix
-
-
1. Weches Programm enpfehlt ihr zum Speichern von Bildern in einer Dll.ResHacker, zu finden: ..Programme\AutoIt3\SciTE\AutoIt3Wrapper\ResHacker.exe
2. Wie lade ich die Bilder wieder aus der dll?
Kommt drauf an, welches Bildformat du hast. Für Icon geht ganz einfach: GUICtrlCreateIcon(Dll, IconNr/name,....)
Edit: Man sollte nicht fernsehen beim Schreiben, nun ist schon alles gesagt worden.

-
Hallo Schwester,
schön dich mal wieder zu lesen.
Du kannst das mit einer schicken Oberfläche auch direkt in Excel gestalten. VBA machts möglich.
Wenn du da noch nie was gemacht hast, kann ich dir gern die Basis gestalten und du fügst nur deine speziellen Daten ein.
Wird aber sicher hierfür zu komplex. Kontakte mich einfach per ICQ, bist ja bei mir gelistet.
-
Mit _GUICtrlListView_GetSelectedIndices() erhältst du den Index (od. auch mehrere) des/der ausgewählten Einträge. Lies doch mal die Funktionsbeschreibungen durch.

-
Du solltest dir mal durchlesen, was die Funktionen bewirken!
[autoit]$AppChosen = _GUICtrlListView_GetItemSelected($AppList, $AppChosenIndex)
[/autoit]
Diese Funktion prüft ob der Eintrag (Index) selected ist und gibt True/False zurück.
Damit erklären sich alle weiteren Fragen hierzu. -
Für den Connect gibt es keine anderen als die üblichen Vorgehensweisen.
Die (auch in meinem Bsp.) verwendeten Befehle der IRC.au3 sind die Umsetzung der RFC 1495.
Kannst das ja gerne mal durcharbeiten und nach dem Knackpunkt suchen.
-
Das kann aber durchaus ein Serverproblem sein. Verbindungsprobleme sind gar nicht so abwegig.
-
Also mein Bsp. (Basis-Client für IRC-Chat) läuft tadellos. Keine weiteren Einstellungen notwendig.
-
Wenn du mal Spaltenzahlen in Adressen oder umgekehrt wandeln möchtest, damit geht es:
Spoiler anzeigen
[autoit]Func _LetterToColNr($sLetter)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
If StringLen($sLetter) = 1 Then Return Asc(StringUpper($sLetter)) -64
Return (Asc(StringUpper(StringLeft($sLetter, 1)))-64)*26 + (Asc(StringUpper(StringRight($sLetter, 1)))-64)
EndFuncFunc _ColNrToLetter($iColNr)
[/autoit]
If $iColNr <= 26 Then Return Chr($iColNr+64)
$iColNr -= 26
Local $1 = 65, $2 = 90, $tmp, $diff = 1
$tmp = Mod($iColNr,26)
If $tmp Then
$2 = 64 +$tmp
$diff = 0
EndIf
$1 += Int($iColNr/26) - $diff
Return Chr($1) & Chr($2)
EndFunc -
Oh man, das ist aber sehr kompliziert gestrickt.
Man muß nicht unbedingt jeden Vorgang in eine Subfunktion auslagern. Wenn man da was lesen will ist man nur am hin- und herspringen.
Das ist mir für heute Abend zu fett, soviel Konzentration hab ich nicht mehr.
-
Hab hier noch ein Bsp. in VB.net gefunden. Als Orientierung sicher brauchbar.
-
Zitat von http://support.microsoft.com/kb/262458/deAlles anzeigen
In Windows XP wird die Universal Plug and Play-Funktionalität durch folgende Dateien bereitgestellt:
* UPnP:
unpcont.exe
unphost.dll - zum Hosten von UPnP-Geräten
unp.dll - die wichtigste UPnP-DLL
upnpui.dll - wird von XP verwendet, um die Schnittstelle zu erstellen
* SSDP:
sdpaip.dll - die API-DLL für SSDP
sdpsrv.dll - wird für SSDP-Nachrichten als Host verwendet
* Dienste - SSDP-Suchdienst - Ermöglicht die Suche von UPnP-Geräten in Ihrem Heimnetzwerk.
* - Universeller Plug and Play-Gerätehost - bietet Unterstützung für das Hosten von Universal Plug and Play-Geräten.Da kannst du dir ja mal die Funktionen der Dll's besorgen und das für AutoIt portieren.
Edit: Hab was für VB entdeckt, kannst du umstricken. Download hier
-
Mein script soll nur konfigurieren also ports öffnen und schließen NICHT das UPNP an oder abschlaten
OK, das hab ich dann mißverstanden. Du willst also die UPnP-Funktionalität nutzen um Portfreigaben zu erstellen.
Wie man auf diesen Datenstrom zugreift weiß ich nicht. Auch erst mal googeln. -
Mir geht es aber um eine umsetung in autoIT
Das würde ich tunlichst lassen. Für dich selber wird es nicht nötig sein, denke ich - du kannst ja UPnP bei deinem Router selbst aktivieren, wenn du meinst, das das notwendig ist. Aber wenn du ein Skript erstellst, dass von allein UPnP aktiviert, darfst du das keinesfalls weitergeben. Den meisten ist gar nicht bewußt, dass damit ein Sicherheitsleck entsteht.
Wenn du es aber unbedingt machen möchtest, ich meine gelesen zu haben, dass die meisten Menüpunkte per Telnet ansprechbar sind. Mußt du mal googeln. -
Nun mal nicht schreien, wir sind nicht taub.
- Welches Mailprogramm verwendest du?
- Welchen Browser nutzt du?
Wenn wir das wissen können wir dir weiterhelfen. -
Hi UEZ,
das ist leider das Problem, dass kein Event ausgelöst wird. Ich hab mal noch das Flag für Progress hinzugefügt. Dann erhält mann zumindest ein Fenster mit Progressbar. Mal noch Testen ob das immer eindeutig zu identifizieren ist, dann kann man das Verschwinden des Fensters als Event verwenden. -
Ich hatte zwar in der angehängten Datei keine Includes eingebunden (jetzt nachgeholt), aber das kann dafür nicht die Ursache sein.
Ich kann den Fehler nicht reproduzieren. Bekommst du eine Fehlermeldung? -
Darter: Kann sein dass du kein XP hast, dann liegen die Dateien für die Image-Anzeige auch nicht in dem Pfad. Hält M$ ja nicht für nötig, sowas durchgängig beizubehalten. Verwende einfach eigene Bilder zum Testen.
-
Jetzt verstehe ich nur noch Bahnhof.
In Post 1 schreibst duZitatText aus einer CMD auszulesen, welche aber NICHT durch AutoIt gestartet wurde.
und jetzt startest du die CMD doch selber(ob AutoIt od. Batch ist doch da egal)?
Zitatdie cmd. die bat/cmd-datei kann per doppelklick ausgeführt werden
Also rufst du die CMD doch selbst auf (wenn auch über eine Batch). Dann kannst du doch auch den StdOut-Stream anfordern. Noch besser nicht die Batch nehmen sondern aus AutoIt aufrufen, das vereinfacht die Angelegenheit.
Ich hatte dich bisher so verstanden, dass du keinen Einfluß auf den CMD-Aufruf hast. Aber du bist nur zu faul dich von der Batch zu verabschieden, du Schlingel.
-