Kann ja sein das dir dieses weiterhilft: Print Management Cmdlets in Windows PowerShell
Beiträge von oh-ha
-
-
Hallo,
wenn ich auf die schnelle und eine nicht ganz so aufwändige App machen möchte nehme ich App Inventor. Macrodroid kenne ich leider nicht.
-
-
Also bei mir Win 10, Autoit 3.3.14.5 macht es was es soll auch mit Linksklick. Habe keine weiße Fläche.
-
Hi,
ersetze einfach mal das GuiList.au3 mit GuiListBox.au3 im Skipt. Sollte dann wieder rennen.Umdas ganze zu erweitern für deine Ansprüche schaue dir diese Seite mal an
Windows 10: .cpl, .msc und andere BefehleEdit: OK, muss man auch noch etwas im Skript anpassen um es lauffähig zu machen.
Hier mal das angepasste:
AutoIt
Alles anzeigen#include <GUIConstants.au3> #Include <GuiListBox.au3> #include <Array.au3> Opt("GUIOnEventMode", 1) Dim $arSearch[1] = [''] Dim $arCPL[58][3] ; FENSTER| CPL-FILE| PARAMETER-INDEX $arCPL[0][0] = "Systemeigenschaften - Allgemein" $arCPL[1][0] = "Systemeigenschaften - Computername" $arCPL[2][0] = "Systemeigenschaften - Hardware" $arCPL[3][0] = "Systemeigenschaften - Erweitert" $arCPL[4][0] = "Systemeigenschaften - Erweitert <Button Systemleistung-Einstellungen> Leistungsoptionen" $arCPL[5][0] = "Systemeigenschaften - Systemwiederherstellung" $arCPL[6][0] = "Systemeigenschaften - Automatische Updates" $arCPL[7][0] = "Systemeigenschaften - Remote" $arCPL[8][0] = "Eigenschaften von Anzeige - Designs" $arCPL[9][0] = "Eigenschaften von Anzeige - Desktop" $arCPL[10][0] = "Eigenschaften von Anzeige - Bildschirmschoner" $arCPL[11][0] = "Eigenschaften von Anzeige - Darstellung" $arCPL[12][0] = "Eigenschaften von Anzeige - Einstellungen" $arCPL[13][0] = "Software - Programme ändern oder entfernen" $arCPL[14][0] = "Software - Neue Programme hinzufügen" $arCPL[15][0] = "Software - Windowskomponenten hinzufügen oder entfernen" $arCPL[16][0] = "Software - Programmzugriff und -standards festlegen" $arCPL[17][0] = "Eingabehilfen - Tastatur" $arCPL[18][0] = "Eingabehilfen - Sound" $arCPL[19][0] = "Eingabehilfen - Anzeige" $arCPL[20][0] = "Eingabehilfen - Maus" $arCPL[21][0] = "Eingabehilfen - Allgemein" $arCPL[22][0] = "Eigenschaften von Internet - Allgemein" $arCPL[23][0] = "Eigenschaften von Internet - Sicherheit" $arCPL[24][0] = "Eigenschaften von Internet - Datenschutz" $arCPL[25][0] = "Eigenschaften von Internet - Inhalte" $arCPL[26][0] = "Eigenschaften von Internet - Verbindungen" $arCPL[27][0] = "Eigenschaften von Internet - Programme" $arCPL[28][0] = "Eigenschaften von Internet - Erweitert" $arCPL[29][0] = "Regions- und Sprachoptionen - Regionale Einstellungen" $arCPL[30][0] = "Regions- und Sprachoptionen - Sprache" $arCPL[31][0] = "Regions- und Sprachoptionen - Erweitert" $arCPL[32][0] = "Eigenschaften von Maus - Tasten" $arCPL[33][0] = "Eigenschaften von Maus - Zeiger" $arCPL[34][0] = "Eigenschaften von Maus - Zeigeroptionen" $arCPL[35][0] = "Eigenschaften von Maus - Rad" $arCPL[36][0] = "Eigenschaften von Maus - Hardware" $arCPL[37][0] = "Eigenschaften von Maus - Geräteeinstellungen" $arCPL[38][0] = "Eigenschaften von Sounds und Audiogeräte - Lautstärke" $arCPL[39][0] = "Eigenschaften von Sounds und Audiogeräte - Sounds" $arCPL[40][0] = "Eigenschaften von Sounds und Audiogeräte - Audio" $arCPL[41][0] = "Eigenschaften von Sounds und Audiogeräte - Stimme" $arCPL[42][0] = "Eigenschaften von Sounds und Audiogeräte - Hardware" $arCPL[43][0] = "Telefon- und Modemoptionen - Wählregeln" $arCPL[44][0] = "Telefon- und Modemoptionen - Modems" $arCPL[45][0] = "Telefon- und Modemoptionen - Erweitert" $arCPL[46][0] = "Eigenschaften von Datum und Uhrzeit - Datum und Uhrzeit" $arCPL[47][0] = "Eigenschaften von Datum und Uhrzeit - Zeitzone" $arCPL[48][0] = "Windows-Sicherheitscenter - Hauptfenster" $arCPL[49][0] = "Windows-Sicherheitscenter - Warnungseinstellungen" $arCPL[50][0] = "Windows Firewall - Allgemein" $arCPL[51][0] = "Hardware-Assistant" $arCPL[52][0] = "Gamecontroller" $arCPL[53][0] = "Netzwerkverbindungen" $arCPL[54][0] = "Netzwerkinstallationsassistent" $arCPL[55][0] = "Benutzerkonten" $arCPL[56][0] = "ODBC-Datenquellen-Administrator" $arCPL[57][0] = "Eigenschaften von Energieoptionen" $arCPL[0][1] = "SYSDM.CPL" $arCPL[1][1] = "SYSDM.CPL" $arCPL[2][1] = "SYSDM.CPL" $arCPL[3][1] = "SYSDM.CPL" $arCPL[4][1] = "SYSDM.CPL" $arCPL[5][1] = "SYSDM.CPL" $arCPL[6][1] = "SYSDM.CPL" $arCPL[7][1] = "SYSDM.CPL" $arCPL[8][1] = "DESK.CPL" $arCPL[9][1] = "DESK.CPL" $arCPL[10][1] = "DESK.CPL" $arCPL[11][1] = "DESK.CPL" $arCPL[12][1] = "DESK.CPL" $arCPL[13][1] = "APPWIZ.CPL" $arCPL[14][1] = "APPWIZ.CPL" $arCPL[15][1] = "APPWIZ.CPL" $arCPL[16][1] = "APPWIZ.CPL" $arCPL[17][1] = "ACCESS.CPL" $arCPL[18][1] = "ACCESS.CPL" $arCPL[19][1] = "ACCESS.CPL" $arCPL[20][1] = "ACCESS.CPL" $arCPL[21][1] = "ACCESS.CPL" $arCPL[22][1] = "INETCPL.CPL" $arCPL[23][1] = "INETCPL.CPL" $arCPL[24][1] = "INETCPL.CPL" $arCPL[25][1] = "INETCPL.CPL" $arCPL[26][1] = "INETCPL.CPL" $arCPL[27][1] = "INETCPL.CPL" $arCPL[28][1] = "INETCPL.CPL" $arCPL[29][1] = "INTL.CPL" $arCPL[30][1] = "INTL.CPL" $arCPL[31][1] = "INTL.CPL" $arCPL[32][1] = "MAIN.CPL" $arCPL[33][1] = "MAIN.CPL" $arCPL[34][1] = "MAIN.CPL" $arCPL[35][1] = "MAIN.CPL" $arCPL[36][1] = "MAIN.CPL" $arCPL[37][1] = "MAIN.CPL" $arCPL[38][1] = "MMSYS.CPL" $arCPL[39][1] = "MMSYS.CPL" $arCPL[40][1] = "MMSYS.CPL" $arCPL[41][1] = "MMSYS.CPL" $arCPL[42][1] = "MMSYS.CPL" $arCPL[43][1] = "TELEPHON.CPL" $arCPL[44][1] = "TELEPHON.CPL" $arCPL[45][1] = "TELEPHON.CPL" $arCPL[46][1] = "TIMEDATE.CPL" $arCPL[47][1] = "TIMEDATE.CPL" $arCPL[48][1] = "WSCUI.CPL" $arCPL[49][1] = "WSCUI.CPL" $arCPL[50][1] = "FIREWALL.CPL" $arCPL[51][1] = "HDWWIZ.CPL" $arCPL[52][1] = "JOY.CPL" $arCPL[53][1] = "NCPA.CPL" $arCPL[54][1] = "NETSETUP.CPL" $arCPL[55][1] = "NUSRMGR.CPL" $arCPL[56][1] = "ODBCCP32.CPL" $arCPL[57][1] = "POWERCFG.CPL" $arCPL[0][2] = 0 $arCPL[1][2] = 1 $arCPL[2][2] = 2 $arCPL[3][2] = 3 $arCPL[4][2] = -1 $arCPL[5][2] = 4 $arCPL[6][2] = 5 $arCPL[7][2] = 6 $arCPL[8][2] = -1 $arCPL[9][2] = 0 $arCPL[10][2] = 1 $arCPL[11][2] = 2 $arCPL[12][2] = 3 $arCPL[13][2] = 0 $arCPL[14][2] = 1 $arCPL[15][2] = 2 $arCPL[16][2] = 3 $arCPL[17][2] = 1 $arCPL[18][2] = 2 $arCPL[19][2] = 3 $arCPL[20][2] = 4 $arCPL[21][2] = 5 $arCPL[22][2] = 0 $arCPL[23][2] = 1 $arCPL[24][2] = 2 $arCPL[25][2] = 3 $arCPL[26][2] = 4 $arCPL[27][2] = 5 $arCPL[28][2] = 6 $arCPL[29][2] = 0 $arCPL[30][2] = 1 $arCPL[31][2] = 2 $arCPL[32][2] = 0 $arCPL[33][2] = 1 $arCPL[34][2] = 2 $arCPL[35][2] = 3 $arCPL[36][2] = 4 $arCPL[37][2] = 5 $arCPL[38][2] = 0 $arCPL[39][2] = 1 $arCPL[40][2] = 2 $arCPL[41][2] = 3 $arCPL[42][2] = 4 $arCPL[43][2] = 0 $arCPL[44][2] = 1 $arCPL[45][2] = 2 $arCPL[46][2] = 0 $arCPL[47][2] = 1 $arCPL[48][2] = -99 $arCPL[49][2] = 0 $arCPL[50][2] = -99 $arCPL[51][2] = -99 $arCPL[52][2] = -99 $arCPL[53][2] = -99 $arCPL[54][2] = -99 $arCPL[55][2] = -99 $arCPL[56][2] = -99 $arCPL[57][2] = -99 $guiCPL = GUICreate("Generiere CPL - CmdLine", 625, 513, -1, -1) GUISetOnEvent($GUI_EVENT_CLOSE, "guiCPLClose") $Group1 = GUICtrlCreateGroup(" Suche ( OHNE Suchbegriff wird Liste neu geladen )", 8, 8, 609, 49) $inSearch = GUICtrlCreateInput("", 40, 26, 433, 21) GUICtrlSetTip(-1, 'Mit Suche OHNE Suchbegriff' & @LF & 'wird die Liste wieder neu geladen.') $btnSearch = GUICtrlCreateButton("Start", 500, 26, 100, 21, $BS_DEFPUSHBUTTON) GUICtrlSetOnEvent(-1, "btnSearchClick") GUICtrlCreateGroup("", -99, -99, 1, 1) $List1 = GUICtrlCreateList("", 8, 64, 609, 357) GUICtrlSetOnEvent(-1, "List1Click") $Group2 = GUICtrlCreateGroup(" Cmd-Line ", 8, 432, 609, 73) $inCmdOut = GUICtrlCreateInput("", 40, 448, 433, 21, BitOR($ES_AUTOHSCROLL,$ES_READONLY)) GUICtrlSetColor(-1, 0x00008B) $btnShow = GUICtrlCreateButton("&Test", 500, 448, 100, 21, 0) GUICtrlSetOnEvent(-1, "btnShowClick") $btnRaw = GUICtrlCreateButton("Kopiere &String pur", 68, 477, 150, 21, 0) GUICtrlSetOnEvent(-1, "btnRawClick") $btnRun = GUICtrlCreateButton("Kopiere String als: &Run( )", 295, 477, 150, 21, 0) GUICtrlSetOnEvent(-1, "btnRunClick") GUICtrlCreateGroup("", -99, -99, 1, 1) GUISetState(@SW_SHOW) _setList() HotKeySet("!t", "btnShowClick") HotKeySet("!s", "btnRawClick") HotKeySet("!r", "btnRunClick") While 1 Sleep(100) WEnd Func _setList() For $i = 0 To UBound($arCPL)-1 GUICtrlSetData($List1, $arCPL[$i][0]) Next EndFunc Func btnRawClick() Local $file = GUICtrlRead($inCmdOut) If $file <> '' Then ClipPut($file) MsgBox(0, '', $file & @LF & @LF & 'wurde in Zwischenablage kopiert' ) EndIf EndFunc Func btnRunClick() Local $file = GUICtrlRead($inCmdOut), $str If $file <> '' Then $str = "Run('" & $file & "')" ClipPut($str) MsgBox(0, '', $str & @LF & @LF & 'wurde in Zwischenablage kopiert' ) EndIf EndFunc Func btnSearchClick() Local $toSearch = GUICtrlRead($inSearch) ReDim $arSearch[1] $arSearch[0] = '' _GUICtrlListBox_ResetContent($List1) If $toSearch = '' Then _setList() Else For $i = 0 To UBound($arCPL)-1 If StringInStr($arCPL[$i][0], $toSearch) Then If $arSearch[0] = '' Then $arSearch[0] = $arCPL[$i][0] Else ReDim $arSearch[UBound($arSearch)+1] $arSearch[UBound($arSearch)-1] = $arCPL[$i][0] EndIf EndIf Next For $i = 0 To UBound($arSearch)-1 GUICtrlSetData($List1, $arSearch[$i]) Next EndIf EndFunc Func btnShowClick() Local $file = GUICtrlRead($inCmdOut) If $file <> '' Then Run($file) EndFunc Func guiCPLClose() Exit EndFunc Func List1Click() $currPosIndex = _GUICtrlListBox_GetCaretIndex($List1) For $i = 0 To UBound($arCPL)-1 If $arCPL[$i][0] = _GUICtrlListBox_GetText($List1, $currPosIndex) Then ExitLoop Next GUICtrlSetData($inCmdOut, _Generate($arCPL[$i][1], $arCPL[$i][2])) EndFunc Func _Generate($CPL, $PARAM) Local $cmd = "control.exe " If $PARAM <> -99 Then $cmd &= $CPL & ",," & $PARAM Else $cmd &= $CPL EndIf Return $cmd EndFunc
Wenn du in der Datenträgerverwaltung etwas machen möchtest würde ich das mit Diskpart machen, da es über cmd zu bedienen ist kann man das auch leicht über Autoit steuern.
Um Laufwerksbuchstaben zu ändern würde das dann so aussehen. Wie wird ein Laufwerksbuchstabe mit Diskpart zugewiesen.
Hier mal eine Liste der Möglichkeiten mit Diskpart
-
-
Nicht das AutoIT daran schuld ist.
Mal mit den verschiedenen Modis probiert?
Mit/Ohne UPX
X64 mit/ohne UPX
X86 mit/ohne UPX
-
Also bei EventID 200 ist nicht normal, dauert das herunterfahren zu lange, ok damit erzähle ich dir ja nichts neues aber mehr sehe/kenne ich da auf anhieb auch nicht.
Hier mal das was Microsoft dazu sag: Event ID 200 Windows Diagnostics
-
Netzteil kann eine Ursache sein aber auch eine noch nicht bearbeitet Anfrage.
Hast du mal in der Ereignissanzeige nachgeschaut was da schief läuft?
Unter "Start" mal --> Ereignisanzeige eingeben, als Admin starten wenn du da Einträge löschen möchtest.
Unter "Anwendungs- und Dienstprotokolle" --> Microsoft --> Windows --> Diagnostics-Performance --> Betriebsbereit
Dann mal nachschauen was da Probleme macht.
Edit: ID-Liste gelöscht, war die falsche
Wenn du da noch mehr eintauchen möchtest was das Protokolieren von Windows angeht dann schaue dir das mal an, ist zwar für Vista beschrieben geht aber auch für Win 10 nach kleineren Aufwand.
Der auf der Seite erwähnte "Xbootmgr" ist hier mit enthalten: Windows Assessment and Deployment Kit
Richtig gut beschrieben ist es hier:
Windows Performance Toolkit – Installation – Teil 1
Windows Performance Toolkit – Leistungsanalyse – Teil 2
Windows Performance Toolkit – Starten/Herunterfahren analysieren – Teil 3
-
Um zu sehen wo da wie was steht bieten sich auch diese beiden kleinen Programme an.
ShellMenuView v1.37 und ShellExView v1.97
Im ShellMenuView wird dir auch angezeigt wo es in der Reg. steht.
-
-
7zip kann man doch auch komplett über Komandozeile steuern wozu dann auch noch eine UDF ?
-
Meinst du das hier von diesen Post Textlänge in Pixel ermitteln
C
Alles anzeigen; #FUNCTION# ==================================================================================================================== ; Name...........: _GetTextMeasure ; Description ...: Ermittelt den Platz zur Darstellung eines Textes unter Angabe von Größe, Attributen und Font ; Syntax.........: _MeasureText($sText, $iSize, $iStyle, $sFont) ; Parameters ....: $sText Der auszumessende Text ; $iSize Die Größe des Fonts in pt ; $iStyle Kombination der Textattribute ; 0 - Normal weight or thickness of the typeface (Standard) ; 1 - Bold typeface ; 2 - Italic typeface ; 4 - Underline ; 8 - Strikethrough ; $sFont Name des verwendeten Fonts (Standard='Arial') ; Return values .: Array[Höhe, Breite] ; Author ........: BugFix ( AutoIt@bug-fix.info ) ; =============================================================================================================================== #include-once #include <GDIPlus.au3> Func _GetTextMeasure($sText, $iSize=8.5, $iStyle=0, $sFont='Microsoft Sans Serif') _GDIPlus_Startup() Local $hGUI = GUICreate("", 800, 400) GUISetState(@SW_HIDE, $hGUI) Local $hFormat = _GDIPlus_StringFormatCreate(0) Local $hFamily = _GDIPlus_FontFamilyCreate($sFont) Local $hFont = _GDIPlus_FontCreate($hFamily, $iSize, $iStyle, 3) Local $tLayout = _GDIPlus_RectFCreate(0, 0, 0, 0) Local $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI) Local $aInfo = _GDIPlus_GraphicsMeasureString($hGraphic, $sText, $hFont, $tLayout, $hFormat) Local $iWidth = Ceiling(DllStructGetData($aInfo[0], "Width")) Local $iHeight = Ceiling(DllStructGetData($aInfo[0], "Height")) _GDIPlus_StringFormatDispose($hFormat) _GDIPlus_FontDispose($hFont) _GDIPlus_FontFamilyDispose($hFamily) _GDIPlus_GraphicsDispose($hGraphic) _GDIPlus_ShutDown() GUIDelete($hGUI) Local $aOut[2] = [$iHeight,$iWidth] Return $aOut EndFunc ;==>_GetTextMeasure
-
Sollte so gehen.
AutoIt
Alles anzeigen#Region ;************ Includes ************ #include <ButtonConstants.au3> #include <GUIConstantsEx.au3> #EndRegion ;************ Includes ************ GUICreate("Example", 300, 200) GUICtrlCreateButton(" Dies ist ein" & @CRLF & " Testbutton, " & @CRLF & " dessen Schrift" & @CRLF & " linksbündig ist", 10, 10, 85, 60, BitOR($BS_MULTILINE, $BS_LEFT)) GUISetState(@SW_SHOW) While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE ExitLoop EndSwitch WEnd
-
Finde es so wie es ist ganz gut, bis auf den von Andy genannten Bug. Ist mir des öfteren passiert das ich versehentlich auf eine Karte geklickt hatte und diese sich dann nicht mehr drehte.
Man kommt auch ohne Probleme auf 100000 Münzen im Gamemode 1. -
Benutze selber ein Lenovo YogaBook mit Windows 10, da hatte ich bis dato noch keine Probleme mit Autoit.
-
Habe mal etwas ähnliches gemacht für meine Gartenbewässerung.
Dafür hatte ich zweiVelleman K8055 Relaiskarten. Diese wollte ich anfangs auch über Autoit ansteuern
Was ich dann aber gelassen habe. Realisiert habe ich es über ein Programm Licht24Pro mit dem ich
meine Gartenbewässerung gesteuert hatte. Dieses Licht24Pro Programm kann auch über Kommandozeilen Parameter
gesteuert werden. Für nur eine Signallampe wäre es aber etwas zu viel des guten.Edit:
Ach so, um da auch 230V Ventile und die Brunnenpumpe ansteuern zu können hat die Vellman-Relaiskarte diese Relaiskarten angesteuert, etwas abgeändert.da ich ja nur die 5V Steuerung zu verfügung hatte.
-
Hallo,
mal eine Frage am rande. Habe ein kleines Programm geschrieben in Autoit, dazu auch eine kleine Website gemacht und auch nach hier hin verlinkt.
Da steht nur "Ivy ist komplett in Autoit geschrieben worden" und das halt nach hier verlinkt. Kann man das so machen oder wollt ihr das nicht ?
Lieber einmal zu viel gefragt als zum zweiten mal einen auf den Deckel bekommen. Erste mal war mit heise.de.gruss
oh-ha -
Das in einen Netzwerk anzupassen. Da muss ich dann auch passen.
Gruss
oh-ha -
Und es geht doch so wie du es im ersten Post beschrieben hast bezw. wie es im Link stand.
Habe es selber bei mir getestet und es wurde bei mir, Windows 7 Ultimate 32bit ohne Probleme
der Infotext angezeigt. Hatte mir dann doch keine ruhe gelassen, auch wenn man mal einen halben Tag
vor Google hängt .
Hier der Link: WinFAQ
Sorry für meine vorher wohl falsche Annahme das es nicht so geht.
Was sich aber noch störend auswirken kann ist das man diesen Ordner noch mit dem Attribut +s ausstatten muss.Edit: noch einmal ein Bild dazu:
http://www.imgbox.de/Die Desktop.ini schaut so aus
Code[.ShellClassInfo] InfoTip=Hierbei handelt es sich um meine Datei die ich mal Testweise mit dieser Info versehen habe.
Und so kannst du einen Ordner erstellen mit Autoit der dann deinen Infotext anzeigt.
[autoit]DirCreate('Test')
[/autoit]
IniWrite(@ScriptDir & '\Test\desktop.ini', '.ShellClassInfo', 'InfoTip','Hierbei handelt es sich um meine Datei die ich mal Testweise mit dieser Info versehen habe.')
FileSetAttrib(@ScriptDir & '\Test\desktop.ini', "+SH")
FileSetAttrib(@ScriptDir & '\Test', "+S")Gruss
oh-ha -
Hallo,
kenne da nur einen Weg das zu machen. Ist hier beschrieben.
http://www.windowspage.de
Wenn du das per Autoit machen möchtest bleibt dir nur der Weg über die Registry.Gruss
oh-ha