Hi,
geht leider nicht, ergebnis ist das gleiche.
also es ist wie hier beschrieben:
https://autoit.de/index.php?page…ght=controlsend
aber flag = 1 hab ich gesetzt.
Hi,
geht leider nicht, ergebnis ist das gleiche.
also es ist wie hier beschrieben:
https://autoit.de/index.php?page…ght=controlsend
aber flag = 1 hab ich gesetzt.
Hallo,
ich möchte in SAP automatisch Rollen löschen lassen, dazu lasse ich die Rollen aus einer txt in ein Array lesen und eine Schleife durchlaufen.
Die Schleife sieht so aus:
[autoit]...
For $i = 1 to $ar[0]
controlsend($handle, "", "", "^!{right}{del}")
sleep(500)
controlsend($handle, "", "", $ar[$i], 1)
sleep(500)
controlsend($handle, "", "", "+{f2}")
...
beim controlsend sendet er nun den text eigentlich richtig an fenster, aber es kommen die buchstaben/zahlen und sonderzeichen teilweise falsch an, so dass die rolle einen falschen namen hat (statt 1 kommt !, statt _ kommt -, ...)
aber halt nicht immer, die meisten zeichen kommen richtig an, also wenn die Rolle so heißt:
Bla_1_WW_Blupp
kommt dann sowas an
Bla_!_wW-Blupp
was kann ich machen? controlsettext funktioniert bei sap leider nicht""
also wie genau, ist mir im grunde egal ... ich habe es eigentlich so:
ich lasse alle ordner listen und lösche dann die, die mich stören raus. SVI fällt direkt raus, weil da ein @error kommt ...
danach mache ich ...
$ArSearch = _ArraySearch($FolderAr, "RECYCLER")
If $ArSearch = 1 Then
_ArrayDelete($FolderAr, $ArSearch)
$FolderAr[0] = UBound($FolderAr) - 1
EndIf
$ArSearch = _ArraySearch($FolderAr, "$RECYCLE.BIN")
If $ArSearch = 1 Then
_ArrayDelete($FolderAr, $ArSearch)
$FolderAr[0] = UBound($FolderAr) - 1
EndIf
... $RECYCLE.BIN wird durch das obige vorgehen gelöscht, aber der Ordner RECYCLER wird nicht aus dem Array gelöscht ... wieso ?
Hallo,
ich benötige eine Ordner-Liste aber ohne die Anzeige von den versteckten Ordnern (in meinem Fall sind es folgende, die stören):
$RECYCLE.BIN
RECYCLER
System Volume Information
wie kann ich die aus der Liste rausfiltern?
Hiho,
ich lass mich gerne eines besseren beleeren, aber für mich scheint die random-funktionen einen (schönheits)fehler zu haben.
[autoit]$ran = Random(1,1,1)
MsgBox(0, @error, $ran)
hier spuckt $ran eine "0" aus und setzt @error auf 1.
aber eigentlich sind das doch keine falschen angaben, nur ist die range halt "sehr klein". $ran sollte in dem fall = 1 und @error = 0 sein, so scheint es für mich logischer, oder nicht?
mein prob ist, ich habe einen string den ich nach "|" splitte. rauskommen können 0 - n einträge. aus diesen 0 - n einträgen suche ich nun eine zufallszahl aus. was aber, wenn n = 1 ist, dann habe ich nur eine möglichkeit, sollte random dann nicht 1 ausspucken?
nun muss ich es umständlicher lösen =/
ich mach es immer so
[autoit]
$Item = _GUICtrlListView_GetItemText($List1, _GUICtrlListView_GetSelectedIndices($List1))
ah, thx, guter hinweis ... das hatte ich im anderen script direkt oben ins script geschrieben, darum ist mir das nicht aufgefallen.
die datei sollte aber von der funktion angelegt werden, bei der anderen funktion klappt dies auf jeden fall ...
big thx =)
EDIT: klappt definitiv, wobei das mit dem anlegen kann auch der sql_exec befehl sein, der die datei anlegt, bzw. vorher wird keine angelegt, es muss so sein =)
ah, gute idee :
Code:
[autoit]#include <SQLite.au3>
#include <SQLite.dll.au3>
$DB = FileSaveDialog("Create New DB", @ScriptDir & "\", "DB (*.DB)", 18)
If Not @error Then
_SQLite_Close ()
$DB_Handle = _SQLite_Open ($DB)
If @error > 0 Then
MsgBox(16, "SQLite Error", "Can't Load Database!")
Else
_SQLite_Exec (-1, "Create Table DB (Title, Genre, Year, Location, Comment, Source, Resolution, Size, Codec, Extension, Audio, Language, Files, Rating, Icon);")
EndIf
EndIf
Fehlermeldung:
[autoit]>Running:(3.2.12.1):O:\AutoIt3\autoit3.exe "O:\AutoScrIpTs\test.au3"
>Error code: 0
@@ Trace(4) : $DB = FileSaveDialog("Create New DB", @ScriptDir & "\", "DB (*.DB)", 18)
>Error code: 0
@@ Trace(7) : _SQLite_Close ()
>Error code: 2
@@ Trace(9) : $DB_Handle = _SQLite_Open ($DB)
!>10:49:51 AutoIT3.exe ended.rc:-1073741819
+>10:49:52 AutoIt3Wrapper Finished
>Exit code: -1073741819 Time: 5.308
EDIT:
was ich nicht verstehe, bei FileSaveDialog soll er ja weitergehen, wenn KEIN error besteht, er legt aber keine datei an ... sqlite_close mit error ist i. O. da zu dem zeitpunkte deine db geladen ist.
bei sqlite_open stürzt er wohl dann ab ... wobei da ja eigentlich ne msgbox kommen soll oO
aber warum geht FileSaveDialog nicht, bei meinem anderen bsp oben (was nichts anderes ist) geht es doch auch oO
hiho,
sorry, hätte ich vllt dazuschreiben sollen.
beim check kommt kein fehler
>"O:\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe" /prod /AU3Check /in "O:\AutoScrIpTs\HDataBase\HDataBase.au3"
+>08:13:17 Starting AutoIt3Wrapper v.1.10.1.14 Environment(Language:0409 Keyboard:00000407 OS:WIN_XP/Service Pack 2 CPU:X86 ANSI)
>Running AU3Check (1.54.13.0) from:O:\AutoIt3
+>08:13:18 AU3Check ended.rc:0
+>08:13:18 AutoIt3Wrapper Finished
>Exit code: 0 Time: 1.733
das hinter dem else kein befehl kommt, ist kein fehler, es soll einfach nix gemacht werden. das hatte ich mal getestet weil mir sonst nix mehr eingefallen ist, vorher sah die zeile so aus (was aber keinen unterschied macht):
[autoit]If Not @error then
[/autoit]Fehlermeldung ist:
[autoit]!>08:18:56 AutoIT3.exe ended.rc:-1073741819
[/autoit]das passiert, wenn ich die oben genannten funktion ausführe.
rest, siehe Bild.
Hiho, ich bins nochmal.
ich bin etwas verwirrt, habe 2 ähnliche funktionen, eine funktioniert, bei der anderen schmiert AutoIt ab, ich weiss aber nicht warum. kann mir wer helfen?
Funktion geht:
[autoit]Func _FileOpenDB()
$FileOpen = FileOpenDialog("Select File", @ScriptDir & "\", "DB (*.DB)", 3, "HD_Movie.DB")
If Not @error Then
_OpenDB($FileOpen)
Else
$DB = FileSaveDialog("Create New DB", @ScriptDir & "\", "DB (*.DB)", 18)
If @error Then
Exit
Else
_SQLite_Close ()
$DB_Handle = _SQLite_Open ($DB)
If @error > 0 Then
MsgBox(16, "SQLite Error", "Can't Load Database!")
Exit - 1
EndIf
_SQLite_Exec ( -1, "Create Table Movie_DB (Title, Location, Size, Video, Video2, Audio, Audio2, Codec, Extension, Jahr, Files);")
GUICtrlSetData($List, "")
$d = _SQLite_Exec(-1,"Select Title From Movie_DB","_InsertTitle")
EndIf
EndIf
EndFunc
Funktion geht nicht:
[autoit]Func _CreateDB()
$DB = FileSaveDialog("Create New DB", @ScriptDir & "\", "DB (*.DB)", 18)
If @error Then
Else
_SQLite_Close ()
$DB_Handle = _SQLite_Open ($DB)
If @error > 0 Then
MsgBox(16, "SQLite Error", "Can't Load Database!")
Else
_SQLite_Exec (-1, "Create Table DB (Title, Genre, Year, Location, Comment, Source, Resolution, Size, Codec, Extension, Audio, Language, Files, Rating, Icon);")
If Not @error Then
$PS = _Pathsplit1($DB)
GUICtrlSetData($List, "")
GUICtrlSetData($Input1, "Entrys: 0")
GUICtrlSetData($Input2, "DB loaded: " & $PS[5])
EndIf
EndIf
EndIf
EndFunc
hab ich was auf den augen?
Juhu, big thx an alle.
die letzte variante gefällt mir am besten, da sie am besten und auch ohne probleme und nebenwirkungen (flackern) läuft.
danke danke danke an alle ![]()
adlib soll ja nur an sein, wenn ich den slider bediene ... meine cpu auslastung ist sonst während des ganzen scriptes auf 50% dadruch ...
EDIT: sorry, cpu-auslastung lag an was anderem ![]()
was wäre denn, bei klick auf den slider springe ich in die OnEventFunc, dort wird OnEvent deaktiviert und der die Sterne vom Slider in ner Schleife abgefragt.
wenn ich den slider loslasse, wird OnEvent wieder aktiviert ... geht das?
ausserdem flackern die sterne ... =/
Hiho,
wie schauts denn beim GUIOnEventMode aus?
ich habs zwar so zurecht gebastelt, habe aber 2 probs.
sobald der erste stern da ist, bekomm ich diesen nicht mehr weg, wenn ich den slider auf 0 stelle.
2tes prob: adlib bekomme ich nur an, aber nicht mehr aus ... irgendwie steht ich grad im walt oO
habs mir zwar einfacher vorgestellt, aber klappt wunderbar ... vielen Dank an alle =)
Hiho, dank euch, das sieht doch schon sehr gut aus.
geht es denn auch, dass die sterne sofort angezeigt werden, sobald ich den slider noch bewege?
Hiho,
ich habe folgendes vor (aber leider kein Plan, wie ich es umsetzen soll):
Zur Bewertung von Filmen würde ich gerne ein Slider in mein Tool bauen, Bewertung möglich von 0 - 5.
Als optische Unterstützung sollen dann Sterne angezeigt werden:
0 = keine
1 = 1
.
.
5 = 5
Wenn ich alse den Slider ziehe, sollen halt entsprechend viele Sterne erscheinen.
Beim Start des Tools sind dies natürlich 0 ... wenn nun ein Eintrag aufgerufen wird, sollen die Sterne laut Rating aus der SQL-DB angezeigt werden.
Beim adden/deleten von Einträgen müsste das ganze wieder auf 0 springen.
Ich finde aber keinen Anfang, wie ich es umsetzen soll ...
wir haben uns darauf geeinigt, uns gegenseitig einen adventskalender zu "basteln" und wir uns abwechselnd kleinigkeiten schenken. zu weinachten schenken wir uns dann von beiden, für beide, ein WE in hamburg + musicalbesuch. ist aber noch austauschbar =)
da meine freundin gerne bastelt, hab ich, wie in den letzten jahren auch, einen gebastelten adventskalender bekommen. da ich gerne programmiere habe ich ihr dann einen schönen programmiert =)
da es leider ziemlich schwer ist, einen programierten kalender mit geschenken zu füllen, ist mir immerhin noch rechtzeitig die idee gekommen, dass meine freundin per hangman ihr geschenk erraten muss.
alle anderen bekommen von mir nichts =)
Hi Jautois,
so meinte ich das nicht. ich wollte wissen, ob ich ein listview ähnlich wie eine input/edit-box nutzen kann. ... so dass der user im gui selber den text ändern kann.
Hiho,
hab mal wieder fragen zum listview, ich hoffe ihr könnt mir weiterhelfen.
für meine filmdatenbank wollte ich die anzeige in ein listview bauen.
1. spalte steht die bezeichnung, zum bsp. Filmname
2. spalte steht der Wert, zum bsp. Sin City
kann man im ListView Text editieren? es gibt zwar $LVS_EDITLABELS, aber irgendwie tut sich da nichts?
ist es mögilch, dass man spalte 1 nicht bearbeiten kann, spalte 2 aber wohl?
also ich habe zu vielen filmen auch ico-dateien ... die ich verwenden könnte, dann müsste ich nur da bilder aus dem inet holen, wo ich keine icons zu habe.
ist es denn möglich, die dateien in der db zu speichern, als vorschaubild o.äh?
ansonsten würde der Programm-Ordner ja ziemlich groß werden, weil ich die ganzen icons da reinpacken muss ...