Hallo Leute
Hab da am Wochenende wieder mal gespielt..
Wollte unbedingt mal die DLLCall Funktion anschauen.
Dabei ist diese UDF herausgekommen:
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.0.0
Author: Gianni
Script Function:
DLL Utilities UDF
#ce ----------------------------------------------------------------------------
[/autoit][autoit][/autoit][autoit];===============================================================================
;
; Function Name: disableClock
; Description:: Hide Clock on the Task List
; Parameter(s): $switch -> Clock Hide/Show Switch
; 1 = Hide
; 0 = Show
; Requirement(s): v3.2.12.0 or higher
; Author(s): Gianni
;
;===============================================================================
Func _disableClock($switch)
Switch $switch
Case 1
DllCall("WinLockDll.dll", "int", "Clock_Show_Hide", "int", 0)
Case 0
DllCall("WinLockDll.dll", "int", "Clock_Show_Hide", "int", 1)
Case Else
MsgBox(0, "Fehler", "Die Uhr konnten nicht ausgeblendet werden")
EndSwitch
Return True
EndFunc
;===============================================================================
;
; Function Name: disable Task Manager
; Description:: Disable the Task Manager
; Parameter(s): $switch -> Disable / Enable Switch
; 1 = Disable
; 0 = Enable
; Requirement(s): v3.2.12.0 or higher
; Author(s): Gianni
;
;===============================================================================
Func _disableTaskManager($switch)
Switch $switch
Case 1
DllCall("WinLockDll.dll", "int", "TaskManager_Enable_Disable", "int", 0)
Case 0
DllCall("WinLockDll.dll", "int", "TaskManager_Enable_Disable", "int", 1)
Case Else
MsgBox(0, "Fehler", "Task Manager konnten nicht deaktiviert werden")
EndSwitch
Return True
EndFunc
;===============================================================================
;
; Function Name: hideDesktopIcons
; Description:: Hide Desktop Icons (Clean Desktop)
; Parameter(s): $switch -> Icons Hide/Show Switch
; 1 = Hide
; 0 = Show
; Requirement(s): v3.2.12.0 or higher
; Author(s): Gianni
;
;===============================================================================
Func _hideDesktopIcons($sw)
Const $SW_SHOW = 0
Const $SW_HIDE = 1
$hwnd = WinGetHandle("Program Manager")
Switch $sw
Case 1
$dll = DllCall("user32.dll", "int", "ShowWindow", "hwnd", $hwnd, "int", $SW_SHOW)
Case 0
$dll = DllCall("user32.dll", "int", "ShowWindow", "hwnd", $hwnd, "int", $SW_HIDE)
Case Else
MsgBox(0, "Fehler", "Icons konnten nicht ausgeblendet werden")
EndSwitch
Return True
EndFunc
;===============================================================================
;
; Function Name: hideTaskbar
; Description:: Hide Taskbar
; Parameter(s): $switch -> Taskbar Hide/Show Switch
; 1 = Hide
; 0 = Show
; Requirement(s): v3.2.12.0 or higher
; Author(s): Gianni
;
;===============================================================================
Func _hideTaskbar($switch)
Switch $switch
Case 1
DllCall("WinLockDll.dll", "int", "Taskbar_Show_Hide", "int", 0)
Case 0
DllCall("WinLockDll.dll", "int", "Taskbar_Show_Hide", "int", 1)
Case Else
MsgBox(0, "Fehler", "Taskbar konnten nicht ausgeblendet werden")
EndSwitch
EndFunc
;===============================================================================
;
; Function Name: setDesktopWallpaper
; Description:: Hide Taskbar
; Parameter(s): $switch -> Taskbar Hide/Show Switch
; 1 = Hide
; 0 = Show
; Requirement(s): v3.2.12.0 or higher
; Author(s): Gianni
;
;===============================================================================
Func _setDesktopWallpaper($file)
DllCall("user32.dll", "str", "SetDeskWallpaper", "str", $file)
;~ MsgBox(0, "Fehler", "Taskbar konnten nicht ausgeblendet werden")
EndFunc
Example:
[autoit]
#include <dllUtilitiesUDF.au3>
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.0.0
Author: myName
Script Function:
Template AutoIt script.
#ce ----------------------------------------------------------------------------
[/autoit][autoit][/autoit][autoit]; Script Start - Add your code below here
[/autoit][autoit][/autoit][autoit]; Disable
;~ _disableClock(1)
;~ _disableTaskManager(1)
;~ _hideDesktopIcons(1)
;~ _hideTaskbar(1)
;Enable
;~ _disableClock(0)
;~ _disableTaskManager(0)
;~ _hideDesktopIcons(0)
;~ _hideTaskbar(0)
;~_setDesktopWallpaper("wall.jpg")
grüsse
gianni