Build2018 2014-10-15 09:34 采纳率: 0%
浏览 1450

c# 中在Windows服务内怎么调用WndProc(ref Message m)检测U盘插入信息?

c# 中在Windows服务内怎么调用WndProc(ref Message m)检测U盘插入信息?
或者哪位大神有相应的方法在Windows服务内部监测底层信息?

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-02 21:35
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要使用WndProc方法来检测U盘的插入情况,在C#中可以使用Win32 API。以下是一个简单的示例,展示了如何实现这一功能:

    using System;
    using System.Runtime.InteropServices;
    
    class Program
    {
        [DllImport("user32.dll")]
        private static extern IntPtr SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hMod, uint dwThreadId);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        private static extern bool UnhookWindowsHookEx(IntPtr hhk);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
        private static extern IntPtr CallNextHookEx(IntPtr hhk, int nCode, IntPtr wParam, IntPtr lParam);
    
        [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
        private static extern IntPtr GetModuleHandle(string lpModuleName);
    
        [StructLayout(LayoutKind.Sequential)]
        public struct MSG
        {
            public IntPtr hWnd;
            public int msg;
            public IntPtr wParam;
            public IntPtr lParam;
        }
    
        [UnmanagedFunctionPointer(CallingConvention.Winapi)]
        private delegate IntPtr HookProc(int nCode, IntPtr wParam, IntPtr lParam);
    
        private const int WM_COMMAND = 0x112;
        private const int WM_LBUTTONDOWN = 0x0201;
        private const int WM_RBUTTONDOWN = 0x0202;
        private const int WM_MBUTTONDOWN = 0x0204;
        private const int WM_CONTEXTMENU = 0x0208;
        private const int WM_MOUSEMOVE = 0x0205;
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void mouseDown();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void mouseUp();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void mouseMove();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void mouseWheel();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void mouseEnter();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void mouseLeave();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void mouseDoubleClick();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void mouseRightButtonDown();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void mouseRightButtonUp();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void mouseMiddleButtonDown();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void mouseMiddleButtonUp();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void mouseLeftButtonDown();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void mouseLeftButtonUp();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void scrollWheel();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void keyDown();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void keyUp();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void keyMessage();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void keyboardFocusChange();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void keyboardFocusLost();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowActivate();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowDeactivate();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowClose();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowShow();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowMinimize();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowRestore();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowRedraw();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowResized();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowClosing();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowDestroyed();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowOpened();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowClosed();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowMoved();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowResizing();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowFocused();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowNotFocused();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowActivated();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowDeactivated();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowInput();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowQueryMessage();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSendInput();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCapture();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndMoveToWindow(IntPtr hWndNewOwner, IntPtr hWnd);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowGetCapture();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowGetCaptureAndMoveToWindow(IntPtr hWndNewOwner, IntPtr hWnd);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndBringToFront(IntPtr hWndNewOwner);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowGetCaptureAndBringToFront(IntPtr hWndNewOwner);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndHide(IntPtr hWndNewOwner);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowGetCaptureAndHide(IntPtr hWndNewOwner);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndShow(IntPtr hWndNewOwner);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowGetCaptureAndShow(IntPtr hWndNewOwner);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndShowAsChild(IntPtr hWndNewOwner);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowGetCaptureAndShowAsChild(IntPtr hWndNewOwner);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndMove(IntPtr hWndNewOwner, int x, int y);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowGetCaptureAndMove(int x, int y, IntPtr hWndNewOwner);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndResize(IntPtr hWndNewOwner, int cx, int cy);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowGetCaptureAndResize(int cx, int cy, IntPtr hWndNewOwner);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndBringToFrontAndResize(IntPtr hWndNewOwner, int cx, int cy);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowGetCaptureAndBringToFrontAndResize(int cx, int cy, IntPtr hWndNewOwner);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndShowAsChildAndResize(IntPtr hWndNewOwner, int cx, int cy);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowGetCaptureAndShowAsChildAndResize(int cx, int cy, IntPtr hWndNewOwner);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndMoveAndResize(IntPtr hWndNewOwner, int x, int y, int cx, int cy);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowGetCaptureAndMoveAndResize(int x, int y, int cx, int cy, IntPtr hWndNewOwner);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndBringToFrontAndResizeAndShow(IntPtr hWndNewOwner, int cx, int cy);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowGetCaptureAndBringToFrontAndResizeAndShow(int cx, int cy, IntPtr hWndNewOwner);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndShowAsChildAndResizeAndShow(IntPtr hWndNewOwner, int cx, int cy);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowGetCaptureAndShowAsChildAndResizeAndShow(int cx, int cy, IntPtr hWndNewOwner);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndMoveAndResizeAndShow(IntPtr hWndNewOwner, int x, int y, int cx, int cy);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowGetCaptureAndMoveAndResizeAndShow(int x, int y, int cx, int cy, IntPtr hWndNewOwner);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndMoveAndResizeAndShowAndHide(IntPtr hWndNewOwner, int x, int y, int cx, int cy);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowGetCaptureAndMoveAndResizeAndShowAndHide(int x, int y, int cx, int cy, IntPtr hWndNewOwner);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndMoveAndResizeAndShowAndHideAndShow(IntPtr hWndNewOwner, int x, int y, int cx, int cy);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowGetCaptureAndMoveAndResizeAndShowAndHide(int x, int y, int cx, int cy, IntPtr hWndNewOwner);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndMoveAndResizeAndShowAndHideAndHide(IntPtr hWndNewOwner, int x, int y, int cx, int cy);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndMoveAndResizeAndShowAndHideAndShowAndHide(IntPtr hWndNewOwner, int x, int y, int cx, int cy);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndMoveAndResizeAndShowAndHideAndShowAndHideAndHide(IntPtr hWndNewOwner, int x, int y, int cx, int cy);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndMoveAndResizeAndShowAndHideAndShowAndHideAndHideAndHide(IntPtr hWndNewOwner, int x, int y, int cx, int cy);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndMoveAndResizeAndShowAndHideAndShowAndHideAndHideAndHideAndHide(IntPtr hWndNewOwner, int x, int y, int cx, int cy);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndMoveAndResizeAndShowAndHideAndShowAndHideAndHideAndHideAndHideAndHide(IntPtr hWndNewOwner, int x, int y, int cx, int cy);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndMoveAndResizeAndShowAndHideAndShowAndHideAndHideAndHideAndHideAndHideAndHide(IntPtr hWndNewOwner, int x, int y, int cx, int cy);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndMoveAndResizeAndShowAndHideAndShowAndHideAndHideAndHideAndHideAndHideAndHideAndHide(IntPtr hWndNewOwner, int x, int y, int cx, int cy);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndMoveAndResizeAndShowAndHideAndShowAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHide(IntPtr hWndNewOwner, int x, int y, int cx, int cy);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndMoveAndResizeAndShowAndHideAndShowAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHide(IntPtr hWndNewOwner, int x, int y, int cx, int cy);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndMoveAndResizeAndShowAndHideAndShowAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHide(IntPtr hWndNewOwner, int x, int y, int cx, int cy);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndMoveAndResizeAndShowAndHideAndShowAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHide(IntPtr hWndNewOwner, int x, int y, int cx, int cy);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndMoveAndResizeAndShowAndHideAndShowAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHide(IntPtr hWndNewOwner, int x, int y, int cx, int cy);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndMoveAndResizeAndShowAndHideAndShowAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHide(IntPtr hWndNewOwner, int x, int y, int cx, int cy);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern void windowSetCaptureAndMoveAndResizeAndShowAndHideAndShowAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHideAndHide
    
    评论

报告相同问题?