0

スリープ状態にできません。続行する前に、1 秒間一時停止してください。

public static void main(String[] args) {  
        //supply your own path instead of using this one 
        String path = "\\image.JPG";  
        for(;;)
            SPI.INSTANCE.SystemParametersInfo(     
                new UINT_PTR(SPI.SPI_SETDESKWALLPAPER),    
                new UINT_PTR(0),      
                path,          
                new UINT_PTR(SPI.SPIF_UPDATEINIFILE | SPI.SPIF_SENDWININICHANGE));
        }

Thread.sleep(1000); を追加しようとすると エラー、到達不能コードが表示されます。

4

2 に答える 2

1

これを試してください... forループ内にsleepメソッドを追加してください。

public static void main(String[] args) {  
        //supply your own path instead of using this one 
        String path = "\\image.JPG"; 

        for(;;){

                try{
                    Thread.sleep(1000);
                    SPI.INSTANCE.SystemParametersInfo(     
                    new UINT_PTR(SPI.SPI_SETDESKWALLPAPER),    
                    new UINT_PTR(0),      
                    path,          
                    new UINT_PTR(SPI.SPIF_UPDATEINIFILE | SPI.SPIF_SENDWININICHANGE));
                    }catch(Exception ex){

                    }


          }
于 2012-07-09T17:56:47.710 に答える
1

sleep()をfor ループの外側ではなく内側に追加していることを確認してください。

また、潜在能力をキャッチする必要がありますInterruptedException

for(;;)
    SPI.INSTANCE.SystemParametersInfo(     
        new UINT_PTR(SPI.SPI_SETDESKWALLPAPER),    
        new UINT_PTR(0),      
        path,          
        new UINT_PTR(SPI.SPIF_UPDATEINIFILE | SPI.SPIF_SENDWININICHANGE));

    try {
        Thread.sleep(1000l);
    } catch(InterruptedException e){}
}
于 2012-07-09T17:54:11.100 に答える