1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Greenhorn

Beiträge von Greenhorn

  • Welchen Internet Browser für Windows nutzt ihr - Umfrage ?

    • Greenhorn
    • 4. August 2011 um 01:59
    Zitat von tux.

    Nicht alles, was du nicht verstehst, ist "Blödsinn", junger Pappkamerad.

    :thumbdown:
    Ich verstehe sehr wohl ...

    Zitat von tux.

    UAC ist gegenüber dem fortgeschrittenen Adminrechtesystem von NT/2000 ein riesiger Rückschritt. Dort musstest du noch dein Passwort eingeben, bei UAC reicht die Eingabetaste. Das macht man nach hundertmal schon intuitiv. Sicherheitszuwachs = null.

    Was soll daran bitte schön sicherer sein ?!
    Das einzige was wegfällt ist die Passworteingabe, das ist alles.
    Wenn man aber ohne Hirnschmalz einfach alles abnickt, dann gebe ich Dir durchaus Recht ...

  • 2 Control in einer WM_Command behandeln

    • Greenhorn
    • 3. August 2011 um 22:12

    Hi,

    der Code in Deiner WM_COMMAND-Funktion wird in der WM_NOTIFY-Nachricht benutzt, nicht in der WM_COMMAND ...

    EDIT:
    Notification Messages from List Boxes
    Handling Virtual List-View Control Notification Codes


    Gruß
    Greenhorn

  • Welchen Internet Browser für Windows nutzt ihr - Umfrage ?

    • Greenhorn
    • 3. August 2011 um 17:31
    Zitat von tux.

    UAC haben ausreichend viele Leute, mich eingeschlossen, abgeschaltet, weil es hochgradiger Blödsinn ist.


    Wie kommst Du denn auf diesen Blödsinn ???


    Gruß
    Greenhorn

  • JPGs in _GUIImageList_Create für Listviews

    • Greenhorn
    • 2. August 2011 um 20:31

    Hi,

    zu einer ImageList kann man nur Bitmaps und/oder Symbole hinzufügen.


    Gruß
    Greenhorn

  • Case ersten Buchstaben?

    • Greenhorn
    • 1. August 2011 um 19:07

    Hi,

    habe den gleichen Lösungsansatz wie name22 ...

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    $Form = GUICreate("Testform", 266, 130, 192, 124)
    $Name = GUICtrlCreateLabel("Name", 8, 8, 32, 17)
    $Inputbox = GUICtrlCreateInput("", 48, 8, 121, 21)
    $Ok = GUICtrlCreateButton("Ok", 184, 8, 75, 25, $WS_GROUP)
    $Edit = GUICtrlCreateEdit("", 8, 40, 249, 81)
    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    Global $sInput
    Global $sOutput

    [/autoit] [autoit][/autoit] [autoit]

    While (TRUE)
    Switch (GUIGetMsg( ))
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Ok
    $sInput = GUICtrlRead ($Inputbox)
    $sOutput = ''
    $aCharacters = StringToASCIIArray ($sInput, 0, StringLen ($sInput), 1)

    [/autoit] [autoit][/autoit] [autoit]

    If (IsArray ($aCharacters)) Then

    [/autoit] [autoit][/autoit] [autoit]

    For $i = 0 To UBound ($aCharacters) - 1

    [/autoit] [autoit][/autoit] [autoit]

    If ($aCharacters[$i] >= 65 and $aCharacters[$i] <= 90) Then
    $sOutput &= $aCharacters[$i] - 64
    ElseIf ($aCharacters[$i] >= 97 and $aCharacters[$i] <= 122) Then
    ConsoleWrite (StringFormat ("%d\n", $aCharacters[$i]))
    $sOutput &= $aCharacters[$i] - 96
    EndIf
    Next
    GUICtrlSetData ($Edit, $sOutput)
    EndIf
    EndSwitch
    WEnd

    [/autoit]

    Gruß
    Greenhorn

  • autoit.de goes professional

    • Greenhorn
    • 1. August 2011 um 18:17
    Zitat von Gun-Food

    Xing soll dabei ausdrücklich NICHT für den "kleinen Privatuser" genutzt werden, dafür gibt es das Forum, sondern eventuell Brücken zu anderen AutoIt Usern aus dem professionellen Umfeld bauen. ... Ich weiß, dass einige unserer User schon aus dem gewünschten Umfeld kommen. ...

    Zitat von Gun-Food

    ... aber vielleicht den ein oder anderen Admin,...

    Dann habe ich das wohl mißvertanden, sorry ...

    EDIT:
    Ich stünde dann auch zur Verfügung, wenn gewünscht ...


    Gruß
    Greenhorn

  • autoit.de goes professional

    • Greenhorn
    • 1. August 2011 um 17:18

    Hi,

    Sys-Admin als Beruf ist Bedingung, hmmm ..., da muss ich leider passen.
    Ich glaube auch es wird ziemlich schwierig hier im Forum ~100 berufliche System-Administratoren zu finden.


    Gruß
    Greenhorn

  • Schreibfehler in der deutschen Hilfe..

    • Greenhorn
    • 25. Juli 2011 um 22:40

    Hi ytwinky,

    vielen Dank für den Hinweis.
    Wenn du dich bei der "Hilfe-Übersetzung" registrierst, kannst du es korrigieren.


    Gruß
    Greenhorn

  • 78 Zeilen, wer bietet weniger?

    • Greenhorn
    • 20. Juli 2011 um 23:13

    Packe es in [code] Tags ...

    Ich habe noch ein paar grobe Schnitzer abgefedert, aber ganz fehlerfrei ist es immer noch nicht ...

    Spoiler anzeigen
    C
    #include "stdafx.h"
    #include <iostream>
    #include <conio.h>
    #include <string>
    using namespace std ;
    
    
    
    
    double rechner (double operand_1, double operand_2, char _operator) {
    
    
    	if      (_operator == '+') return (operand_1 + operand_2);
    	else if (_operator == '-') return (operand_1 - operand_2);
    	else if (_operator == '*') return (operand_1 * operand_2);
    	else if (_operator == '/') {
    		if (operand_2 != 0)	  return (operand_1 / operand_2);
    		else
    			cout << endl << "Ungültiger Divisor!" << endl << endl;
    	} else
    		cout << endl << "Ungültiger Operator!" << endl << endl;
    
    	return 0;
    }
    
    
    int _tmain(int argc, _TCHAR* argv[]) {
    
    
    	double zahl1, zahl2;
    	char auswahl [260], nochmal [260] = {'y','\0'};
    
    
    	while (nochmal[0] == 'y') {
    		cout << endl << "Wollen Sie addieren(+), subtrahieren(-), multiplizieren(*) oder dividieren(/) ?" << endl;
    		cin >> auswahl;
    		cout << "Geben Sie Zahl 1 an: "; cin >> zahl1;
    		cout << "Geben Sie Zahl 2 an: "; cin >> zahl2;
    
    
    		cout << zahl1 << ' ' << auswahl << ' ' << zahl2 << " = " << rechner(zahl1, zahl2, auswahl[0]) << endl << endl;
    
    
    		cout << "Nochmal(y) oder nicht(n) ?" << endl;
    		cin >> *nochmal;
    	}
    	return 0;
    }
    Alles anzeigen

    Ah ja, habe noch um eine Zeile kürzen können, ohne das es unlesbar wird ... ;)

    EDIT:
    Noch mal zwei Zeilen und immer noch lesbar ... (Aber nun ist Schluss) :D


    Gruß
    Greenhorn

  • 78 Zeilen, wer bietet weniger?

    • Greenhorn
    • 20. Juli 2011 um 22:26

    Ich biete 43 ... :)
    Mit ein wenig quetschen wären noch ein paar Zeilen drin (aber wer will das dann noch lesen)...

    Spoiler anzeigen
    C
    #include "stdafx.h"
    #include <iostream>
    #include <conio.h>
    #include <string>
    using namespace std ;
    
    
    
    
    double rechner (double operand_1, double operand_2, char* _operator) {
    
    
    	if      (*_operator == '+') return (operand_1 + operand_2);
    	else if (*_operator == '-') return (operand_1 - operand_2);
    	else if (*_operator == '*') return (operand_1 * operand_2);
    	else if (*_operator == '/') {
    		if (operand_2 != 0)		// Divisor ungleich null ?
    			return (operand_1 / operand_2);
    		else
    			cout << endl << "Ungültiger Divisor!" << endl << endl;
    	} else
    		cout << endl << "Ungültiger Operator!" << endl << endl;
    
    	return 0;
    }
    
    
    int _tmain(int argc, _TCHAR* argv[]) {
    
    
    	double zahl1, zahl2;
    	char auswahl, nochmal = 'y';
    
    
    	while (nochmal == 'y') {
    		cout << endl << "Wollen Sie addieren(+), subtrahieren(-), multiplizieren(*) oder dividieren(/) ?" << endl;
    		cin >> auswahl;
    		cout << "Geben Sie Zahl 1 an: ";
    		cin >> zahl1;
    		cout << "Geben Sie Zahl 2 an: ";
    		cin >> zahl2;
    
    
    		cout << zahl1 << ' ' << auswahl << ' ' << zahl2 << " = " << rechner(zahl1, zahl2, &auswahl) << endl << endl;
    
    
    		cout << "Nochmal(y) oder nicht(n) ?" << endl;
    		cin >> nochmal;
    	}
    	return 0;
    }
    Alles anzeigen

    Gruß
    Greenhorn

  • 78 Zeilen, wer bietet weniger?

    • Greenhorn
    • 20. Juli 2011 um 20:33

    Hi,

    sieht doch ganz gut aus. :)
    Allerdings enthält es noch einen schweren Fehler. Bei einer Division musst Du unbedingt darauf achten, dass der Divisor niemals null ist, andernfalls, wenn durch null geteilt wird, wird eine Ausnahme ausgelöst (Interrupt 0) und das Programm wird mit einer Fehlermeldung beendet. ;)


    Gruß
    Greenhorn

  • ModernMenuRaw.au3 macht Buttons unsichtbar

    • Greenhorn
    • 20. Juli 2011 um 18:58

    Wenn Du die Schaltflächen mit individueller Schriftfarbe, aber dennoch im aktuellen Design nutzen möchtest, dann kannst Du Dir vielleicht aus meinem Beispielskript etwas basteln ...
    Hmm, müsste ich irgendwann mal auf Vista/Win7 aktualisieren, wenn ich mich nicht irre ...

    EDIT:
    Übrigens habe ich eine Lösung für Dein Problem "Aktives" Fenster erhalten, bei Klick auf eigene GUI gefunden, falls es Dich noch interessiert ...


    Gruß
    Greenhorn

  • ModernMenuRaw.au3 macht Buttons unsichtbar

    • Greenhorn
    • 19. Juli 2011 um 22:57

    Hi,

    wenn Du GUICtrlSetColor benutzt, wird dem Stil der Schaltfläche das BS_OWNERDRAW-Flag hinzugefügt.
    Dies führt dazu, dass die WM_DRAWITEM-Nachricht an das Fenster gesendet wird, um diesem dadurch mitzuteilen, dass die Schaltfläche neu gezeichnet werden muss. Das Zeichnen erledigt AutoIt in diesem Falle. Allerdings nur im Standard-Design.
    Genau diese Nachricht wird aber von der ModernMenu UDF registriert, via GUIRegisterMsg, um die Menüelemente zu zeichnen. Die Menüelemente haben das MF_OWNERDRAW-Bit im Menüstil gesetzt, dadurch wird wieder die WM_DRAWITEM-Nachricht an das Fenster gesendet.

    Soweit so gut. Der Schalk steckt in der Funktion WM_DRAWITEM, denn diese gibt brav - wie in der MSDN angegeben - TRUE zurück, um zu signalisieren, dass das Zeichnen des Steuerelements erfolgreich beendet wurde.

    Dies führt in AutoIt aber wiederum dazu, dass WM_DRAWITEM nicht weiter bearbeitet wird, nämlich für die Schaltfläche die AutoIt noch zu zeichnen hat.

    Kurzum, Du musst in der ModernMenu.au3 der Funktion WM_DRAWITEM den Rückgabewert $GUI_RUNDEFMSG verpassen, das war es auch schon. ;)


    Gruß
    Greenhorn

  • "Aktives" Fenster erhalten, bei Klick auf eigene GUI

    • Greenhorn
    • 16. Juli 2011 um 18:00

    Hi,

    das sollte so zu ermitteln sein:

    [autoit]

    GUIRegisterMsg ($WM_SETFOCUS, "OnSetFocus")

    [/autoit][autoit][/autoit][autoit]

    ; [...]

    [/autoit][autoit][/autoit][autoit]

    ;-- Fenster erhält den Fokus durch Maus oder Tastatur
    Func OnSetFocus ($hwnd, $message, $wParam, $lParam)

    If ($wParam == 0) Then
    ConsoleWrite (StringFormat ("Kein Handle in wParam angegeben\n"))
    Else
    ConsoleWrite (StringFormat ("Handle des Fensters, das den Fokus verloren hat: 0x%0X\n", $wParam))
    EndIf

    Return $GUI_RUNDEFMSG

    [/autoit][autoit][/autoit][autoit]

    EndFunc

    [/autoit]


    Gruß
    Greenhorn

  • RegCreateKeyA in der advapi32.dll verwenden

    • Greenhorn
    • 13. Juli 2011 um 20:55

    Hi,

    wahrscheinlich musst Du erst die Privilegien erlangen, wenn ich mich nicht irre ...

    Im Anhang sind ein paar Beispiele, habe sie aber schon länger nicht mehr ausgeführt.
    Unter XP liefen sie jedenfalls noch ... :D


    Gruß
    Greenhorn

  • _GDIPlus_BitmapCreateFromHBITMAP() WIN32Error auf Server-OS

    • Greenhorn
    • 13. Juli 2011 um 20:43

    Hi,

    evtl. ist die Standardeinstellung der Desktopfarbtiefe auf 8 oder 16 bit/Pixel eingestellt.

    Vielleicht hilft dir das hier weiter ...


    Gruß
    Greenhorn

  • Fragen zur Syntax oder Hilfe zur Selbsthilfe

    • Greenhorn
    • 6. Juli 2011 um 18:48

    Hallo msdotz,

    Zitat von msdotz


    a) Kann man immer den Handle des Fensters statt der CLASS-Syntax verwenden? (Klare Ausnahme bei WinGetHandle)
    b) Welcher Aufruf ist korrekt? Beispiel:

    In der Hilfe steht: ControlFocus("[CLASS:Notepad]", "", "Edit1")


    In der Hilfe steht auch:

    Zitat von ControlFocus
    Code
    Parameter
    
    
    title        |    Der Titel des Fensters, auf das zugegriffen werden soll.
    ...
    ControlID    |    Die ID des Controls, das beeinflusst werden soll. ...


    "title" ist also immer das Parentfenster. Für diesen Parameter kannst Du ein Handle übergeben.

    [autoit]

    $strClassName = "Edit"
    $ClassNN= 1
    $ID_EDIT = 15

    [/autoit][autoit][/autoit][autoit]

    $OK = ControlFocus($HWndParent, "", $strClassName & $ClassNN) ; Funktioniert
    $OK = ControlFocus ($HWndParent, "", $ID_EDIT) ; Funktioniert
    $OK = ControlFocus($HWndParent, "", $HWndControl) ; Funktioniert nicht !
    $OK = WinActivate ($HWndControl, "", "") ; Könnte schon eher funktionieren ...

    [/autoit]
    Zitat von msdotz


    Wo und wie finde ich heraus, außer durch rumprobieren, wann man welche Schreibweise bzw. Ersetzung der Parameter vornehmen kann.
    Diese 0815-Beispiele mit dem Notepad sind da eher weniger hilfreich. Also wenn mir da jemand die richtigen Antworten geben könnte, das wäre schon super.


    Herumprobieren muss man immer, leider bringt AutoIt keinen brauchbaren Debugger mit.

    Beispiele findest Du genug im Forum, Stichwort "Installationsskripte". ;)
    Oder hier ...

    EDIT:
    Dieser Beitrag hilft Dir vllt auch weiter ...

    Gruß und viel Spaß mit AutoIt
    Greenhorn

  • Masm, Tasm, Nasm, Fasm ???

    • Greenhorn
    • 23. Juni 2011 um 18:00

    Wie schon erwähnt, ist es Geschmackssache welchen Assembler Du nimmst.

    Es gibt Unterschiede in der Syntax: Intel-Syntax (NASM, FASM, MASM, TASM, YASM, POASM ua. mit minimalen Unterschieden) und AT&T-Syntax (GAS). So sehr groß sind die Unterschiede jedoch nicht.

    Die meisten Assembler bringen auch einen ganzen Arsch voll Beispiele mit.
    Im Internet wirst Du aber meistens Beispiele/Tutorien für MASM finden, vor allem für Win32ASM.

    Ich hoffe die Verwirrung ist nun komplett. ;)


    Gruß
    Greenhorn

    p.s. Ein Assembler "kompiliert" nicht, sondern er "assembliert". Nur so nebenbei ... (Schrecklich, diese Anglizismen :P )

  • Osys15 - das ASM OS | Jetzt als Gast-OS für Windows HIER zum Download verfügbar! SDK nun auch verfügbar!

    • Greenhorn
    • 21. Juni 2011 um 22:37
    Zitat von killax2x

    ... wenn ich wüsste wie würde ich mich auchmal an sowas versuchen aber naja keine ahnung wie man mit asm am besten anfangen soll usw ;)


    Guckst Du hier ...
    EDIT:
    Assembler-Tutorien gibt es wie Sand am Meer, musst mal den Gockel fragen ...


    Gruß
    Greenhorn

  • Autostart eines Scripts/Exe-Datei

    • Greenhorn
    • 19. Juni 2011 um 21:07

    Hi,

    der Ansatz mit der autostart.inf ist genau richtig. Anders wird es nicht funktionieren.
    Allerdings muss dann auch das automatische Starten von CDD/DVD/Wechselmedien aktiviert sein.


    Gruß
    Greenhorn

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™