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

Beiträge von chrisatack

  • Suche bestimmtes Alu Profil

    • chrisatack
    • 27. August 2013 um 11:14

    Hallo Ihr lieben

    Wie die Überschrift schon sagt bin ich für ein Projekt auf der Suche nach einem
    bestimmten Aluprofil. Vielleicht hat einer hier im Forum das schon
    einmal gesehen und weiß woher man es bekommt. Vielen Dank schon einmal.

    Das Grüne brauche ich, den rest kann ich weg schneiden. Die Stege links und rechts
    sollen möglichst breit
    sein, da ich hier abschrauben will. Ich habe nach unten nicht viel
    Platz.

    Das ganze wird dann flächenbündig in eine Platte eingelassen...
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Wäre cool wenn jemand etwas weiß.
    Danke schon einmal..

    MFG Chris :D

    Dateien

    mittelschiene2.jpg 103,71 kB – 0 Downloads
  • Ordner Icon ändern

    • chrisatack
    • 15. August 2013 um 19:13

    Hallo

    Sorry das ich den alten Post ausgrabe...
    Wenn ich das Bsp. Script aus der UDF laufen lasse...

    [autoit]

    $return = _FolderSetIcon("C:\new", @SystemDir & "\Shell32.dll", 23)
    If @error Then
    MsgBox(0,"",@extended)
    EndIf

    [/autoit]

    ...wird bei mir ein Ordner unter C:\ mit dem Namen "C:\Windows\SysWOW64\Shell32.dll,23" erstellt?
    Icon ist das normale Ordner Icon...
    Danke für Antwort...

    MFG chris :D

  • Control trotz wechselnder INSTANCE finden

    • chrisatack
    • 13. März 2013 um 07:13

    *UP*

    Nicht vielleicht doch noch jemand eine Idee ?
    Es gibt doch bestimmt noch irgend eine Möglichkeit...

    MFG chris :D

  • Control trotz wechselnder INSTANCE finden

    • chrisatack
    • 10. März 2013 um 18:08

    Danke für die Antwort...

    mmm das ist natürlich schlecht...
    Das mit dem durchlaufen hatte ich schon angedacht.
    Aber das liefert mich auch keinen eindeutigen Hinwes auf mein richtige Steuerelement.
    Ich denke ein weiteres Problem wird sein das das nicht normale Steuerelemente sind.
    Ich hab mal nen Bild angehangen.

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Hier noch die Liste mit den Controls. Vielleicht hat ja noch jemand eine Idee.

    Spoiler anzeigen
    Code
    [0]|Handle|Area|Text
    [1]|0x00010626|408-22-818-34|ToolDisplayToolbar
    [2]|0x000305DA|0-22-408-34|MainToolbar
    [3]|0x00081300|375-24-31-30|
    [4]|0x0004130C|369-24-6-30|
    [5]|0x000312F2|338-24-31-30|
    [6]|0x000312E8|307-24-31-30|
    [7]|0x000312EA|276-24-31-30|
    [8]|0x000412B4|270-24-6-30|
    [9]|0x000612D0|239-24-31-30|
    [10]|0x000712F8|208-24-31-30|
    [11]|0x000512B2|202-24-6-30|
    [12]|0x000312AE|171-24-31-30|
    [13]|0x000812D6|140-24-31-30|
    [14]|0x000412A6|134-24-6-30|
    [15]|0x000812A4|103-24-31-30|
    [16]|0x000F1298|41-24-31-30|
    [17]|0x001D0676|10-24-31-30|
    [18]|0x001B0678|72-24-31-30|
    [19]|0x000812A0|87-20-12-30|qt_toolbar_ext_button
    [20]|0x000205C6|0-0-32-28|
    [21]|0x000105B0|0-56-53-804|MacroInserterToolBar
    [22]|0x000105B4|2-66-49-792|
    [23]|0x0001061C|2-66-100-30|
    [24]|0x00010622|86-66-16-30|qt_scrollarea_vcontainer
    [25]|0x00010620|2-66-100-30|qt_scrollarea_hcontainer
    [26]|0x0001061E|2-66-84-30|qt_scrollarea_viewport
    [27]|0x00010624|2-66-32-101|
    [28]|0x000305D6|2-812-49-46|qt_toolbox_toolboxbutton
    [29]|0x00010612|2-434-49-378|
    [30]|0x00010618|35-434-16-378|qt_scrollarea_vcontainer
    [31]|0x00010798|35-434-16-378|
    [32]|0x00010616|2-434-100-30|qt_scrollarea_hcontainer
    [33]|0x00010614|2-434-49-378|qt_scrollarea_viewport
    [34]|0x0001061A|2-434-32-378|
    [35]|0x00010796|2-434-640-480|
    [36]|0x00010794|3-538-31-30|
    [37]|0x00010792|2-434-640-480|
    [38]|0x00010790|2-434-640-480|
    [39]|0x0001078E|2-434-640-480|
    [40]|0x0001078C|2-434-640-480|
    [41]|0x0001078A|2-434-640-480|
    [42]|0x00010788|2-434-640-480|
    [43]|0x00010786|3-505-31-30|
    [44]|0x00010784|2-434-640-480|
    [45]|0x00010782|3-472-31-30|
    [46]|0x00010780|3-439-31-30|
    [47]|0x000305D2|2-388-49-46|qt_toolbox_toolboxbutton
    [48]|0x00010608|2-388-49-378|
    [49]|0x0001060E|35-388-16-378|qt_scrollarea_vcontainer
    [50]|0x0001077E|35-388-16-378|
    [51]|0x0001060C|2-388-100-30|qt_scrollarea_hcontainer
    [52]|0x0001060A|2-388-49-378|qt_scrollarea_viewport
    [53]|0x00010610|2-388-32-378|
    [54]|0x0001077C|3-459-31-30|
    [55]|0x0001077A|3-426-31-30|
    [56]|0x00010778|3-393-31-30|
    [57]|0x00010776|2-388-640-480|
    [58]|0x000305CE|2-342-49-46|qt_toolbox_toolboxbutton
    [59]|0x000105FE|2-66-100-30|
    [60]|0x00010604|86-66-16-30|qt_scrollarea_vcontainer
    [61]|0x00010602|2-66-100-30|qt_scrollarea_hcontainer
    [62]|0x00010600|2-66-84-30|qt_scrollarea_viewport
    [63]|0x00010606|2-66-32-164|
    [64]|0x000305CA|2-296-49-46|qt_toolbox_toolboxbutton
    [65]|0x000105F4|2-66-100-30|
    [66]|0x000105FA|86-66-16-30|qt_scrollarea_vcontainer
    [67]|0x000105F8|2-66-100-30|qt_scrollarea_hcontainer
    [68]|0x000105F6|2-66-84-30|qt_scrollarea_viewport
    [69]|0x000105FC|2-66-32-101|
    [70]|0x000305C2|2-250-49-46|qt_toolbox_toolboxbutton
    [71]|0x000105EA|2-66-100-30|
    [72]|0x000105F0|86-66-16-30|qt_scrollarea_vcontainer
    [73]|0x000105EE|2-66-100-30|qt_scrollarea_hcontainer
    [74]|0x000105EC|2-66-84-30|qt_scrollarea_viewport
    [75]|0x000105F2|2-66-32-164|
    [76]|0x000305BE|2-204-49-46|qt_toolbox_toolboxbutton
    [77]|0x000105E0|2-66-100-30|
    [78]|0x000105E6|86-66-16-30|qt_scrollarea_vcontainer
    [79]|0x000105E4|2-66-100-30|qt_scrollarea_hcontainer
    [80]|0x000105E2|2-66-84-30|qt_scrollarea_viewport
    [81]|0x000105E8|2-66-32-131|
    [82]|0x000305BA|2-158-49-46|qt_toolbox_toolboxbutton
    [83]|0x000205C4|2-66-100-30|
    [84]|0x000205B6|86-66-16-30|qt_scrollarea_vcontainer
    [85]|0x000205BC|2-66-100-30|qt_scrollarea_hcontainer
    [86]|0x000205C0|2-66-84-30|qt_scrollarea_viewport
    [87]|0x000B05B8|2-66-32-200|
    [88]|0x000205DE|2-112-49-46|qt_toolbox_toolboxbutton
    [89]|0x000205D8|2-112-49-378|
    [90]|0x000205CC|35-112-16-376|qt_scrollarea_vcontainer
    [91]|0x000205D0|2-112-100-30|qt_scrollarea_hcontainer
    [92]|0x000205D4|2-112-49-378|qt_scrollarea_viewport
    [93]|0x000205C8|2-112-32-378|
    [94]|0x00010774|3-414-31-30|
    [95]|0x00010772|3-381-31-30|
    [96]|0x00010770|3-348-31-30|
    [97]|0x0001076E|2-112-640-480|
    [98]|0x0001076C|2-112-640-480|
    [99]|0x0001076A|3-315-31-30|
    [100]|0x00010768|3-282-31-30|
    [101]|0x00010766|3-249-31-30|
    [102]|0x00010764|3-216-31-30|
    [103]|0x00010762|3-183-31-30|
    [104]|0x00050740|3-150-31-30|
    [105]|0x00020760|3-117-31-30|
    [106]|0x000205DC|2-66-49-46|qt_toolbox_toolboxbutton
    [107]|0x000105B2|0-56-100-30|qt_toolbar_ext_button
    [108]|0x000105AE|0-0-1226-22|
    [109]|0x000105AC|0-0-100-30|TreeView_Model
    [110]|0x000212BC|1-13-98-16|qt_scrollarea_hcontainer
    [111]|0x0002129A|1-1-98-0|
    [112]|0x00021294|0-0-100-30|qt_scrollarea_vcontainer
    [113]|0x000212BE|1-1-98-12|qt_scrollarea_viewport
    [114]|0x00050550|0-860-1226-20|
    [115]|0x0004079C|1213-867-13-13|
    [116]|0x00070568|53-56-1173-804|
    [117]|0x00010578|53-56-1173-804|OuterSplitter
    [118]|0x00010586|53-591-1173-7|qt_splithandle_
    [119]|0x0001057C|53-56-100-30|qt_splithandle_InnerSplitter
    [120]|0x0001057A|53-56-1173-535|InnerSplitter
    [121]|0x00090570|441-56-7-535|qt_splithandle_
    [122]|0x0002062C|53-56-7-7|qt_splithandle_
    [123]|0x000A05A8|53-56-388-535|
    [124]|0x000305A2|53-56-100-30|qt_splithandle_
    [125]|0x0002062A|53-56-388-535|
    [126]|0x00020636|58-78-378-508|
    [127]|0x0001063C|58-78-208-40|
    [128]|0x0001063A|60-119-374-465|qt_tabwidget_stackedwidget
    [129]|0x00030634|60-119-374-465|TreeView_Macros
    [130]|0x000804F4|317-120-16-220|qt_scrollarea_vcontainer
    [131]|0x0019066C|61-340-256-16|qt_scrollarea_hcontainer
    [132]|0x00170664|61-120-372-0|
    [133]|0x00150666|61-120-372-463|qt_scrollarea_viewport
    [134]|0x0001063E|60-119-374-465|TreeView_Contours
    [135]|0x001E065C|417-120-16-447|qt_scrollarea_vcontainer
    [136]|0x00360656|61-567-356-16|qt_scrollarea_hcontainer
    [137]|0x00220654|61-120-372-0|
    [138]|0x00310650|61-120-372-463|qt_scrollarea_viewport
    [139]|0x0003062E|60-119-374-465|Varedit
    [140]|0x001A0672|60-119-640-480|
    [141]|0x00011586|60-119-640-480|
    [142]|0x00011584|60-119-640-480|
    [143]|0x00011592|60-119-640-480|
    [144]|0x00011590|60-119-640-480|
    [145]|0x0001158E|60-119-640-480|
    [146]|0x0001158C|60-119-640-480|
    [147]|0x0001158A|60-119-640-480|
    [148]|0x00011588|60-119-640-480|
    [149]|0x00011582|60-119-640-480|
    [150]|0x00021552|60-119-640-480|
    [151]|0x001B0670|60-119-640-480|
    [152]|0x00220686|63-567-368-14|
    [153]|0x0019067C|235-567-23-14|
    [154]|0x00250682|63-122-368-444|
    [155]|0x001D0662|64-549-366-16|qt_scrollarea_hcontainer
    [156]|0x0019067A|64-549-366-16|
    [157]|0x0020066A|414-123-16-426|qt_scrollarea_vcontainer
    [158]|0x0021065A|63-122-100-30|
    [159]|0x000B129C|64-123-366-23|
    [160]|0x00380652|64-123-100-30|qt_scrollarea_vcontainer
    [161]|0x00210684|64-123-100-30|qt_scrollarea_hcontainer
    [162]|0x001D066E|64-123-366-23|qt_scrollarea_viewport
    [163]|0x000912A2|64-146-0-403|
    [164]|0x000A129E|64-146-366-403|qt_scrollarea_viewport
    [165]|0x000405AA|60-119-374-465|
    [166]|0x002D064E|60-119-640-480|
    [167]|0x00131296|69-156-356-419|
    [168]|0x001A0674|69-156-100-30|qt_scrollarea_vcontainer
    [169]|0x00110756|69-156-100-30|qt_scrollarea_hcontainer
    [170]|0x0020065E|70-157-354-417|qt_scrollarea_viewport
    [171]|0x002F064A|69-128-356-22|
    [172]|0x00240660|239-130-18-18|
    [173]|0x001307D8|221-130-18-18|
    [174]|0x001D0668|203-130-18-18|
    [175]|0x001E0658|185-130-18-18|
    [176]|0x00190680|167-130-18-18|
    [177]|0x0019067E|71-130-96-18|
    [178]|0x0025058C|69-128-100-30|qt_toolbar_ext_button
    [179]|0x00030628|58-61-378-14|
    [180]|0x000F054A|448-56-778-535|
    [181]|0x00061580|448-56-100-30|qt_splithandle_
    [182]|0x000A054E|448-56-778-535|
    [183]|0x0008057E|449-87-776-503|
    [184]|0x00090548|449-57-776-30|
    [185]|0x0005157E|907-59-27-26|
    [186]|0x0005157C|880-59-27-26|
    [187]|0x0005157A|874-59-6-26|
    [188]|0x00051578|847-59-27-26|
    [189]|0x00051576|820-59-27-26|
    [190]|0x00051574|793-59-27-26|
    [191]|0x00051572|766-59-27-26|
    [192]|0x00051570|760-59-6-26|
    [193]|0x0005156E|733-59-27-26|
    [194]|0x0005156C|706-59-27-26|
    [195]|0x0005156A|700-59-6-26|
    [196]|0x00051568|673-59-27-26|
    [197]|0x00051566|646-59-27-26|
    [198]|0x00051564|640-59-6-26|
    [199]|0x00051562|613-59-27-26|
    [200]|0x00051560|586-59-27-26|
    [201]|0x0005155E|559-59-27-26|
    [202]|0x0005155C|532-59-27-26|
    [203]|0x0005155A|505-59-27-26|
    [204]|0x00051558|478-59-27-26|
    [205]|0x00051556|451-59-27-26|
    [206]|0x00051554|536-59-12-26|qt_toolbar_ext_button
    [207]|0x00010584|53-598-1173-262|
    [208]|0x0002059C|1084-598-7-262|qt_splithandle_
    [209]|0x00020588|53-598-100-30|qt_splithandle_
    [210]|0x00020580|53-598-1031-262|
    [211]|0x000213C8|75-603-1004-252|Workpiece
    [212]|0x000E14C6|127-603-952-252|
    [213]|0x0002145C|762-827-317-28|
    [214]|0x0002141A|796-831-278-23|
    [215]|0x0002141C|762-827-100-13|
    [216]|0x0002141E|771-831-5-23|
    [217]|0x000512B8|444-827-318-28|
    [218]|0x000213CA|478-831-279-23|
    [219]|0x00021420|444-827-100-13|
    [220]|0x00021422|453-831-5-23|
    [221]|0x000314D6|127-827-317-28|
    [222]|0x00021424|161-831-278-23|
    [223]|0x000213CC|127-827-100-13|
    [224]|0x00021426|136-831-5-23|
    [225]|0x000314D4|762-799-317-28|
    [226]|0x00021428|796-803-278-23|
    [227]|0x0002142A|762-799-100-13|
    [228]|0x000213CE|771-803-5-23|
    [229]|0x0003154C|444-799-318-28|
    [230]|0x0002142C|478-803-279-23|
    [231]|0x0002142E|444-799-100-13|
    [232]|0x00021430|453-803-5-23|
    [233]|0x000314C2|127-799-317-28|
    [234]|0x000213D0|161-803-278-23|
    [235]|0x00021432|127-799-100-13|
    [236]|0x00021434|136-803-5-23|
    [237]|0x0003154A|762-771-317-28|
    [238]|0x00021436|796-775-278-23|
    [239]|0x000213D2|762-771-100-13|
    [240]|0x00021438|771-775-5-23|
    [241]|0x00031546|444-771-318-28|
    [242]|0x0002143A|478-775-279-23|
    [243]|0x0002143C|444-771-100-13|
    [244]|0x000213D4|453-775-5-23|
    [245]|0x00031544|127-771-317-28|
    [246]|0x0002143E|161-775-278-23|
    [247]|0x00021440|127-771-100-13|
    [248]|0x00021442|136-775-5-23|
    [249]|0x00031542|762-743-317-28|
    [250]|0x000213D6|796-747-278-23|
    [251]|0x00021444|762-743-100-13|
    [252]|0x00021446|771-747-5-23|
    [253]|0x000314BE|444-687-318-28|
    [254]|0x00021448|478-691-279-23|
    [255]|0x000213D8|444-687-100-13|
    [256]|0x0002144A|453-691-5-23|
    [257]|0x00031540|127-687-317-28|
    [258]|0x0002144C|161-691-278-23|
    [259]|0x0002144E|127-687-100-13|
    [260]|0x000213DA|136-691-5-23|
    [261]|0x0003153E|444-659-318-28|
    [262]|0x00021450|478-663-279-23|
    [263]|0x00021452|444-659-100-13|
    [264]|0x00021454|453-663-5-23|
    [265]|0x001A14F4|444-631-318-28|
    [266]|0x000213DC|478-635-279-23|
    [267]|0x00021456|444-631-100-13|
    [268]|0x00021458|453-635-5-23|
    [269]|0x0003153C|762-715-317-28|Workpiece/Symbol
    [270]|0x00031536|1054-720-20-20|
    [271]|0x000314BC|1054-720-20-20|
    [272]|0x0003153A|841-720-211-20|
    [273]|0x00031538|762-715-100-13|
    [274]|0x000314BA|771-720-50-20|
    [275]|0x000413E0|762-687-317-28|Workpiece/RemovalTime
    [276]|0x00031534|841-693-233-18|
    [277]|0x00031530|762-687-100-13|
    [278]|0x0003152E|771-692-50-20|
    [279]|0x0003152C|762-659-317-28|Workpiece/LoadingTime
    [280]|0x00031532|841-665-233-18|
    [281]|0x000314B8|762-659-100-13|
    [282]|0x0003152A|771-664-50-20|
    [283]|0x000314B6|762-631-317-28|Workpiece/PartNumber
    [284]|0x00031526|841-637-233-18|
    [285]|0x000314B4|762-631-100-13|
    [286]|0x00031522|771-636-50-20|
    [287]|0x00031528|762-603-317-28|Workpiece/Inch
    [288]|0x00031524|841-611-233-13|
    [289]|0x00031520|762-603-100-13|
    [290]|0x0003151E|771-608-50-20|
    [291]|0x000314B2|444-743-318-28|Workpiece/RawPieceOffsetZ
    [292]|0x0003151A|523-749-234-18|
    [293]|0x00031518|444-743-100-13|
    [294]|0x0003151C|453-748-50-20|
    [295]|0x000314B0|444-715-318-28|Workpiece/RawPieceOffsetXY
    [296]|0x000314AE|505-723-18-13|
    [297]|0x00031510|523-720-234-20|
    [298]|0x00031516|641-721-116-18|
    [299]|0x00031512|523-721-116-18|
    [300]|0x0003150E|444-715-100-13|
    [301]|0x00041508|453-720-50-20|
    [302]|0x00041506|444-603-318-28|Workpiece/ProcessedPartOffsetXY
    [303]|0x000414A8|523-607-234-23|
    [304]|0x000414AA|641-609-116-18|
    [305]|0x00041504|523-609-116-18|
    [306]|0x000414FE|444-603-100-13|
    [307]|0x00041502|453-607-50-23|
    [308]|0x00041500|127-743-317-28|Workpiece/RawPieceScrap
    [309]|0x000614CC|188-751-18-13|
    [310]|0x0004150C|206-748-233-20|
    [311]|0x000514CE|324-749-115-18|
    [312]|0x00051492|206-749-116-18|
    [313]|0x00041514|127-743-100-13|
    [314]|0x000514AC|136-748-50-20|
    [315]|0x000614FA|127-715-317-28|Workpiece/RawPieceSize
    [316]|0x000614D0|188-723-18-13|
    [317]|0x000614F0|206-720-233-20|
    [318]|0x0005150A|324-721-115-18|
    [319]|0x000614D2|206-721-116-18|
    [320]|0x000614FC|127-715-100-13|
    [321]|0x000614EE|136-720-50-20|
    [322]|0x000614A2|127-659-317-28|Workpiece/ProcessedPartThickness
    [323]|0x000614A4|206-665-233-18|
    [324]|0x000614A6|127-659-100-13|
    [325]|0x000614F8|136-664-50-20|
    [326]|0x0006149C|127-631-317-28|Workpiece/ProcessedPartWidth
    [327]|0x000614F2|206-637-233-18|
    [328]|0x0008149E|127-631-100-13|
    [329]|0x000712BA|136-636-50-20|
    [330]|0x0005148E|127-603-317-28|Workpiece/ProcessedPartLength
    [331]|0x000614E6|206-609-233-18|
    [332]|0x000514C4|127-603-100-13|
    [333]|0x000E14A0|136-608-50-20|
    [334]|0x000414E8|75-603-50-20|
    [335]|0x0009051A|75-603-50-20|
    [336]|0x000812F4|89-796-36-58|
    [337]|0x0002145A|89-810-100-16|
    [338]|0x000213DE|89-794-100-16|
    [339]|0x000513EE|75-604-50-50|
    [340]|0x0001058A|58-603-14-252|
    [341]|0x0006058E|1091-598-135-262|
    [342]|0x000105A0|1113-603-108-252|ParamterDescriptionView
    [343]|0x0001059E|1096-603-14-252|
    [344]|0x0007056A|0-0-100-30|qt_rubberband
    Alles anzeigen

    Danke schon einmal

    MFG chris :D

    Dateien

    Bild 2.png 177,89 kB – 0 Downloads
  • Control trotz wechselnder INSTANCE finden

    • chrisatack
    • 10. März 2013 um 17:19

    Hiho

    Ich habe mal eine Frage, habe auch schon etwas danach gesucht aber leider nichts passendes gefunden.
    Ich würde gerne ein bestimmtes Control in einem anderen Programm finden, bzw den Bereich x,y den es belegt heraus finden.
    Window Info zeigt mir das:

    Spoiler anzeigen
    Code
    >>>> Window <<<<
    Title:	loop.mpr - WW 6
    Class:	QWidget
    Position:	2332, 85
    Size:	1242, 918
    Style:	0x16CF0000
    ExStyle:	0x00000100
    Handle:	0x0000000000070566
    
    
    >>>> Control <<<<
    Class:	QWidget
    Instance:	116
    ClassnameNN:	QWidget116
    Name:	
    Advanced (Class):	[CLASS:QWidget; INSTANCE:116]
    ID:	
    Text:	qt_scrollarea_viewport
    Position:	61, 120
    Size:	372, 463
    ControlClick Coords:	130, 110
    Style:	0x56000000
    ExStyle:	0x00000000
    Handle:	0x0000000000150666
    
    
    >>>> Mouse <<<<
    Position:	2531, 345
    Cursor ID:	0
    Color:	0xFFFFFF
    
    
    >>>> StatusBar <<<<
    
    
    >>>> ToolsBar <<<<
    
    
    >>>> Visible Text <<<<
    ToolDisplayToolbar
    MainToolbar
    MacroInserterToolBar
    qt_toolbox_toolboxbutton
    qt_scrollarea_viewport
    qt_toolbox_toolboxbutton
    qt_toolbox_toolboxbutton
    qt_toolbox_toolboxbutton
    qt_toolbox_toolboxbutton
    qt_toolbox_toolboxbutton
    qt_toolbox_toolboxbutton
    qt_toolbox_toolboxbutton
    qt_toolbox_toolboxbutton
    OuterSplitter
    qt_splithandle_
    InnerSplitter
    qt_splithandle_
    qt_tabwidget_stackedwidget
    TreeView_Macros
    qt_scrollarea_viewport
    qt_splithandle_
    GrooveVertical
    ParamterDescriptionView
    
    
    
    
    >>>> Hidden Text <<<<
    qt_scrollarea_vcontainer
    qt_scrollarea_hcontainer
    qt_scrollarea_viewport
    qt_scrollarea_vcontainer
    qt_scrollarea_hcontainer
    qt_scrollarea_vcontainer
    qt_scrollarea_hcontainer
    qt_scrollarea_viewport
    qt_scrollarea_vcontainer
    qt_scrollarea_hcontainer
    qt_scrollarea_viewport
    qt_scrollarea_vcontainer
    qt_scrollarea_hcontainer
    qt_scrollarea_viewport
    qt_scrollarea_vcontainer
    qt_scrollarea_hcontainer
    qt_scrollarea_viewport
    qt_scrollarea_vcontainer
    qt_scrollarea_hcontainer
    qt_scrollarea_viewport
    qt_scrollarea_vcontainer
    qt_scrollarea_hcontainer
    qt_scrollarea_viewport
    qt_scrollarea_vcontainer
    qt_scrollarea_hcontainer
    qt_scrollarea_viewport
    qt_toolbar_ext_button
    TreeView_Model
    qt_scrollarea_hcontainer
    qt_scrollarea_vcontainer
    qt_scrollarea_viewport
    qt_splithandle_InnerSplitter
    qt_splithandle_
    qt_scrollarea_vcontainer
    qt_scrollarea_hcontainer
    TreeView_Contours
    Varedit
    qt_splithandle_
    qt_rubberband
    Alles anzeigen

    Jetzt kommt das schwere an dem ganzen. Bei jedem neustart und auch bei änderungen ändern sich die Instance.
    ID gibt es leider keine. Durch den Text komme ich auch nicht weiter weil es den mehr als einmal gibt.
    die Frage ist jetzt, ob es noch eine andere Art gibt Controls eindeutig zu identifizieren.
    Leider fällt Positionen suchen nach x,y auch flach da man alle Controls verschieben kann.

    Vielen Dank schon einmal

    MFG chris :D

  • 1 Prozess mehrere Fenster, alle Titel finden

    • chrisatack
    • 17. Februar 2013 um 13:40

    Danke autoBert

    Die Lösung ist super!!

    MFG chris :D

  • 1 Prozess mehrere Fenster, alle Titel finden

    • chrisatack
    • 13. Februar 2013 um 21:27

    Servus

    Ich habe ein Programm(Prozess.exe), das mehrere Fenster hat
    Ich würde gerne möglist schnell alle Titel dieser Fenster finden.

    Ich habe das hier gefunden aber das ist langsam und irgendwie spinnt das auch mal.
    Pid bekomme ich über folgendes...

    [autoit]

    $ProcessList = ProcessList('Prozess.exe')

    [/autoit]
    Spoiler anzeigen
    [autoit]


    Func _ProcessGetWindows($PID)
    Local $WList = WinList()
    Local $RArr[1][4]
    If IsString($PID) Then
    Local $PList = ProcessList($PID)
    If Not @error Then $PID = $PList[1][1]
    EndIf
    For $i = 1 To $WList[0][0]
    If WinGetProcess($WList[$i][0]) = $PID Then
    If BitAND(WinGetState($WList[$i][1]), 2) Then
    $RArr[0][0] += 1
    ReDim $RArr[$RArr[0][0] + 1][4]
    $RArr[$RArr[0][0]][0] = $WList[$i][0]
    $RArr[$RArr[0][0]][1] = $WList[$i][1]
    EndIf
    EndIf
    Next
    If $RArr[0][0] = 0 Then Return SetError(1, 1, $RArr)
    Return $RArr
    EndFunc

    [/autoit]


    Danke schon mal für ne kleine Hilfe...

    MFG chris :D

  • Hardware Baukasten Tinkerforge

    • chrisatack
    • 10. Februar 2013 um 21:25

    Hi

    Ich bin vor kurzem im Netz über Tinkerforge gestoßen.
    Nachdem ich kurz darüber nachgedacht hatte was man damit alles basteln kann,
    habe ich mit das kleinste Kit um erst einmal zu testen bestellt.
    Cool wäre dann mit euch zusammen Autoit und Tinkerforge zu verbinden -> UDF.

    Alter Beitrag weiter lesen...

    Spoiler anzeigen


    [Blockierte Grafik: https://shop.tinkerforge.com/media/catalog/product/cache/2/image/600x600/9df78eab33525d08d6e5fb8d27136e95/s/t/starter_kit_neu_600.jpg]
    Nachdem ich etwas Ärger beim Installieren der Treiber/Hardware hatte, konnte ich die ersten Spielereien
    über den mitgelieferten Brick Viewer testen.
    Falls da auch jemand dran hängt:

    Spoiler anzeigen


    - der Dienst "Deamon" muss vorhanden und gestartet sein
    - im Gerätemanager muss unter "libusb..." -> "Brick_Treiber" vorhanden sein
    - Brick Viewer starten. Sollte bei Connect kein Fehler kommen, aber keine Daten im Viewer auftauchen
    steckt
    das Dingen in nen anderen USB Slot. Bei mir hat es erst geklappt als
    ich einen passiven USB-Hub dazwischen geklemmt habe. Warum auch immer...


    Wenn ich das bis jetzt richtig verstanden habe wird beim Installieren ein Service gestartet,
    der als "Daemon" bezeichnet wird. Er verbinden die Kommunikation die eigentlich über das TCP/IP
    Protokoll läuft. D.h. angeschlossen werden die Komponenten via USB ( WLAN und LAN auch möglich durch Erweiterungen )
    und über den Deamon dann per localhost Port 4223 angesprochen.
    Das sieht im Viewer dann so aus:
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Ich habe jetzt hier den Master Brick 2.0 und ein LCD Bricklet angeschlossen.
    Geht man jetzt auf den Tab LCD 20x4.. Kann man das LCD schon mit eigenen Eingaben füttern.
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Jetzt zu Autoit:
    Es gitb um TF anzusprechen einige Sprachen hier zu finden.
    Ich denke das zum Übersetzen und erstellen einer UDF am besten C++ als Vorlage sein sollte.
    Mein Problem ist nur das ich mich kaum/nicht mit C++ auskenne. Ich dachte das die PHP
    Schnittstelle mir mehr liegt. Ist aber auch leider etwas krass. Daher könnte ich für den Anfang vielleicht etwas
    Hilfe benötigen. Vielleicht hat ja auch der ein oder andere lust mit zu machen.

    Ich habe zum testen jetzt schon einmal folgendes ausprobiert.

    Spoiler anzeigen
    [autoit]

    $TF_ConnectIP = '127.0.0.1'
    $TF_Port = '4223'
    $TF_UID_DC = '6xicsa'

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

    TCPStartup()

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

    $TF_Socked = TCPConnect($TF_ConnectIP,$TF_Port)
    If $TF_Socked <> '' Then
    ConsoleWrite("Socked: "&$TF_Socked &@CRLF)
    EndIf

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

    Dim $aDataOld
    While 1
    Sleep(10)
    $aData = TCPRecv($TF_Socked, 2048 )
    If $aDataOld <> $aData And $aData <> '' Then
    ConsoleWrite("Data: "&$aData&@CRLF)
    $aDataOld = $aData
    EndIf
    WEnd

    [/autoit]


    Wenn ich jetzt im Viewer auf Connect drücke erhalte ich

    SQL
    Socked: 452
    Data:
     
    0x3134B8D822FD080036786963736100003000000000000000300200000200000D0000CC9D000022FD08006431750000000000367869637361000064010200020001D40000

    Da stehe ich jetzt schon etwas vor einem Berg. Ich habe auf der TF Seite auch schon etwas über das Protokoll gefunden.
    Wie gesagt vielleicht hat hier jemand schon ne Idee bzw. werde ich mich noch etwas durch die TF Seite und das Forum lesen.

    Würde mich mal interessieren was Ihr davon haltet und ob jemand mitmachen möchte.

    MFG chris

    Nach etwas längerer Zeit der Pause ;) bin ich auch weiter gekommen.
    Aber bitte beachten das ich noch kein @error Handling eingebaut habe.
    Aber jetzt zum Interessanten..

    Was bis jetzt funktioniert: ( nur ein ganz ganz kleiner Teil )
    - Autoit Anbindung über TCP/IP an den Daemon
    - 2D Array mit der Übersicht der angeschlossenen Brick und Bricklets
    - "Hallo Welt" Ausgabe mit Custom Char auf einem Bricklet LCD Display 20x4

    Bitte immer die aktuelle TF.au3 laden!
    ganz unten...

    Bsp. 1:

    Spoiler anzeigen
    [autoit]

    #include'TF.au3'

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

    Global $TF_BrickMaster_UID = _TF_UID_Convert('6xicsa'); = Base58 => 3635950641 = Uint32 => 3134B8D8
    Global $TF_BrickletLCD20x4_UID = _TF_UID_Convert('cd1'); = Base58 => 37700 = Uint32 => 44930000
    Global $_TF_Global_TCP_DEBUG = True

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

    Global $TFc = _TF_Startup('127.0.0.1','4223')
    If @error Then
    MsgBox(16,"error","Keine Verbindung zum Daemon")
    Exit
    EndIf

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

    $StackArray = _TF_Daemon_Get_StackData_2DArray($TFc)
    _ArrayDisplay($StackArray)

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

    _TF_BrickletLCD20x4_Clear_Display($TFc,$TF_BrickletLCD20x4_UID)
    _TF_BrickletLCD20x4_Backlight($TFc,$TF_BrickletLCD20x4_UID );Licht an

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

    Dim $TF_sCharArray[8]
    $TF_sCharArray[0]='10000'
    $TF_sCharArray[1]='11000'
    $TF_sCharArray[2]='11100'
    $TF_sCharArray[3]='11110'
    $TF_sCharArray[4]='11110'
    $TF_sCharArray[5]='11100'
    $TF_sCharArray[6]='11000'
    $TF_sCharArray[7]='10000'
    _TF_BrickletLCD20x4_Set_Custom_Character($TFc,$TF_BrickletLCD20x4_UID,0,$TF_sCharArray)

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

    _TF_BrickletLCD20x4_Write_Line($TFc,$TF_BrickletLCD20x4_UID,1,2,'\0 Hallo Welt !')

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

    Sleep ( 2500 )
    _TF_BrickletLCD20x4_Clear_Display($TFc,$TF_BrickletLCD20x4_UID)
    _TF_BrickletLCD20x4_Show_AllCustomChars($TFc,$TF_BrickletLCD20x4_UID)

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

    Sleep ( 2500 )

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

    _TF_BrickletLCD20x4_Backlight($TFc,$TF_BrickletLCD20x4_UID,0 );Licht aus
    _TF_BrickletLCD20x4_Clear_Display($TFc,$TF_BrickletLCD20x4_UID)

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


    Array Display:
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Da die meinsten es nicht sehen können was auf dem Display passiert hier ein kleines Video:

    Youtube Video

    Bsp. 2:

    Spoiler anzeigen
    [autoit]

    #include'TF.au3'

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

    Global $TF_BrickMaster_UID = _TF_UID_Convert('6xicsa'); = Base58 => 3635950641 = Uint32 => 3134B8D8
    Global $TF_BrickletLCD20x4_UID = _TF_UID_Convert('cd1'); = Base58 => 37700 = Uint32 => 44930000
    Global $_TF_Global_TCP_DEBUG = False

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

    Global $TFc = _TF_Startup('127.0.0.1','4223')
    If @error Then
    MsgBox(16,"error","Keine Verbindung zum Daemon")
    Exit
    EndIf

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

    ; Display säubern und Licht an
    _TF_BrickletLCD20x4_Clear_Display($TFc,$TF_BrickletLCD20x4_UID)
    _TF_BrickletLCD20x4_Backlight($TFc,$TF_BrickletLCD20x4_UID );Licht an

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

    ; Sonderzeichen für Progressbar ins RAM Stelle \3-\7 vom Display schreiben
    _TF_BrickletLCD20x4_ProgressOn($TFc,$TF_BrickletLCD20x4_UID)

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

    ;Schleife
    For $i = 0 To 100

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

    ; Prozent im Display setzen wie in Autoit 1 = ( Zeile 1 Prozentzahl Zeile 2 Balken )
    _TF_BrickletLCD20x4_ProgressSet($TFc,$TF_BrickletLCD20x4_UID, $i, 1 )
    Sleep(100)

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

    Next

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

    ;Auf 100 Prozent setzen
    _TF_BrickletLCD20x4_ProgressSet($TFc,$TF_BrickletLCD20x4_UID, 100, 1 )

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

    Sleep(2000)

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

    ;Display säubern
    _TF_BrickletLCD20x4_Clear_Display($TFc,$TF_BrickletLCD20x4_UID)

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

    ;Smiley als Sonderzeichen ans RAM Stelle \0 des Displays
    Dim $TF_sCharArray[8]
    $TF_sCharArray[0]='00000'
    $TF_sCharArray[1]='01010'
    $TF_sCharArray[2]='01010'
    $TF_sCharArray[3]='01010'
    $TF_sCharArray[4]='00000'
    $TF_sCharArray[5]='10001'
    $TF_sCharArray[6]='01110'
    $TF_sCharArray[7]='00000'
    _TF_BrickletLCD20x4_Set_Custom_Character($TFc,$TF_BrickletLCD20x4_UID,0,$TF_sCharArray)

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

    ;Zeile ausgeben
    _TF_BrickletLCD20x4_write_line($TFc,$TF_BrickletLCD20x4_UID,2,4,'MFG Chris \0')

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

    Sleep(2000)
    _TF_BrickletLCD20x4_Clear_Display($TFc,$TF_BrickletLCD20x4_UID)
    _TF_BrickletLCD20x4_Backlight($TFc,$TF_BrickletLCD20x4_UID,0 )

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


    Damit Ihr wieder sehen können was auf dem Display passiert:

    Youtube Video

    Aktueller Stand ( 9 Beispiele :(

    In der angehangenen Zip ist die TF.au3 + Beispiele

    TinkerForge_Bsp1_LCDHelloWorld
    TinkerForge_Bsp2_LCDProgessBar
    TinkerForge_Bsp3_FirstEvent
    TinkerForge_Bsp4_GetStackData
    TinkerForge_Bsp5_Poti
    TinkerForge_Bsp10_1_ServoBrick
    TinkerForge_Bsp10_2_ServoBrick_Event
    TinkerForge_Bsp11_1_StepperBrick
    TinkerForge_Bsp12_16IO

    Aktuelle Version hier Runterladen 06.03.2015
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Soooo... Wie gesagt das ist nur der Anfang...
    Aber ich hoffe es kann jemand gebrauchen bzw. hat lust es mit weiter aus zu bauen.
    Ich werde versuchen nach und nach alles zu übersetzen.

    Wenn jemand noch Ideen und weitere Anregungen hat immer raus damit!

    MFG Chris :D

    Dateien

    Bild 14.png 46,45 kB – 0 Downloads IMG-20130210-WA0000.jpg 116,13 kB – 0 Downloads Bild 15.png 34,14 kB – 0 Downloads
  • Kennzeichnung der neu installierten Programme im Startmenü

    • chrisatack
    • 20. Januar 2013 um 10:56

    Habs gefunden....

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage\NewShortcuts
    und
    HKEY_USERS\S-1-5-21-3611672747-511391230-727926801-1001\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage\NewShortcuts

    Denke aber das das zweite für den gerade angemeldeten User ist. Das erste müsste das richtige sein.

    Aber Danke chip

    MFG chris :D

  • Kennzeichnung der neu installierten Programme im Startmenü

    • chrisatack
    • 20. Januar 2013 um 10:48

    Hallo chip

    Kann da leider nichts finden...
    Ich sehe zwar von manchen Programmen das InstallDate aber die zwei neuen Programme die bei mir im Start noch gelb hinterlegt sind, kann ich hier nicht finden.

    MFG chris :D

  • Kennzeichnung der neu installierten Programme im Startmenü

    • chrisatack
    • 19. Januar 2013 um 23:07

    Hi...

    Ich habe jetzt schon hin und her gesucht. Ich würde gerne wissen wie man die Kennzeichnung der neu installierten Programme im Startmenü bei eigens erstellten Verknüpfungen erwirkt?
    Wenn man ein Programm neu installiert hat wird das unter StartMenü->Alle Programme immer gelblich hinterlegt.
    Haken in "Zuletzt installierte Programme hervorheben" habe ich drinne...
    Ich vermute das das irgendwo ein REG Eintrag ist....

    Vielen Dank für die antwort schon einmal

    MFG chris :D

  • SQLArrays

    • chrisatack
    • 13. Januar 2013 um 20:14

    Hi...

    Da ich zur Zeit etwas am ausmisten bin, bin ich über etwas gestolpert das ich euch nicht vor enthalten möchte. :rolleyes:
    Ich hatte es mal für ein Projekt gebraucht. Wie der Name schon sagt ist es eine kleine UDF die Arrays mittels SQlite mit SQL-Abfragen verbinden lässt.
    Kann in vielen Fällen sehr nützlich sein. Man kann die UDF sicher auch noch erweitern.
    Wenn jemand Ideen hat gerne raus damit.

    Spoiler anzeigen
    [autoit]


    #include 'sqlarrays.au3'
    #include <array.au3>

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

    ; Daten erzeugen
    Dim $avArray[6][4]
    $avArray[0][0] = "NAME"
    $avArray[1][0] = "Michael"
    $avArray[2][0] = "Philipp"
    $avArray[3][0] = "Hans"
    $avArray[4][0] = "Andreas"
    $avArray[5][0] = "Paul"

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

    $avArray[0][1] = "NACHNAME"
    $avArray[1][1] = "Heinen"
    $avArray[2][1] = "Mayer"
    $avArray[3][1] = "Scherl"
    $avArray[4][1] = "Schwab"
    $avArray[5][1] = "Anders"

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

    $avArray[0][2] = "BERUF"
    $avArray[1][2] = "Metaller"
    $avArray[2][2] = "Elektiker"
    $avArray[3][2] = "Imker"
    $avArray[4][2] = "Metaller"
    $avArray[5][2] = "Schreiner"

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

    $avArray[0][3] = "JAHRE"
    $avArray[1][3] = "27"
    $avArray[2][3] = "43"
    $avArray[3][3] = "38"
    $avArray[4][3] = "25"
    $avArray[5][3] = "22"
    ;~ _ArrayDisplay($avArray)

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

    $hSQLarray = _SQLArrays_Startup()
    $hSQLarray2DAddData = _SQLArrays_Array2DToSQL($hSQLarray, $avArray)
    ;~ _SQLArrays_Display2DArray($hSQLarray,$hSQLarray2DAddData)
    $resultData = _SQLArrays_Exec($hSQLarray,$hSQLarray2DAddData,"SELECT NAME,NACHNAME,JAHRE FROM # WHERE JAHRE > 26 ORDER BY JAHRE ASC;",True)

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

    ConsoleWrite ("------------------------------------------------------------------"&@CRLF)
    $resultData = _SQLArrays_Exec($hSQLarray,$hSQLarray2DAddData,"SELECT COUNT(*) FROM #;",True)

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

    ConsoleWrite ("------------------------------------------------------------------"&@CRLF)
    $resultData = _SQLArrays_Exec($hSQLarray,$hSQLarray2DAddData,"SELECT MAX(JAHRE),MIN(JAHRE) FROM #;",True)
    ;~ _ArrayDisplay ( $resultData )

    [/autoit]

    MFG chris :D

    Dateien

    sqlarrays.au3 4,64 kB – 657 Downloads
  • RibbonsBar (Office 2007 Bar) UDF

    • chrisatack
    • 30. November 2012 um 07:22

    Moin...

    Ich denke mal das in __RibbonsBar_SetIconAlpha() einiges gecallt wird.
    Auf jeden fall:
    __RibbonsBar_ShellExtractIcons => shell32.dll
    _WinAPI => user32.dll
    __RibbonsBar_SendMessage => wieder shell32.dll

    Ich kann dir aber leider nicht dabei helfen sorry. DLL und Wine kenne ich mich überhaupt nicht aus.

    MFG Chris :D

    Spoiler anzeigen
    [autoit]

    ; #INTERNAL_USE_ONLY# ===========================================================================================================
    ; Name...........: __RibbonsBar_SetIconAlpha()
    ; Description ...: Fügt einem Icon mit transparentz ein
    ; Parameters ....: $hWnd - GuiHandle
    ; $sIcon - Pfad zum Icon
    ; $iIndex - Icon Nummer
    ; $iWidth - Breite
    ; $iHeight - Höhe
    ; Return values .: Erfolg - Zeichnet ein transparentes Icon in einen Gui
    ; Fehler - Gibt 0 zurück und setzt @error auf 1
    ; Author ........: n/a
    ; Remarks .......: n/a
    ; ===============================================================================================================================
    Func __RibbonsBar_SetIconAlpha($hWnd, $sIcon, $iIndex, $iWidth, $iHeight)
    If Not IsHWnd($hWnd) Then
    $hWnd = GUICtrlGetHandle($hWnd)
    If $hWnd = 0 Then
    Return SetError(1, 0, 0)
    EndIf
    EndIf
    Local $hIcon = __RibbonsBar_ShellExtractIcons($sIcon, $iIndex, $iWidth, $iHeight)
    If $hIcon = 0 Then
    Return SetError(1, 0, 0)
    EndIf
    Local $hBitmap, $hObj, $hDC, $hMem, $hSv
    $hDC = _WinAPI_GetDC($hWnd)
    $hMem = _WinAPI_CreateCompatibleDC($hDC)
    $hBitmap = _WinAPI_CreateCompatibleBitmap($hDC, $iWidth, $iHeight)
    $hSv = _WinAPI_SelectObject($hMem, $hBitmap)
    _WinAPI_DrawIconEx($hMem, 0, 0, $hIcon, $iWidth, $iHeight, 0, 0, 2)
    _WinAPI_ReleaseDC($hWnd, $hDC)
    _WinAPI_SelectObject($hMem, $hSv)
    _WinAPI_DeleteDC($hMem)
    _WinAPI_DestroyIcon($hIcon)
    _WinAPI_DeleteObject(__RibbonsBar_SendMessage($hWnd, 0x0172, 0, 0))
    __RibbonsBar_SendMessage($hWnd, 0x0172, 0, $hBitmap)
    $hObj = __RibbonsBar_SendMessage($hWnd, 0x0173)
    If $hObj <> $hBitmap Then
    _WinAPI_DeleteObject($hBitmap)
    EndIf
    Return 1
    EndFunc ;==>__RibbonsBar_SetIconAlpha

    [/autoit]
  • RibbonsBar (Office 2007 Bar) UDF

    • chrisatack
    • 29. November 2012 um 16:55

    Hallo TJF

    Ich habe mal ein paar Tests gemacht. Die Farbtiefe der Icons muss mindestens 16,8 Mio haben damit es mit dem Alphawert klappt.
    Wenn du mit dem ResHacker die shell32.dll öffnest kannst du die Informationen zu den Icons sehen.

    einfach unter Icon Group und dann der Nummer... Damit es klappt muss in etwas das hier da stehen.

    SQL
    48 x 48 (16 colors) - Ordinal name: 108
    32 x 32 (16 colors) - Ordinal name: 109
    16 x 16 (16 colors) - Ordinal name: 110
    48 x 48 (256 colors) - Ordinal name: 111
    32 x 32 (256 colors) - Ordinal name: 112
    16 x 16 (256 colors) - Ordinal name: 113
    48 x 48 (16.8mil colors) - Ordinal name: 114
    32 x 32 (16.8mil colors) - Ordinal name: 115
    16 x 16 (16.8mil colors) - Ordinal name: 116

    Ich hoffe ich konnte dir helfen.

    MFG Chris :D

  • MSAccess Inner Join über 2 Tabellen mit Group und Where - Problem

    • chrisatack
    • 22. September 2012 um 11:07

    Hi...

    Ich bin mit Hilfe der Lösung etwas näher gekommen.
    ...

    Zitat

    Von Yaslaw

    Wenn du die 2 Taebllen mit einem JOIN verknüpfst, hast du nachher [Anzahl(objkeys)] Zeilen.
    Darüber kannst du ganz normal den WHERE setzen.
    Anschliessend die Felder von objkeys nicht ausgeben und mit einem DISTINCT (oder GROUP BY) die Doppelten objekte entfernen

    SQL
    SELECT DISTINCT
        objekte.*
    FROM
        objekte
        INNER JOIN objkeys ON objekte.objid = objkeys.parentid
    WHERE
        objekte.objshort LIKE '%Bestellung%'
        AND objekte.objmask LIKE 10
        AND (
            (objkeys.okeyno = 0 AND objkeys.okeydata LIKE '%Contelo%')
            OR (objkeys.okeyno = 1 AND objkeys.okeydata LIKE '%17.02.2009%')
            OR (objkeys.okeyno = 2 AND objkeys.okeydata LIKE '%0123%')
        )
    Alles anzeigen

    Die Richtung ist schon einmal sehr gut. Nur leider ist das Ergebnis noch nicht ganz richtig.
    Der SQL liefert zwei Ergebnisse...
    objid 8 und 24.
    ID 8 Ist richtig da alle Suchbegriffe aus den objkeys auch zutreffen.
    Bei ID 24 trifft aber nur objkeys.okeyno = 0 AND objkeys.okeydata LIKE '%Contelo%'
    es müssen aber alle zutreffen... verbinde ich jetzt wieder die Abrage mit AND
    habe ich natürlich Null Ergebnisse.... und genau das ist mein Problem...

    Da muss es doch noch eine andere Lösung geben oder?
    Vielen Dank für die Hilfe...

    MFG chris [Blockierte Grafik: http://www.tutorials.de/style/v11/images/smilies/biggrin.png]

  • MSAccess Inner Join über 2 Tabellen mit Group und Where - Problem

    • chrisatack
    • 19. September 2012 um 17:06

    Up!

    Kann mir wirklich keiner einen Tip geben ?

    MFG chris :D

  • MSAccess Inner Join über 2 Tabellen mit Group und Where - Problem

    • chrisatack
    • 8. September 2012 um 18:32

    mmmm ...

    Kann mir keiner Helfen?

    bin jetzt bei der Version...

    SQL
    SELECT TOP 50 
    objekte.objid, 
    objekte.objtype, 
    objekte.objshort,
    objekte.objdoc,
    objkeys.okeyno,  	
    objkeys.okeyname, 
    objkeys.okeydata,
    ( SELECT TOP 1 objkeys.parentid FROM objkeys WHERE objkeys.okeyno = 0 AND objkeys.okeydata LIKE '%Contelo%' ) AS sub01 ,
    ( SELECT TOP 1 objkeys.parentid FROM objkeys WHERE objkeys.okeyno = 1 AND objkeys.okeydata LIKE '%17.02.2009%' ) AS sub02 ,
    ( SELECT TOP 1 objkeys.parentid  FROM objkeys WHERE objkeys.okeyno = 2 AND objkeys.okeydata LIKE '%0123%' ) AS sub03
    FROM objekte                          	
    INNER JOIN objkeys ON objekte.objid = objkeys.parentid   
    WHERE  
    objekte.objshort  LIKE '%Bestellung%' AND
    objekte.objmask LIKE 10 AND 
    objekte.objtype > 253 AND	
    objekte.objtype < 300
    Alles anzeigen

    Leider bekomme ich so nicht das gewünschte...Ich kann das ganze auch nicht mit php rausfischen weil das nachher 100 -500k Dateien sind... wird zu langsam...
    Es soll mit die ids der Dateien die als objekte.objshort Bestellung enthalten und in der Untertabelle objkeys.okeyno = 0 AND objkeys.okeydata LIKE '%Contelo%' usw...

    Wäre für jede Antwort echt Dankbar.....

    MFG chris :D

  • MSAccess Inner Join über 2 Tabellen mit Group und Where - Problem

    • chrisatack
    • 6. September 2012 um 13:00

    Hi..

    Ja das leuchtet mir ein...
    Ich versuche mal zu beschreiben auf was ich hinaus muss...

    Es dreht sich hier um eine Suchfunktion für Dateien mit Atributen
    objekte ist die Haupttabelle mit objekte.objid als verbindung zu objkeys und z.b. objekte.objshort [id 8] einer Kurzbezeichnung
    zu einer datei z.b. objekte.objid [id 8] gibt es bis zu 6 Atribute in den objkeys

    zu [id 8] in objkeys

    SQL
    parentid	okeyno	okeyname	okeydata	okeysdata
    8							0	Kunde	Contelo GmbH	cundelu cmb
    8	1	BE-Datum	17.02.2009	17 02 209
    8	2	BE-Nummer	0123	0123
    8	3	BE-Wert	999	9
    8	4	Bemerkung	bemerkung	bemercd
    8	51	ELO_FNAME	S20080820172451.TIF	s2080820172451 dyv

    d.h. wenn ich jetzt eine Datei suche möchte ich nicht nur in objekte suchen sondern auch nach Atributen der Dateien suchen.
    Ich denke ich bin nur etwas falsch an das ganze ran gegangen...

    Danke schon einmal

    MFG chris :D

  • MSAccess Inner Join über 2 Tabellen mit Group und Where - Problem

    • chrisatack
    • 5. September 2012 um 19:12

    Hi

    Ich mal wieder...
    Ich brauche einene MSAccess Hilfe.
    Habe die DB angehangen so sollte es für euch einfach sein.

    es gibt zwei Tabellen

    objekte und objkeys ... verbunden mit objekte.objid = objkeys.parentid

    führe ich nun folgendes aus

    SQL
    SELECT TOP 50
    					objekte.objid, objekte.objtype, objekte.objshort, objekte.objdoc 
    					FROM objekte 
    					INNER JOIN objkeys ON objekte.objid = objkeys.parentid 
    					WHERE 
    
    					objkeys.okeyno LIKE 0 AND objkeys.okeydata LIKE '%Contelo%' AND  
    					objekte.objshort LIKE '%stellung%' AND 
    					objekte.objmask LIKE 10 AND 
    					objekte.objtype > 253 AND 
    					objekte.objtype < 300
    					GROUP BY objekte.objid, objekte.objtype, objekte.objshort, objekte.objdoc ;
    Alles anzeigen


    bekomme ich zwei Ergebnisse -> alle OK

    mache ich jetzt nur objkeys.okeydata LIKE '9%' dazu <- 999 ( der Editor schluckt das Prozent neun neun )

    SQL
    SELECT TOP 50
    					objekte.objid, objekte.objtype, objekte.objshort, objekte.objdoc 
    					FROM objekte 
    					INNER JOIN objkeys ON objekte.objid = objkeys.parentid 
    					WHERE 
    
    					objkeys.okeyno LIKE 0 AND objkeys.okeydata LIKE '%Contelo%' AND 
    objkeys.okeyno LIKE 3 AND objkeys.okeydata LIKE '%999%' AND  
    					objekte.objshort LIKE '%bestellung%' AND 
    					objekte.objmask LIKE 10 AND 
    					objekte.objtype > 253 AND 
    					objekte.objtype < 300
    					GROUP BY objekte.objid, objekte.objtype, objekte.objshort, 
    objekte.objdoc ;
    Alles anzeigen


    bekomme ich nichts mehr??
    Warum?

    Nach meinem Verständnis verbinde ich die Tabellen übers INNER JOIN selektiere über WHERE und Grupiere dann über GROUP damit ich auf die ID usw komme

    MFG chris :D

    Dateien

    db.7z 24,39 kB – 562 Downloads
  • PHP Zeitdifferenz zwischen zwei Daten ( eins vor 1970 )

    • chrisatack
    • 2. September 2012 um 18:03

    Danke @progandy

    das war der richtige Ansatz...
    Ich hatte nur erhebliche Probleme wegen einem MSAccess Bug in einer früheren Verion...
    Daher habe ich kein update des Xampp gemacht und so auch ein älteres PHP...

    PS: Schade das der Xampp 1.8.0 so Buggy ist... bei mir und anscheinend vielen anderen ist er extrem langsam,
    was anscheinend vom MySQL kommt....

    Danke nochmal ...

    MFG Chris :D

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™