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. sc4ry

Beiträge von sc4ry

  • Systray UDF

    • sc4ry
    • 28. Oktober 2008 um 15:16

    Hiho,

    scheint die gleiche version zu sein, bei mir stürzt immer noch der explorer ab =/
    EDIT: wenn ich compile, dann gehts ... komisch.

    aber wie könnte man die verschiedenen infos mit den funktionen verknüpfen?

  • Computer-Info

    • sc4ry
    • 28. Oktober 2008 um 14:13

    Hi Oscar ...

    kann ich dein Script, so wie es ist, in ein anderes Script einbauen, welches ich später auch hier veröffentlichen werde?
    wird eine art MANAGER für verschiedene Sachen.

  • mehrere listviews sortieren

    • sc4ry
    • 28. Oktober 2008 um 07:33

    hatte diese nacht auch nen geistesblitz.
    ich weiss nicht, ob es wirklich so sein soll (kann ich mir nicht vorstellen), aber dann ist es ein autoit-bug.

    ich habe erst die listviews erstellt und danach das contextmenü, welches ich aber listview 1 zugeordnet habe.
    das geht nicht.

    erstelle ich listview 1, danach das kontextmenü und dann listview2 + kontextmenü, dann geht alles ...

    thx 4 help

  • mehrere listviews sortieren

    • sc4ry
    • 27. Oktober 2008 um 23:31

    jap, er springt garnicht erst in die funktion rein =/

  • mehrere listviews sortieren

    • sc4ry
    • 27. Oktober 2008 um 23:20

    so hat es zumindest funktioniert ... ok, da hatte ich noch

    [autoit]

    $ContextM = GUICtrlCreateContextMenu()

    [/autoit]

    unter $listview1 stehen.

    hab das mal weggemacht und das menu ans kontextmenü gehängt. es wird zwar angezeigt, aber passieren tut trotzdem nichts =/

    [autoit]

    $ListView1 = GUICtrlCreateListView("", 3, 23, $w - 5, $h - 28, BitOR($LVS_SHOWSELALWAYS, $LVS_REPORT));BitOR($LVS_REPORT, $LVS_SINGLESEL, $LVS_SHOWSELALWAYS), BitOR($LVS_EX_SUBITEMIMAGES, $WS_EX_CLIENTEDGE,$LVS_EX_GRIDLINES,$LVS_EX_HEADERDRAGDROP,$LVS_EX_FULLROWSELECT))
    $exStyles = BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT, $LVS_EX_SUBITEMIMAGES, $LVS_EX_HEADERDRAGDROP)
    _GUICtrlListView_SetExtendedListViewStyle($ListView1, $exStyles)
    GUICtrlSetResizing(-1, $GUI_DOCKTOP + $GUI_DOCKBOTTOM + $GUI_DOCKAUTO)
    $GetListViewHandle = GUICtrlGetHandle($ListView1)

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

    $ContextMenu = GUICtrlCreateContextMenu($ListView1)
    $Rename_Window = GUICtrlCreateMenuItem("Rename Window", $ContextMenu)
    GUICtrlSetOnEvent(-1, "_Rename_Window")
    $Set_Trans = GUICtrlCreateMenuItem("Set Transparency", $ContextMenu)
    GUICtrlSetOnEvent(-1, "_Set_Trans")
    $Set_OnTop = GUICtrlCreateMenuItem("On Top", $ContextMenu)
    GUICtrlSetOnEvent(-1, "_Set_OnTop")
    $Set_Visible = GUICtrlCreateMenuItem("Visible", $ContextMenu)
    GUICtrlSetOnEvent(-1, "_Set_Visible")

    [/autoit]
  • mehrere listviews sortieren

    • sc4ry
    • 27. Oktober 2008 um 23:02

    ah super, dank dir ... habs mit deiner anleitung hinbekommen. zwar etwas anders, aber es klappt *g*

    aber wo grad so ein fachmann da ist ... ich hab da noch ein viel größeres prob, was mich den ganzen tag schon aufhält.
    gleiches script wie oben, also gleicher aufbau.

    ich habe ein kontextmenü für listview1 erstellt, was auch tadellos funktioniert hat. jetzt, wo ich das 2te listview eingegliedert habe, funktioniert das kontextmenü nicht mehr. das menü wird korrekt in listview1 angezeigt, die funktionen selber sind auch ok (aufruf per hotkey funktioniert).

    was nicht geht ist quasi GuiCtrlSetOnEvent ... es wird garnicht erst in die Funktion gesprungen (OnEventMode ist jedoch auf 1).
    das ist, was ich bis jetzt rausfinden konnte, jedoch noch nicht genau, warum es plötzlich nicht mehr geht.

    wenn es denn wieder geht, will ich auf für das neue listview ein eigenes kontextmenü erstellen.

    kontextmenü ist so aufgebaut:

    [autoit]

    $ContextMenu = GUICtrlCreateContextMenu($ListView1)
    $Rename_Window = GUICtrlCreateMenuItem("Rename Window", $ListView1)
    GUICtrlSetOnEvent(-1, "_Rename_Window")
    $Set_Trans = GUICtrlCreateMenuItem("Set Transparency", $ListView1)
    GUICtrlSetOnEvent(-1, "_Set_Trans")
    $Set_OnTop = GUICtrlCreateMenuItem("On Top", $ListView1)
    GUICtrlSetOnEvent(-1, "_Set_OnTop")

    [/autoit]

    was ist falsch???

  • mehrere listviews sortieren

    • sc4ry
    • 27. Oktober 2008 um 22:10

    Hiho,

    ich habe 1 gui und momentan 2 listviews ... aber es lässt sich nur eines sortieren.
    letzter versuch war so, bringt aber auch kein ergebnis ...

    [autoit]


    $Tab = GUICtrlCreateTab(0, 0, $w, $h)
    GUICtrlSetResizing(-1, $GUI_DOCKAUTO)
    $TabSheet1 = GUICtrlCreateTabItem("Windows")
    $ListView1 = GUICtrlCreateListView("", 3, 23, $w - 5, $h - 28, BitOR($LVS_SHOWSELALWAYS, $LVS_REPORT));BitOR($LVS_REPORT, $LVS_SINGLESEL, $LVS_SHOWSELALWAYS), BitOR($LVS_EX_SUBITEMIMAGES, $WS_EX_CLIENTEDGE,$LVS_EX_GRIDLINES,$LVS_EX_HEADERDRAGDROP,$LVS_EX_FULLROWSELECT))
    $exStyles = BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT, $LVS_EX_SUBITEMIMAGES, $LVS_EX_HEADERDRAGDROP)
    _GUICtrlListView_SetExtendedListViewStyle($ListView1, $exStyles)
    GUICtrlSetResizing(-1, $GUI_DOCKTOP + $GUI_DOCKBOTTOM + $GUI_DOCKAUTO)
    $GetListViewHandle = GUICtrlGetHandle($ListView1)

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

    ...

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

    $TabSheet3 = GUICtrlCreateTabItem("Process")
    $ListView3 = GUICtrlCreateListView("", 3, 23, $w - 5, $h - 28, BitOR($LVS_SHOWSELALWAYS, $LVS_REPORT));BitOR($LVS_REPORT, $LVS_SINGLESEL, $LVS_SHOWSELALWAYS), BitOR($LVS_EX_SUBITEMIMAGES, $WS_EX_CLIENTEDGE,$LVS_EX_GRIDLINES,$LVS_EX_HEADERDRAGDROP,$LVS_EX_FULLROWSELECT))
    $exStyles = BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT, $LVS_EX_SUBITEMIMAGES, $LVS_EX_HEADERDRAGDROP)
    _GUICtrlListView_SetExtendedListViewStyle($ListView3, $exStyles)
    GUICtrlSetResizing(-1, $GUI_DOCKTOP + $GUI_DOCKBOTTOM + $GUI_DOCKAUTO)
    $GetListViewHandle3 = GUICtrlGetHandle($ListView3)

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

    ...

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

    GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")
    _GUICtrlListView_SetColumnOrder($ListView1, $wo)
    _GUICtrlListView_SetColumnOrder($ListView3, $po)
    _GUICtrlListView_RegisterSortCallBack($ListView1)
    _GUICtrlListView_RegisterSortCallBack($ListView3)

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

    ...

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

    $hListView = $ListView1
    $hWndListView = $hListView
    If Not IsHWnd($hListView) Then $hWndListView = GUICtrlGetHandle($hListView)

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

    $tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
    $hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
    $iIDFrom = DllStructGetData($tNMHDR, "IDFrom")
    $iCode = DllStructGetData($tNMHDR, "Code")
    Switch $hWndFrom
    Case $hWndListView
    Switch $iCode
    Case $LVN_COLUMNCLICK ; A column was clicked
    $tInfo = DllStructCreate($tagNMLISTVIEW, $ilParam)
    $CurTab = _GUICtrlTab_GetCurSel($Tab)
    If $CurTab = 0 Then
    Local $B_DESCENDING[_GUICtrlListView_GetColumnCount ($ListView1) ]
    _GUICtrlListView_SortItems($hWndFrom, DllStructGetData($tInfo, "SubItem"))
    ElseIf $CurTab = 1 Then
    Local $B_DESCENDING[_GUICtrlListView_GetColumnCount ($ListView3) ]
    _GUICtrlListView_SortItems($hWndFrom, DllStructGetData($tInfo, "SubItem"))
    EndIf
    EndSwitch
    EndSwitch
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_NOTIFY

    [/autoit]
  • Shutdown-Timer

    • sc4ry
    • 27. Oktober 2008 um 21:58

    Hiho,

    möglich ist das sicher, aber sowas wollte ich eher weniger einbauen, da es sich eigentlich auf das normale runterfahren beschränken soll.
    aber wenn du magst, kann du mein script auch gerne darum erweitern.

    jedoch habe ich ne andere einfach lösung für dich (falls du sie noch nicht kennst). ist nicht genau das, was du suchst, aber evtl. sogar die bessere lösung.

    lies dir das mal durch ... http://forum.chip.de/homepage-quest…der-862956.html

  • Systray UDF

    • sc4ry
    • 27. Oktober 2008 um 15:19

    kannst du deine mal hochladen/posten?

    aber wie verknüpfe ich die verschiedenen elemente miteinander?

  • Systray UDF

    • sc4ry
    • 27. Oktober 2008 um 14:12

    das hier killt mir immer den explorer

    [autoit]

    $ar = _SysTrayIconCount()
    $ar2 = _SysTrayIconPids()
    MsgBox(0, "", $ar)
    _ArrayDisplay($ar2)

    [/autoit]

    ich will eine liste ähnlich der Window-Liste meines Programms "Window(s) Management" für Systray-Icon erstellen.

    Name, Process, PID, Handle, ToolTip, Pos, Visible ... alles was man so an Infos über Systray-Icons an wichtigen Infos rausbekommen kann ;)

    Für Fenster geht das ganz easy, für Prozesse bin ich gerade dabei ... aber für Tray-Icons? und mit der oben genannten UDF scheint es nicht (einfach) möglich zu sein .... aber das der explorer abstürzt, geht natürlich garnicht =/

  • Systray UDF

    • sc4ry
    • 27. Oktober 2008 um 13:00

    Hiho,

    ich suche eine Systray UDF ... gibt es da vllt noch eine?
    ich habe zZ diese hier (http://www.autoitscript.com/forum/index.php?showtopic=13704&view=findpost&p=93536), aber da stürzt direkt der ganze explorer ab, wenn man eine funktion aufruft ... und man kann nicht (oder irgendwie sehr umständlich) die ergebnisse matchen, so dass man title, process, tooltip, pid, pos, etc einander zuordnen kann.

    im engl. forum schein nichts mehr zu sein =(

  • Shutdown-Timer

    • sc4ry
    • 27. Oktober 2008 um 11:18

    also ich hoffe mal, dass ihr alle auch soviel damit anfangen könnt wie ich ... wer nicht, dem wird das tool sicher egal sein ...
    ich könnt auch theoretisch schon was veröffentlichen, aber leider hatte ich gestern noch 2 ideen, die nicht wenig arbeit sind, ich jetzt aber noch reinbasteln werde *hehe*

    bin auch mal gespannt, was alle anderen später dazu sagen werden ;)

  • Process-CPU-Last in %

    • sc4ry
    • 27. Oktober 2008 um 11:15

    dank euch, das aus dem engl. forum ist perfekt =)

  • Shutdown-Timer

    • sc4ry
    • 27. Oktober 2008 um 10:26

    mal gucken was beim nächsten update so drin ist ;)

    wird aber wohl noch was dauern, da ich zZ an was anderem dran bin, dass ich aber so schnell wie möglich fertigstellen möchte.
    aber das wird ein hammer-prog *ggggg*

  • Process-CPU-Last in %

    • sc4ry
    • 26. Oktober 2008 um 23:59

    Hiho,

    wie bekomme ich die momentane CPU-Last eines Prozesses in % raus?
    Habe ProcessGetStats gefunden, habe aber ka, was mir die rückgabewerte so sagen sollen ... gibts da schon was?

  • mal wieder DLLs

    • sc4ry
    • 26. Oktober 2008 um 00:02

    hey super, ich hab es endlich mal hinbekommen, big thx euch =)

    aber wie kann ich das jetzt in einem anderen script nutzen? ich werde nur so von fehlern erschlagen, wenn ich das da reintüddeln will =/

  • warum wird das gui immer größer?

    • sc4ry
    • 25. Oktober 2008 um 12:26

    jo, so klappt es super, thx =)

  • warum wird das gui immer größer?

    • sc4ry
    • 25. Oktober 2008 um 11:47

    hehe

    aber ja, das war sie. hab es anders getestet, deswegen hier nicht gesehen, dass da 0 steht.
    aber trag mal -1 ein, dann kommt es trotzdem oben links (bzw -1 bei winmove)

  • warum wird das gui immer größer?

    • sc4ry
    • 25. Oktober 2008 um 11:31

    thx, so geht es ... aber irgendwie startet das fenster beim ersten mal oben links ... anstatt mittig.

  • warum wird das gui immer größer?

    • sc4ry
    • 25. Oktober 2008 um 10:42

    hiho,

    hab ein gui, wo position und größe beim beenden gespeichert wird, und beim erneuten starten genau so wiederhergestellt werden soll.
    das komische ist, dass pro neustart das gui immer größer wird ... aber wieso?

    [autoit]

    #include <GUIConstantsEx.au3>
    #include <GuiListView.au3>
    #include <ListViewConstants.au3>
    #include <Misc.au3>
    #include <WindowsConstants.au3>

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

    Opt("GUIOnEventMode", 1)
    Global $ini = @scriptdir & "\WMDE.ini"
    Global $ToolTitle = "Window Management +"
    $x = IniRead($ini, "Settings", "x", "-1")
    $y = IniRead($ini, "Settings", "y", "-1")
    $w = IniRead($ini, "Settings", "w", "555")
    $h = IniRead($ini, "Settings", "h", "281")

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

    #Region ### START Koda GUI section ### Form=o:\autoscripts\window management\form1.kxf

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

    $Form1_1 = GUICreate($ToolTitle, $w, $h, $x, $y, BitOR($WS_MINIMIZEBOX, $WS_CAPTION, $WS_POPUP, $WS_SYSMENU ,$DS_SETFOREGROUND, $WS_SIZEBOX), $WS_EX_TOPMOST)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
    $Tab = GUICtrlCreateTab(0, 0, $w, $h)
    GUICtrlSetResizing(-1, $GUI_DOCKAUTO)
    $TabSheet1 = GUICtrlCreateTabItem("Windows")
    $ListView1 = GUICtrlCreateListView("", 3, 23, $w - 5, $h - 28, BitOR($LVS_SHOWSELALWAYS, $LVS_REPORT));BitOR($LVS_REPORT, $LVS_SINGLESEL, $LVS_SHOWSELALWAYS), BitOR($LVS_EX_SUBITEMIMAGES, $WS_EX_CLIENTEDGE,$LVS_EX_GRIDLINES,$LVS_EX_HEADERDRAGDROP,$LVS_EX_FULLROWSELECT))
    $exStyles = BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT, $LVS_EX_SUBITEMIMAGES, $LVS_EX_HEADERDRAGDROP)
    _GUICtrlListView_SetExtendedListViewStyle($ListView1, $exStyles)
    GUICtrlSetResizing(-1, $GUI_DOCKTOP + $GUI_DOCKBOTTOM + $GUI_DOCKAUTO)

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

    GUISetState(@SW_SHOW, $Form1_1)

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

    While 1
    Sleep(100)
    WEnd

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

    Func _Exit()
    $WinPos = WinGetPos($Form1_1)
    IniWrite($ini, "Settings", "x", $WinPos[0])
    IniWrite($ini, "Settings", "y", $WinPos[1])
    IniWrite($ini, "Settings", "w", $WinPos[2])
    IniWrite($ini, "Settings", "h", $WinPos[3])
    Exit
    EndFunc

    [/autoit]

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™