2014-10-18 4 views
0

나는이 시도 바탕 화면을 새로 고침새로 고침 바탕 화면 - VB.NET

Private Declare Function SHChangeNotify Lib "Shell32.dll" (ByVal wEventID As Long, 
ByVal uFlags As Long, ByVal dwItem1 As Long, ByVal dwItem2 As Long) As Long 

call SHChangeNotify(&H8000000&, &H0, vbNullString, vbNullString) 

을 시도하고있다 그러나 그것은 나를

enter image description here

바탕 화면을 새로 고침하는 올바른 방법은 무엇입니까 에러 준다?

+1

. [SHChangeNotify] (http://pinvoke.net/default.aspx/shell32/SHChangeNotify.html)를 참조하십시오. – Plutonix

+1

코드가 수정 되었습니까? 호출은 서브/루틴에 있어야합니다 –

+0

Shell32.dll은 win8에서 실행됩니다. 그것은 xp 및 win7에서 실행됩니까? – user198989

답변

0

당신은 예를 들어 메소드 내에서 SHCangeNotify (& H8000000, & H0, 아무것도, 아무것도)를 호출해야합니다 PInvoke를이 .NET에 대한 올바른 것 나던

Public Class example 

    Private Declare Function SHChangeNotify Lib "Shell32.dll" (ByVal wEventID As Long, _ 
                   ByVal uFlags As Long, _ 
                   ByVal dwitem1 As Long, _ 
                   ByVal deitem2 As Long) As Long 

    Private Sub refreshWindow() 

    SHCangeNotify(SHChangeNotify(&H8000000, &H0, Nothing, Nothing) 

    End Sub 

End Class