c#用run32dll打开系统dll(如系统图片查看器,并置最顶层)
2024-10-08 06:19:02
[DllImport("user32.dll", EntryPoint = "SetWindowPos",CharSet = CharSet.Auto)]
static extern bool SetWindowPos(
IntPtr hWnd,
IntPtr hWndInsertAfter,
int X,
int Y,
int cx,
int cy,
uint uFlags
);
static readonly IntPtr HWND_TOPMOST = new IntPtr(-1);
static readonly IntPtr HWND_NOTOPMOST = new IntPtr(-2);
static readonly IntPtr HWND_TOP = new IntPtr(0);
const UInt32 SWP_NOSIZE = 0x0001;
const UInt32 SWP_NOMOVE = 0x0002;
const UInt32 SWP_NOZORDER = 0x0004;
const UInt32 SWP_NOREDRAW = 0x0008;
const UInt32 SWP_NOACTIVATE = 0x0010;
const UInt32 SWP_FRAMECHANGED = 0x0020;
const UInt32 SWP_SHOWWINDOW = 0x0040;
const UInt32 SWP_HIDEWINDOW = 0x0080;
const UInt32 SWP_NOCOPYBITS = 0x0100;
const UInt32 SWP_NOOWNERZORDER = 0x0200;
const UInt32 SWP_NOSENDCHANGING = 0x0400;
const UInt32 TOPMOST_FLAGS = SWP_NOMOVE | SWP_NOSIZE;
private void button1_Click(object sender, EventArgs e)
{
Process process = Process.Start("rundll32.exe",@"C:\WINDOWS\system32\shimgvw.dll,ImageView_Fullscreen d:\1.jpg"); IntPtr str = process.Handle; SetWindowPos(this.Handle, HWND_NOTOPMOST, 0, 0, 0, 0, 1 | 2); //最后参数也有用1 | 4 }
最新文章
- Oracle forall bulk collect批量数据更新
- 【ASC 23】G. ACdream 1429 Rectangular Polygon --DP
- gulp监听文件变化,并拷贝到指定目录
- groupspecWidhoutAuthorizations与groupspecWidthAuthorizations的区别
- xcode 插件地址
- x01.os.7: 傻子一样的等
- Golang操作数据库
- 第六章_PHP数组
- linux管道学习(一)
- 线段树(区间维护):HDU 3308 LCIS
- JS前端知识模块大全
- 不小心中了machook病毒
- 模块化与MVC
- ubuntu 14.04 64位安装HTK3.5
- 一步一步配置ABP Core Template with Angular
- html&;css学习一
- CSS中的BFC
- JDK动态代理(Proxy)的两种实现方式
- 看看一个老程序员如何手写SpringMVC!
- django权限管理(一)