UnmanagedMethods.cs ( 文件浏览 )
- keepall 发布于 2016-08-23 22:17
- 浏览次数:358
- 下载次数: 1
- 下载需 10 积分
-
- 侵权举报
using System; using System.Runtime.InteropServices; using System.Text; namespace wfspy { public delegate int WindowEnumProc(IntPtr hwnd, IntPtr lparam); public enum GetWindowCmd : int { GW_HWNDFIRST = 0, GW_HWNDLAST, GW_HWNDNEXT, GW_HWNDPREV, GW_OWNER, GW_CHILD }; public struct RECT { public int left; public int top; public int right; public int bottom; }; public class UnmanagedMethods { [DllImport("user32.dll")] public static extern bool EnumChildWindows(IntPtr hwnd, WindowEnumProc func, IntPtr lParam); [DllImport("user32.dll")] public static extern IntPtr GetDesktopWindow(); [DllImport("user32.dll")] public static extern bool EnumThreadWindows(int threadId, WindowEnumProc func, IntPtr lParam); [DllImport("user32.dll")] public static extern int GetWindowTextLength(IntPtr hwnd); [DllImport("user32.dll")] public static extern int GetWindowText(IntPtr hwnd, StringBuilder buffer, int bufferLen); [DllImport("user32.dll")] public static extern int GetClassName(IntPtr hwnd, StringBuilder buffer, int bufferLen); [DllImport("user32.dll")] public static extern bool IsWindowVisible(IntPtr hwnd); [DllImport("user32.dll")] public static extern bool SetForegroundWindow(IntPtr hwnd); [DllImport("user32.dll")] public static extern IntPtr GetParent(IntPtr hwnd); [DllImport("user32.dll")] public static extern int GetWindowThreadProcessId(IntPtr hwnd, out int processID); [DllImport("user32.dll")] public static extern IntPtr SendMessage(IntPtr hwnd, int msg, IntPtr wparam, IntPtr lparam); [DllImport("user32.dll")] public static extern bool MoveWindow(IntPtr hwnd, int x, int y, int width, int height, bool repaint); [DllImport("user32.dll")] public static extern IntPtr GetWindow(IntPtr hwnd, int cmd); [DllImport("user32.dll")] public static extern IntPtr GetWindowRect(IntPtr hwnd, ref RECT rc); [DllImport("user32.dll")] public static extern IntPtr GetClientRect(IntPtr hwnd, ref RECT rc); public static string GetWindowText(IntPtr hwnd) { int bufLen = GetWindowTextLength(hwnd) + 1; StringBuilder buffer = new StringBuilder(bufLen); GetWindowText(hwnd, buffer, bufLen); return buffer.ToString(); } public static string GetClassName(IntPtr hwnd) { StringBuilder buffer = new StringBuilder(256); GetClassName(hwnd, buffer, 256); return buffer.ToString(); } } }
...
展开> <收缩
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^名称 | 大小 | 修改日期 |
---|---|---|
/wfspy.sln | 1.75 KB | 2003-08-16 22:55:14 |
/wfspy/App.ico | 1.05 KB | 2003-08-14 21:06:08 |
/wfspy/AssemblyInfo.cs | 2.41 KB | 2003-08-19 23:13:38 |
/wfspy/MainForm.cs | 9.15 KB | 2003-08-19 23:04:56 |
/wfspy/MainForm.resx | 11.32 KB | 2003-08-19 23:00:02 |
/wfspy/wfspy.csproj | 5.27 KB | 2003-08-17 22:54:46 |
/wfspy/wfspy.csproj.user | 1.73 KB | 2003-08-19 23:20:52 |
/wfspy/Window.ico | 318 Bytes | 2003-08-14 23:00:20 |
/wfspy/Window.Net.ico | 318 Bytes | 2003-08-14 23:03:38 |
/wfspy/WindowHidden.ico | 318 Bytes | 2003-08-14 22:55:08 |
/wfspy/WindowHidden.Net.ico | 318 Bytes | 2003-08-14 23:03:42 |
/wfspy/WindowPropertiesForm.cs | 4.88 KB | 2003-08-19 13:49:44 |
/wfspy/WindowPropertiesForm.resx | 5.21 KB | 2003-08-19 00:25:00 |
/wfspyhook/AssemblyInfo.cpp | 2.28 KB | 2003-08-16 22:47:54 |
/wfspyhook/ReadMe.txt | 1.14 KB | 2003-08-16 22:47:54 |
/wfspyhook/Stdafx.cpp | 205 Bytes | 2003-08-16 22:47:54 |
/wfspyhook/Stdafx.h | 320 Bytes | 2003-08-17 18:52:58 |
/wfspyhook/wfspyhook.cpp | 6.88 KB | 2003-08-19 00:07:40 |
/wfspyhook/wfspyhook.def | 23 Bytes | 2003-08-17 23:01:22 |
/wfspyhook/wfspyhook.h | 431 Bytes | 2003-08-17 18:54:20 |
/wfspyhook/wfspyhook.vcproj | 3.27 KB | 2003-08-17 23:01:22 |
/wfspylib/AssemblyInfo.cs | 2.37 KB | 2003-08-16 22:18:54 |
/wfspylib/FormSizeSaver.cs | 1.50 KB | 2003-08-19 22:31:22 |
/wfspylib/UnmanagedMethods.cs | 2.47 KB | 2003-08-19 22:37:50 |
/wfspylib/wfspylib.csproj | 5.37 KB | 2003-08-19 22:18:00 |
/wfspylib/wfspylib.csproj.user | 1.73 KB | 2003-08-19 23:20:52 |
/wfspylib/WindowProperties.cs | 3.25 KB | 2003-08-19 21:51:12 |
/wfspylib/WindowPropertiesView.cs | 3.50 KB | 2003-08-19 23:06:30 |
/wfspylib/WindowPropertiesView.resx | 5.39 KB | 2003-08-19 23:06:30 |
/wfspylib/WindowPropertiesView1.cs | 2.11 KB | 2003-08-18 12:56:16 |
/wfspylib/WindowPropertiesView1.resx | 5.21 KB | 2003-08-18 12:55:34 |
/wfspylib/WindowTreeBuilder.cs | 2.55 KB | 2003-08-19 22:58:22 |
/wfspylib/WindowTreeNode.cs | 1.78 KB | 2003-08-19 21:53:20 |
Sponsored links