밤새 이걸로 싸워 왔습니다. 나는 잘못한 것이 아니라. 바탕 화면 아이콘 + 캡션 크기를 얻으려고합니다. 데스크톱 핸들을 찾아서 SysListView32_hwnd라는 변수에 넣는 함수가 있습니다. Windows 스파이 프로그램이 맞는지 확인했습니다. 여기에 문제가있는 부분이 있습니다.LVM_GETITEMRECT 메시지로 바탕 화면 아이콘 크기를 가져 오는 중
Rectangle rct = new Rectangle();
IntPtr pRct = Marshal.AllocHGlobal(Marshal.SizeOf(rct));
Marshal.StructureToPtr(rct, pRct, true);
SendMessage(SysListView32_hwnd, LVM_GETITEMRECT, (IntPtr)0, pRct);
Rectangle Rect = (Rectangle)Marshal.PtrToStructure(pRct, typeof(Rectangle));
Marshal.FreeHGlobal(pRct);
Debug.WriteLine(Rect.Height + " " + Rect.Width);
때마다 탐색기가 충돌합니다. C#을 비주얼 스튜디오 2010 윈도우 7 x64 및 내가
탐색기가 충돌하고/어떤 예외를 일으키는 지 알고 계십니까? – jadarnel27
@ jardarnel27 그게 쉽지, SendMessage –
@David 당신을 위해, 아마. 질문에서 프로그램이 불어 나는 곳을 말하는 것이 좋습니다. 그런 식으로 사람들은 추측하거나 추측 할 필요가 없습니다. – jadarnel27