Auch von mir alles Gute, bleib gesund!!
[Blockierte Grafik: http://img60.imageshack.us/img60/5439/333jywyri1.gif]
Auch von mir alles Gute, bleib gesund!!
[Blockierte Grafik: http://img60.imageshack.us/img60/5439/333jywyri1.gif]
In diese Richtung hätte ich auch noch was zu bieten.
Ich könnte hier mal eine Minimalversion meines AutoC anhängen. Damit kann man in C/C++ einiges ähnlich wie in AutoIt machen.
Edit: Lange nicht mehr probiert. Das ganze läuft nicht unter Win7.
Edit2: Hab nun gefunden was Win7 gestört hat und herausgenommen. Anbei das Codeblocks-Projekt. Noirmalerweise funktioniert es sehr gut, aber Garantie gebe ich keine.
#define __AUTOC_AUTOMATE
//#define __AUTOC_GUI
//#define __AUTOC_INI
//#define __AUTOC_MOUSE
//#define __AUTOC_MISC
//#define __AUTOC_REG
//#define __AUTOC_STRING
//#define __AUTOC_FILE
//#define __AUTOC_INET
#define __AUTOC_DEBUG
#include "AutoC_minimal.h"
int AutoCMain()
{
while(TRUE)
{
Sleep(200);
if(WinExists("Meldung von Webseite"))
{
if(WinActive("Meldung von Webseite") == FALSE)
{
WinActivate("Meldung von Webseite");
}
if(ControlClick("Meldung von Webseite", "Button1") != 0)
{
Win_Debug("Es konnte nicht geklickt werden.");
return 0;
}
}
else if(WinExists("Microsoft Internet Explorer"))
{
if(WinActive("Microsoft Internet Explorer") == FALSE)
{
WinActivate("Microsoft Internet Explorer");
}
if(ControlClick("Microsoft Internet Explorer", "Button1") != 0)
{
Win_Debug("Es konnte nicht geklickt werden.");
return 0;
}
}
if(GetAsyncKeyState(VK_ESCAPE)) //Programm beenden mit Escape
{
Win_Debug("AutoC-Test-Programm wurde beendet.");
return 0;
}
}
}
Alles anzeigen
Versuchs mal so:
[autoit]ShellExecute(@SystemDir & "\magnify.exe")
WinWait("Bildschirmlupe")
Send("#{+}")
Sleep(1000)
Send("#{-}")
Sieht nicht so aus als wäre es WinXP. Welches Betriebssystem hast du?
Hey UEZ!
Nachträglich auch von mir noch alles Gute zu deinem runden Geburtstag! Bleib gesund!
Danke für deine tollen Skripte und super Ideen.
[Blockierte Grafik: http://ecx.images-amazon.com/images/I/51sRrj2xWwL._SL500_AA300_.jpg]
Sorry hab den Link vergessen: http://www.schrievkrom.de/blog/?p=956
Hab schnell mal Google angeworfen und diese Seite hier gefunden. DLL inkl. Sourcecode kann dort downgeloaded werden.
Vielleicht bekommst du das richtige Ergebnis über den AdapterType.
[autoit];http://msdn.microsoft.com/en-us/library/…6(v=vs.85).aspx
[/autoit][autoit][/autoit][autoit]$o_WMI = ObjGet("winmgmts:\\localhost\root\CIMV2")
For $x In $o_WMI.ExecQuery("SELECT * FROM Win32_NetworkAdapter " & _
"WHERE ((MACAddress Is Not NULL) AND (Manufacturer <> 'Microsoft'))", "WQL", 0x10 + 0x20)
;~ "NetEnabled: " & $x.NetEnabled & @CRLF & _
[/autoit][autoit][/autoit][autoit]MsgBox(0,"", "Name: " & $x.name & @CRLF & _
"Hersteller: " & $x.Manufacturer & @CRLF & _
"AdapterType: " & $x.AdapterType & @CRLF & _
"Mac-Adresse: " & $x.MACAddress)
Next
Die Methode PhysicalAdapter scheint ja unter WinXP nicht zu funktionieren.
Hey Andy, alles Gute zum Geburtstag, alter Haudegen! ![]()
![]()
![]()
Bei mir dauern Beep und Sleep ungefähr gleich lange. Bei 5ms Vorgabe ca. 15ms, bei 20 ca. 30ms.
Ich hätte das ganze mit einem ListView realisiert, aber deine Variante ist schöner.
#AutoIt3Wrapper_Au3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
#include <Array.au3>
#include <GUIImageList.au3>
#include <GUIListView.au3>
#include <WindowsConstants.au3>
Global $hListView
Global $iItems = Random(2, 10, 1), $iItemSelection = Random(0, $iItems - 1, 1), $iItemSelection_Old = $iItemSelection
Global $aListViewItem[$iItems], $aChildGUI[$iItems]
_Main()
[/autoit] [autoit][/autoit] [autoit]Func _Main()
Local $hGUI = GUICreate("Vertical ListView Tab", 600, 500)
Local $iListView = GUICtrlCreateListView("", 8, 8, 135, 484, -1, $LVS_EX_SUBITEMIMAGES)
$hListView = GUICtrlGetHandle(-1)
Local $hImageList = _GUIImageList_Create(32, 32, 5, 3)
For $A = 1 To $iItems
_GUIImageList_AddIcon($hImageList, @SystemDir & "\shell32.dll", Random(1, 200, 1), 1)
Next
_GUICtrlListView_SetImageList($hListView, $hImageList, 0)
For $A = 0 To $iItems - 1
$aListViewItem[$A] = GUICtrlCreateListViewItem("Tab description " & $A, $iListView)
_GUICtrlListView_SetItemImage($hListView, $A, $A)
$aChildGUI[$A] = GUICreate("Child" & $A, 440, 484, 150, 8, $WS_CHILD, 0x10000, $hGUI)
GUISetBkColor(Random(0x111111, 0x999999, 1))
GUICtrlCreateButton("Button In Register " & $A, 20 + $A * 10, 20 + $A * 20, 200, 30)
GUISetState(@SW_HIDE)
Next
_GUICtrlListView_SetView($hListView, 1)
GUISetState(@SW_SHOW, $aChildGUI[$iItemSelection])
_GUICtrlListView_SetItemSelected($hListView, $iItemSelection, 1)
_GUICtrlListView_EnsureVisible($hListView, $iItemSelection)
GUISwitch($hGUI)
GUISetState(@SW_SHOW)
GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")
While 1
Switch GUIGetMsg()
Case -3
Exit
EndSwitch
WEnd
EndFunc ;==>_Main
Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam)
#forceref $hWnd, $iMsg, $iwParam
Local $tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
Local $hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
Local $idFrom = DllStructGetData($tNMHDR, "idFrom")
Local $iCode = DllStructGetData($tNMHDR, "Code")
If $hWndFrom = $hListView Then
Switch $iCode
Case -101
$iItemSelection = _ArraySearch($aListViewItem, GUICtrlRead($idFrom))
If $iItemSelection >= 0 And $iItemSelection_Old <> $iItemSelection Then
GUISetState(@SW_SHOW, $aChildGUI[$iItemSelection])
GUISetState(@SW_HIDE, $aChildGUI[$iItemSelection_Old])
$iItemSelection_Old = $iItemSelection
EndIf
EndSwitch
EndIf
Return "GUI_RUNDEFMSG"
EndFunc ;==>WM_NOTIFY
Ideen genug, aber wofür braucht man sowas?
Oh, sorry. Hab ich doch glatt übersehen ![]()
Send() gibt es doch nur bei der Klasse Socket, aber nicht bei der Klasse ClientSocket!
Einfach mit einer Ini-Datei. Wert (Datum) darin speichern und wieder auslesen.
Ab Vista gibt es folgenden Style:
[autoit]Global Const $TBS_TRANSPARENTBKGND = 0x1000
[/autoit]Das andere Workaround (ähnlich wie beim Beispiel mit den Checkboxen mit WM_NOTIFY) finde ich jetzt gerade nicht im englischen Forum. Am besten selber suchen.