lassen sich denn die Namen im Tool AutoIt Windows info auslesen? Wenn nicht fällt mir auch nur noch eine Lösung ein, sofern du die Namen im Browser per Doppelklick markieren kannst. Dann könntest du die Namen kopieren lassen und dir darauf die gewünschten Infos anzeigen lassen.
Beiträge von ScarfacePH
-
-
ja doch jetzt ist es klar. Sorry bin manchmal was langsam. Danke dir, lieb das du es mir erklärt hast
Danke auch nochmals an alle anderen.
-
Ich hab mal eine ähnliche Statistik geschrieben und ausgewertet. Da habe ich Allerdings die Namen Manuell in eine Input Box geschrieben (waren immer bis zu neun) und sie dann mit meiner Datenbank (in deinem Fall die Excel Datei) verglichen. Dann brauchte ich nur noch auf eins der jeweiligen neun Felder zu klicken um meine gewünschten Infos angezeigt zu bekommen.
Erstell dir doch einfach eine Gui und mache es ähnlich so wie ich. Die Namen allerdings musste ich auch Manuell eingeben bzw. kopieren. Wollte nicht mit mousemove und klick arbeiten ist aber auch zumeist möglich in solchen Fällen.
-
Cool danke dir so funktioniert es.
Kannst du mir vielleicht kurz erklären woran es liegt das es so klappt? -
Danke erstmal für die Hilfe an alle Teilnehmer.
Habe es wie folgt versucht :Spoiler anzeigen
[autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]#requireadmin
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
#include$sName = @ScriptName
[/autoit] [autoit][/autoit] [autoit]
$var = RegRead("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", $sName)If @EXTENDED Then
[/autoit] [autoit][/autoit] [autoit]MsgBox(64, 'Willkommen 1', 'Heute ist der ' & _NowDate() & @CRLF & @CRLF & @UserName, 10)
[/autoit] [autoit][/autoit] [autoit]EndIf
[/autoit] [autoit][/autoit] [autoit]If @error Then
[/autoit] [autoit][/autoit] [autoit]
RegWrite("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", $sName, "REG_SZ", @ScriptFullPath)
MsgBox(64, 'Willkommen 2', 'Heute ist der ' & _NowDate() & @CRLF & @CRLF & @UserName, 10)EndIf
[/autoit] [autoit][/autoit] [autoit][/autoit]Wenn ich den Befehl richtig verstanden habe müsste die Box mit Willkommen 1 nur dann erscheinen wenn auch ein Eintrag vorhanden ist der dem Scriptnamen entspricht.
Allerdings erscheint eben diese Box obwohl das Script noch gar nicht im Autostart ist.
Was könnte ich da Falsch gemacht haben? -
Es lag wirklich lediglich an den Admin.rechten. Hab meine erste .exe Datei einfach als Admin. ausgeführt und schon hat es funktioniert. Ein wenig peinlich das man da nicht selbst drauf kam aber ok . Eine Frage habe ich da jedoch noch.
Kann ich auch überprüfen ob die exe bereits im im Autostart ist?
Wenn nicht soll er den Eintrag erstellen und dann die msg Box starten.
Und wenn ja soll er nur die msg starten.
Denn im Moment will die exe ja jedesmal wenn sie startet einen Eintrag erstellen oder ist das egal? -
Danke erst mal für den Lösungsvorschlag.
ne bin mir nicht sicher ob der Eintrag vorhanden ist. Nachdem ich mein Script abgespelt habe erscheint jedoch ganz oben im Script folgendes:Spoiler anzeigen
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Res_requestedExecutionLevel=asInvoker
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****sonst keinerlei an Merkwürdigkeiten.
Hab deine Funktion mal eingesetzt und bekomm da folgenden Fehler:
Spoiler anzeigen
C:\Users\Home\Desktop\AutoIT\auto1.3.au3(6,48) : ERROR: _CreateAutostart1() called by a previous line with 0 arg(s). Min = 2. First previous line calling this Func is 3.Hmmm? Sorry bin immer noch blutiger Anfänger :wacko:
-
Abend zusammen.
Hab wohl eher ein kleineres Problem mit einem Script welches ich hier im Forum gefunden habe.Das Script soll mir nach dem hochfahren immer das aktuelle Datum in einer Msg Box anzeigen jedoch funktioniert es leider nicht.
Benutze die aktuelle stabile Version 3.3.8.1 unter Win 7 32 Bit. Mein Problem ist: Ich möchte dass, das Script automatisch startet sobald der Rechner hochfährt. Wenn ich das Script starte fährt er es allem Anschein nach korrekt durch. Die Msg Box erscheint doch wenn ich den PC neu starte passiert nichts. Ich kann auch keinen neuen Eintrag unter: msconfig \ Systemstart finden.
Kann mir einer freundlicher Weise sagen was ich falsch mache?P.S Hab schon lange nichts mehr gepostet entschuldigt bitte falls mein Spoiler oder Quellcode nicht korrekt angezeigt werden. Bin mir nicht mehr ganz sicher wie das ging.
MfG
ScarfacePHSpoiler anzeigen
[autoit][/autoit] [autoit][/autoit] [autoit]#include
[/autoit] [autoit][/autoit] [autoit]
_RunOnStartUp()
MsgBox(64, 'Willkommen', 'Heute ist der ' & _NowDate() & @CRLF & @CRLF & @UserName, 10)Func _RunOnStartUp($sName = @ScriptName)
[/autoit]
If @Compiled Then
RegWrite("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", $sName, "REG_SZ", @ScriptFullPath)
Else
RegWrite("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", $sName, "REG_SZ", 'cmd /k "' & @ScriptFullPath & '"')
EndIf
EndFunc ;==>_RunOnStartUp -
Sorry das ich mich erst so spät wieder melde
Ich bedanke mich für die hilfreichen Antworten. Ich weiß zwar noch nicht welche Lösung ich verwende aber ich tendiere zur Lösung von Bugfix da dieser Rahmen im Hintergrund bereits vorhanden ist und ich das genau so haben wollte. Dennoch schau ich mir alles an und entscheide mich erst dann endgültig.
Danke an alleMfG
ScarfacePH -
Morgen zusammen
Folgendes Problem hat sich aufgetan:
Ich habe eine Gui mit Hintergrundbild erstellt und füge nun einen Button ein. Der Button ist nun an Stelle XY und wenn man das Programm startet sieht man den Button auch nicht sondern nur Stelle XY. Soweit so gut doch wenn ich nun auf stelle XY mit der Maus gehe erscheint der button über der Stelle XY welche man nun nicht mehr sehen kann.Meine Frage nun:
Ist es möglich dass, das Hintergrundbild immer im Vorderund bleibt sodass man auf Stelle XY klickt und der Button trotzdem aktiviert wird? (wäre mir am liebsten)
Falls nicht ist es denn möglich das der Button immer im Vordergrund ist und nicht erst sobald man einmal mit der Maus über das Feld gefahren ist?P.S
Muss nun zur Arbeit und werde erst gegen 15:00 - 16:00 antworten können.Danke
MfG ScarfacePH
-
cool danke für die vielen Antworten.
Kann mir jetzt sogar aussuchen welche Lösung mir am besten gefällt klasse.
Falls noch Probleme mit einem Lösungsversuch auftreten melde ich mich noch einmal. Ansonsten ein großes Lob und Dankeschön an alle Helfer.MfG ScarfacePH
-
Der ganze Code ist über 1000 zeilen lang habe daher das betreffende Stück gepostet
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#Region 1 ### START Koda GUI section ### Form=i:\programme1.kxf
$Form1_1 = GUICreate("Form1", 848, 573, 192, 124)
$Analyse = GUICtrlCreateMenu("&Analyse")
$Datenbankerstellen = GUICtrlCreateMenuItem("Datenbank erstellen", $Analyse)
$Datenbankaktualisieren = GUICtrlCreateMenuItem("Datenbank aktualisieren", $Analyse)
$Analysestarten = GUICtrlCreateMenuItem("Analyse starten", $Analyse)
GUISetState(@SW_SHOW)
#EndRegion 1 ### END Koda GUI section ###While 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
ExitCase $Analysestarten
[/autoit] [autoit][/autoit] [autoit]#Region 2 ### START Koda GUI section ### Form=i:\programme\.kxf
[/autoit]
$Form2 = GUICreate("Form2", 390, 321, 328, 243)
$Input1 = GUICtrlCreateInput("", 32, 40, 121, 21)
$Checkbox1 = GUICtrlCreateCheckbox("", 8, 40, 17, 17)
$Startenderanalyse = GUICtrlCreateButton("Analyse starten", 192, 256, 163, 25, $WS_GROUP)
$List1 = GUICtrlCreateList("", 192, 40, 161, 188)
GUISetState(@SW_SHOW)
#EndRegion 2 ### END Koda GUI section ### -
Danke für die Antwort
Jedoch liegt es leider nicht daran das ich in einer schleife hänge.Mein Problem ist das ich sobald ich mit hilfe der ersten Gui die zweiten gui starte. wenn die zweite gui nun fertig ist möchte ich nur die zweite gui weg haben sodass man sie wenn man denn möchte erneut mit der ersten gui starten kann. wenn ich nun mit hilfe von "Case $GUI_EVENT_CLOSE"
GUISetState(@SW_HIDE)
die zweite gui verschwinden lasse kann ich die erste zwar noch sehen aber nicht mehr steuern.Bitte um Rat
-
Abend zusammen
Folgendes Problem hat sich entwickelt
Ich habe eine Gui erstellt in welcher man eine weitere Gui aufrufen kann. Nachdem man in der zweiten Gui alles erledigt hat möchte ich diese schließen und wieder mit der ersten Gui arbeiten. Allerdings wird nun das gesammte Skript geschlossen. Habe es auch mit sw_hide versucht was mir im Grunde ja auch gefällt allerdings kann ich nun nicht mehr mit der ersten Gui arbeiten obwohl sie noch angezeigt wird.
Bitte um andere Lösungsmöglichkeiten DanikeMfG ScarfacePH
-
Und somit bin ich mal wieder ein Stück schlauer gewordenSchade dann muss ich wohl einen anderen Weg finden.
Trotzdem danke für die Hilfe -
Hab ja nicht vor das Programm zu verschlüsseln möchte lediglich nachdem ich es compiliert habe dass die Funktion "Kopieren" (bei rechter Maustaste) nicht funktioniert
-
Morgen zusammen
Ich würde gerne einen Kopierschutz in ein fertiges Script einbinden. Aber auch nach längerer Suche bei google und hier im Forum bin ich leider nicht fündig geworden da wollte ich mal Fragen welche Möglichkeiten es gibt ein Programm vor unerwünschtem Kopieren zu schützen?
MfG
ScarfacePH -
cool danke lag wirklich an der schleife in Zeile 428 hab das Problem gelöst
-
dann lass mousemove außen vor und nimm mouseclick
Ein fenster von youtube steht ja immer in etwa an der selben stelle und dann sieht das ganze so aus
Wenn Pause in der Gui gedrückt dann
klickt die Maus einmal die linke Taste an der angegebenen Position
Fertig
könntest sogar dann noch ne play Taste einbauenSpoiler anzeigen
[autoit]#include
[/autoit] [autoit][/autoit] [autoit]
#include
#include
#include
#include$Embedded = _IECreateEmbedded ()
[/autoit] [autoit][/autoit] [autoit]$Form1 = GUICreate("Pause-Func", 225, 85, 372, 212)
[/autoit] [autoit][/autoit] [autoit]
$Button1 = GUICtrlCreateButton("Pause", 8, 8, 209, 49, 0)
$obj = GUICtrlCreateObj($Embedded, 25, 95, 25, 9)
GUICtrlSetData(-1, "Edit1")
GUISetState(@SW_SHOW)_IENavigate ($Embedded, "http://www.youtube.com/watch?v=gNPIOi2LiQk")
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
MouseClick("left", 322, 386, 1)
ExitEndSwitch
[/autoit]
WEnd -
ne ach
wie gut das wend ein Array ist oder soll ich riechen welches Array überschritten wurde?