You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: p_windows.go
    path of file: ./repos/govcl/samples/dropfiles
    
    the code of the file until where you have to start completion: //----------------------------------------
//
// C
    
func windowsUACMessageFilter(handle types.HWND) {

	// 有管理员权限，启用这个
	if win.IsAdministrator() {
		fmt.Println("管理员", version.OSVersion.Major, version.OSVersion.Minor)
		if version.OSVersion.Major == 6 && version.OSVersion.Minor == 0 {
			// 判断操作系统的版本号，大于6.0为Vista，Xp不使用这个函数
			fmt.Println(win.ChangeWindowMessageFilter(messages.WM_DROPFILES, win.MSGFLT_ADD))

		} else if version.OSVersion.CheckMajorMinor(6, 1) {
			// 大于等于6.1为Win7及以上版本
			fmt.Println(win.ChangeWindowMessageFilterEx(handle, messages.WM_DROPFILES, win.MSGFLT_ALLOW, nil))
		}
	}

}