TRIGGERcmd
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login

    Turn monitors on and off

    Windows
    8
    17
    6.3k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • RussR
      Russ @Trenton Lawson
      last edited by

      @Trenton-Lawson unfortunately I think the problem is specific to your hardware.

      Russell VanderMey

      Trenton LawsonT 1 Reply Last reply Reply Quote 0
      • ?
        A Former User
        last edited by A Former User

        I get an error when running the monitor off command:

        PS C:\Windows\System32\WindowsPowerShell\v1.0> powershell (Add-Type '[DllImport(\"user32.dll\")]^public static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2)
        Add-Type : c:\Users\xxx\AppData\Local\Temp\xzybaz5r.0.cs(8) : Unexpected character '\'
        c:\Users\xxx\AppData\Local\Temp\xzybaz5r.0.cs(7) :     {
        c:\Users\xxx\AppData\Local\Temp\xzybaz5r.0.cs(8) : >>>     [DllImport(\"user32.dll\")]^public static extern int
        SendMessage(int hWnd, int hMsg, int wParam, int lParam);
        c:\Users\xxx\AppData\Local\Temp\xzybaz5r.0.cs(9) :
        At line:1 char:13
        + powershell (Add-Type '[DllImport(\"user32.dll\")]^public static exter ...
        +             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            + CategoryInfo          : InvalidData: (Microsoft.Power...peCompilerError:AddTypeCompilerError) [Add-Type], Except
           ion
            + FullyQualifiedErrorId : SOURCE_CODE_ERROR,Microsoft.PowerShell.Commands.AddTypeCommand
        
        Add-Type : c:\Users\xxx\AppData\Local\Temp\xzybaz5r.0.cs(8) : Newline in constant
        c:\Users\xxx\AppData\Local\Temp\xzybaz5r.0.cs(7) :     {
        c:\Users\xxx\AppData\Local\Temp\xzybaz5r.0.cs(8) : >>>     [DllImport(\"user32.dll\")]^public static extern int
        SendMessage(int hWnd, int hMsg, int wParam, int lParam);
        c:\Users\xxx\AppData\Local\Temp\xzybaz5r.0.cs(9) :
        At line:1 char:13
        + powershell (Add-Type '[DllImport(\"user32.dll\")]^public static exter ...
        +             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            + CategoryInfo          : InvalidData: (Microsoft.Power...peCompilerError:AddTypeCompilerError) [Add-Type], Except
           ion
            + FullyQualifiedErrorId : SOURCE_CODE_ERROR,Microsoft.PowerShell.Commands.AddTypeCommand
        
        Add-Type : c:\Users\xxx\AppData\Local\Temp\xzybaz5r.0.cs(8) : Invalid expression term ''
        c:\Users\xxx\AppData\Local\Temp\xzybaz5r.0.cs(7) :     {
        c:\Users\xxx\AppData\Local\Temp\xzybaz5r.0.cs(8) : >>>     [DllImport(\"user32.dll\")]^public static extern int
        SendMessage(int hWnd, int hMsg, int wParam, int lParam);
        c:\Users\xxx\AppData\Local\Temp\xzybaz5r.0.cs(9) :
        At line:1 char:13
        + powershell (Add-Type '[DllImport(\"user32.dll\")]^public static exter ...
        +             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            + CategoryInfo          : InvalidData: (Microsoft.Power...peCompilerError:AddTypeCompilerError) [Add-Type], Except
           ion
            + FullyQualifiedErrorId : SOURCE_CODE_ERROR,Microsoft.PowerShell.Commands.AddTypeCommand
        
        Add-Type : c:\Users\xxx\AppData\Local\Temp\xzybaz5r.0.cs(8) : ) expected
        c:\Users\xxx\AppData\Local\Temp\xzybaz5r.0.cs(7) :     {
        c:\Users\xxx\AppData\Local\Temp\xzybaz5r.0.cs(8) : >>>     [DllImport(\"user32.dll\")]^public static extern int
        SendMessage(int hWnd, int hMsg, int wParam, int lParam);
        c:\Users\xxx\AppData\Local\Temp\xzybaz5r.0.cs(9) :
        At line:1 char:13
        + powershell (Add-Type '[DllImport(\"user32.dll\")]^public static exter ...
        +             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            + CategoryInfo          : InvalidData: (Microsoft.Power...peCompilerError:AddTypeCompilerError) [Add-Type], Except
           ion
            + FullyQualifiedErrorId : SOURCE_CODE_ERROR,Microsoft.PowerShell.Commands.AddTypeCommand
        
        Add-Type : c:\Users\xxx\AppData\Local\Temp\xzybaz5r.0.cs(8) : Invalid token '"user32.dll")]^public stati...' in
        class, struct, or interface member declaration
        c:\Users\xxx\AppData\Local\Temp\xzybaz5r.0.cs(7) :     {
        c:\Users\xxx\AppData\Local\Temp\xzybaz5r.0.cs(8) : >>>     [DllImport(\"user32.dll\")]^public static extern int
        SendMessage(int hWnd, int hMsg, int wParam, int lParam);
        c:\Users\xxx\AppData\Local\Temp\xzybaz5r.0.cs(9) :
        At line:1 char:13
        + powershell (Add-Type '[DllImport(\"user32.dll\")]^public static exter ...
        +             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            + CategoryInfo          : InvalidData: (Microsoft.Power...peCompilerError:AddTypeCompilerError) [Add-Type], Except
           ion
            + FullyQualifiedErrorId : SOURCE_CODE_ERROR,Microsoft.PowerShell.Commands.AddTypeCommand
        
        Add-Type : Cannot add type. Compilation errors occurred.
        At line:1 char:13
        + powershell (Add-Type '[DllImport(\"user32.dll\")]^public static exter ...
        +             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            + CategoryInfo          : InvalidData: (:) [Add-Type], InvalidOperationException
            + FullyQualifiedErrorId : COMPILER_ERRORS,Microsoft.PowerShell.Commands.AddTypeCommand
        

        (Just a note: I've been using Nircmd to do this, it does the same)

        1 Reply Last reply Reply Quote 0
        • Trenton LawsonT
          Trenton Lawson @Russ
          last edited by

          @Russ Is it possible one of my apps could be preventing it? Such as Wallpaper Engine which creates live wallpapers.

          RussR 1 Reply Last reply Reply Quote 0
          • RussR
            Russ @Trenton Lawson
            last edited by

            @Trenton-Lawson, it's possible because I don't know specifically why it's doing that, but I doubt that's it. It seems more like a hardware problem.

            Russell VanderMey

            Trenton LawsonT 1 Reply Last reply Reply Quote 0
            • Trenton LawsonT
              Trenton Lawson @Russ
              last edited by

              @Russ Any idea on what piece of hardware might be causing the issue? If not no worries

              RussR 1 Reply Last reply Reply Quote 0
              • RussR
                Russ @Trenton Lawson
                last edited by

                @Trenton-Lawson, maybe the video card or monitor, but it might even be the motherboard because of what you told me about the keyboard and mouse flashing.

                Russell VanderMey

                1 Reply Last reply Reply Quote 0
                • XanderX
                  Xander
                  last edited by

                  NirCMD (https://www.nirsoft.net/utils/nircmd.html) can do this with a single command: nircmd.exe monitor off

                  1 Reply Last reply Reply Quote 1
                  • R
                    raeyatd
                    last edited by

                    someone help me!!! when I use the command 'wscript d: \ scripts \ key.vbs PRTSC' it says that the script file 'd: \ scripts \ key.vbs' could not be found.

                    R 1 Reply Last reply Reply Quote 0
                    • R
                      raeyatd @raeyatd
                      last edited by

                      @raeyatd said in Turn monitors on and off:

                      someone help me!!! when I use the command 'wscript d: \ scripts \ key.vbs PRTSC' it says that the script file 'd: \ scripts \ key.vbs' could not be found.

                      @Russ please

                      RussR 1 Reply Last reply Reply Quote 0
                      • RussR
                        Russ @raeyatd
                        last edited by

                        @raeyatd, for that to work, you'd need to have a 😧 drive with a scripts folder in the root of it, and you'd need to create the key.vbs file. If you don't have a 😧 drive, you could use your 😄 drive.

                        These are the contents of that key.vbs for quick reference:

                        Dim Wsh
                        Set Wsh = Wscript.CreateObject("Wscript.Shell")
                        Wsh.SendKeys "{" + WScript.Arguments.Item(0) +"}"

                        Russell VanderMey

                        1 Reply Last reply Reply Quote 0
                        • Rhadson MatiasR
                          Rhadson Matias @Russ
                          last edited by

                          @Russ

                          I have more than one monitor, can you choose which one to turn off?

                          RussR 1 Reply Last reply Reply Quote 0
                          • RussR
                            Russ @Rhadson Matias
                            last edited by Russ

                            @Rhadson-Matias, I don't know of any tools that can turn specific monitors off. I'll have to do some research.

                            At first I thought you were asking if you can shutdown a second computer. For that you could say something like this:

                            Alexa, turn off power on laptop.

                            Power is the voice word for the command on the computer with laptop as its voice word.

                            Russell VanderMey

                            S 1 Reply Last reply Reply Quote 0
                            • S
                              SniperVB @Russ
                              last edited by

                              @Russ Hii, did you find a way to turn a specific monitor off? Or at least just a second screen?

                              1 Reply Last reply Reply Quote 0
                              • XanderX
                                Xander
                                last edited by

                                "Enable/disable/configure multiple monitors on Windows"
                                https://www.nirsoft.net/utils/multi_monitor_tool.html

                                MultiMonitorTool.exe /disable \.\DISPLAY3

                                And, for single monitors, my comment from a year ago still works.

                                1 Reply Last reply Reply Quote 3
                                • Fernando Montes VázquezF
                                  Fernando Montes Vázquez
                                  last edited by

                                  This post is deleted!
                                  1 Reply Last reply Reply Quote 0
                                  • First post
                                    Last post