Das hatte mir misterspeed auch schon vorgeschlagen und ich habe beide Varianten getestet, aber leider beide dasselbe Ergebnis.
Gruß
Das hatte mir misterspeed auch schon vorgeschlagen und ich habe beide Varianten getestet, aber leider beide dasselbe Ergebnis.
Gruß
Das habe ich gestestet, funktioniert aber leider nicht. Das AutoIt-Script wird zwar gestartet und funktioniert auch, aber es bleibt im Hintergrund während der Sperrung und aktzeptiert auch keine HotKeys. Wenn man das Script über den Hilfsprogramm-Manager während der Sperrung startet, dann läuft es leider auch nur im Hintergrund und aktzeptiert ebenfalls keine Hotkeys.
Auch als Systemdienst mit Systemkontorechten kann man es bei einer Sperrung nicht ansprechen.
Ich danke Euch trotzdem für die Lösungsansätze, aber für mich wird jetzt der Aufwand zu groß um hier noch weiter zu testen und zu recherchieren.
Gruß
Hallo,
nach langer Zeit habe ich da mal wieder eine Frage:
Ist es mit AutoIt möglich, ein Programm zB durch eine Tastenkombination durch den gesperrten Bildschirm zu starten?
Gruß
Ui, und ich suche schon immer viel (im deutschsprachigen Raum), aber anscheinend nicht gut genug..
Danke nochmal an dieser Stelle
Gruß
Genau sowas habe ich gesucht, Thx..
Aber auch jetzt wo ich weiß wonach ich suchen muss, finde ich es nicht in der Hilfe. Wie findet man denn sowas heraus? Und gibt es sowas (oder vergleichbar) auch für normale Fenster (zB GUICreate)?
Gruß
Hi,
das wusste ich gar nicht, daß die msg.exe auch durch den gesperrten Bildschirm anzeigt, auch unter WinXP gibt es die msg.exe, welche auch durch den gesperrten Bildschirm dringt.
Somit ist das zwar nicht das was ich mir vorgestellt habe, aber eine durchaus brauchbare Alternative, somit vielen Dank für diesen Tip!
Gruß
Hi,
nein, ich meine die ganz normale Sperrung von Windows.
Ich habe sowas schonmal gesehen, da erschien dann so ein kleines Hinweisfenster. Aber da ich leider keinerlei Informationen zu diesem Programm habe, kann ich auch leider nichts zu Funktion, Programmiersprache etc. sagen. Vllt hat ja dennoch jemand einen Hinweis wie man so etwas bewerkstelligen kann.
Gruß
Hallo zusammen,
ist es mit AutoIt möglich, ein Fenster oder auch eine MsgBox auf einem gesperrten Bildschirm anzuzeigen? Also sozusagen eine Benachrichtung bei einem bestimmten Event trotz gesperrter Station auszugeben.
Gruß
Ja ihr habt ja Recht, das hab ich mir auch schon gedacht, daß AutoIt intern auch nichts anders machen wird. Aber ich hatte halt im entferntesten die Hoffnung, es sei nicht so.
Naja, Träume erhalten ja bekanntlich das Leben...
Dann sehe ich das jetzt als gelöst an und bedanke mich nochmal bei allen Beteiligten!
Gruß
Ja schon, aber um den Code-Aufwand selbst geht es mir auch nicht, es wird extra eine Dll aufgerufen und ich würde es besser finden, wenn AutoIt da gleich was bietet beim Erstellen der GUI per Style osä..
Gruß
Hi,
es hilft alles Styler334, keine Frage, aber ich wollte es so spartanisch wie möglich lösen.
Na vllt hat ja noch jemand die Lösung, ansonsten ist das jetzt auch nicht so der Weltuntergang, wäre aber halt schön, es soll ja schliesslich auch gefallen.
Gruß
Auch ne interessante Variante
Aber wie schon im ersten Post geschrieben, hab ich bereits einige Sachen im Netz gefunden, die das auch können, aber ich hatte gehofft, doch noch irgendwie eine AutoIt-interne Möglichkeit zu finden, also ohne zusätzliche Funktionen, includes etc..
Trotzdem schonmal vielen dank für Eure Mühen
Gruß
Ja genau, das X meine ich..
wollte eigentlich auch schreiben "wie so ein ausgegrauter Button"...
Gruß
Hi,
ja so habe ich es bis jetzt, er ist sozusagen schon deaktivert, da keine Funktion hinterlegt ist.
Ich meinte aber mit deaktivieren so einen ausgegrauten Button, das würde ich richtig Klasse finden..
Gruß
Hallo zusammen,
ist es möglich, bei einer Standard-GUI den Close Button zu deaktivieren oder auszublenden ohne daß das Titelleistenicon mit ausgeblendet wird?
So...
[autoit]GUICreate('MyGUI', 400, 400, -1, -1, BitOR($WS_CAPTION, $WS_SYSMENU))
[/autoit]
...find ich das schon ok, nur das "Kreuz" hätte ich gern noch deaktiviert oder ausgeblendet.
Verwende ich nur...
[autoit]GUICreate('MyGUI', 400, 400, -1, -1, $WS_CAPTION)
[/autoit]
...dann wird leider auch kein Icon mehr in der Titelleiste angezeigt.
In anderen Themen habe ich schon gelesen, daß das wohl mit WinSetStyle Funktionen geht, aber ich hoffe immernoch, daß es ein einfachen Befehl oder Style dafür gibt...
Gruß
Hi nochma,
das sieht gut aus und würde mir dann auch völlig reichen. Ich schaue mir das kommende Woche mal an.
Danke
Gruß
vurman
Hallo zusammen,
ja richtig, ich versuche einen einzelnen, bestimmten Eintrag zu deaktivieren, sodaß er erst gar nicht anwählbar ist, so wie ein ausgegrauter Button.
autoBert
Danke, sowas ähnliches habe ich schon, da ich im richtigen, vollständigen Script auf ein entsprechendes Array zurückgreife, benutze ich dafür ein separaten Eintrag, ob das Item "aktiv" ist oder nicht. Funktioniert gut und werde mich wohl damit abfinden müssen, daß es so wie erhofft nicht funktioniert. Ein deaktivierter, ausgegrauter Eintrag würde mir nämlich viel besser gefallen..
Gruß
vurman
Hallo zusammen,
mich quält schon seit Tagen des Testens und Suchens die Frage, ob es möglich ist, einzelne ListViewItems zu deaktivieren oder nicht. In der Hilfe steht das nicht genau drin, lediglich bei GUICtrlSetState steht, daß ein ListViewItem veränderbar ist, wenn man beim ListView $LVS_EX_CHECKBOXES verwendet. Davon abgesehen, daß ich keine CheckBoxen möchte, funktioniert das aber auch nicht.
Folgend ein stark eingekürzter Code mit dem Versuch, $item3 zu deaktivieren.
#include <GUIConstants.au3>
#include <GUIListView.au3>
#include <WindowsConstants.au3>
Func GuiExit()
Exit
EndFunc
Func WM_Notify_DoubleClick($hWndGUI, $MsgID, $wParam, $lParam)
Local $tagNMHDR, $event
$tagNMHDR = DllStructCreate('int;int;int', $lParam)
If @error Then Return
$event = DllStructGetData($tagNMHDR, 3)
If $event = $NM_DBLCLK AND $wParam = $listview AND _GUICtrlListView_GetSelectedCount($listview) = 1 Then
MsgBox(64, 'Info', '-> ' & _GUICtrlListView_GetItemText($listview, _GUICtrlListView_GetSelectionMark($listview)))
EndIf
EndFunc
Opt('GUIOnEventMode', 1)
Opt('GUICloseOnESC', 0)
GUICreate('listview', 220, 170)
[/autoit] [autoit][/autoit] [autoit]Local $listview = GUICtrlCreateListView('value1', 10, 10, 200, 150, -1) ;, $LVS_EX_CHECKBOXES)
Local $item1 = GUICtrlCreateListViewItem('item1', $listview)
Local $item2 = GUICtrlCreateListViewItem('item2', $listview)
Local $item3 = GUICtrlCreateListViewItem('item3', $listview)
GUICtrlSetState(-1, $GUI_DISABLE)
GUISetOnEvent($GUI_EVENT_CLOSE, 'GuiExit')
GUISetState(@SW_SHOW)
GUIRegisterMsg($WM_NOTIFY, 'WM_Notify_DoubleClick')
[/autoit] [autoit][/autoit] [autoit]While 1
Sleep(20)
WEnd
Es würde mich freuen, wenn mir einer von Euch einen Tip geben kann, oder zumindestens bestätigt, daß sowas nicht möglich ist.
Gruß
vurman
Aaaahh, das wars...
$Tab1 = GUICtrlCreateTab(32, 24, 289, 193)
GUICtrlSetOnEvent(-1, '_GetTab')
Ich hatte das GUICtrlSetOnEvent immer ans Item gehangen und nicht ans Control, wo es ja eigentlich auch hingehört.
Vielen Dank an dieser Stelle..
Gruß
vurman