- 2024-11-21【C#应用】C# 对 Windows API 内存操作
在C#中,我们可以通过调用WindowsAPI来进行内存操作,这在一些特定的场景下非常有用。比如在需要与底层系统进行交互、进行内存分配和释放、修改其他进程的内存等情况下,使用WindowsAPI可以帮助我们实现这些功能。应用场景内存分配和释放通过WindowsAPI可以实现内存的动态分配和
- 2024-11-21【Windows安全】使用C#调用系统Windows Win32 API注册表操作
在C#中,我们可以使用WindowsWin32API来对系统注册表进行操作。注册表是Windows操作系统中用来存储配置信息的重要数据库,我们可以通过C#来读取、写入和删除注册表中的键和值。下面是一些使用C#调用系统WindowsWin32API注册表操作的示例:读取注册表键值RegOpenKeyEx用于打开指
- 2024-11-19如何在WPF中嵌入其它程序
在WPF中嵌入其它程序,这里提供两种方案 一、使用WindowsFormHost使用步骤如下1、添加WindowsFormsIntegration和System.Windows.Forms引用 2、在界面上放置WindowsFormHost和System.Windows.Forms.Panel1<Grid>2<WindowsFormsHost>3<winform:Pa
- 2024-11-16WPF 打开资源管理器且选中某个文件
打开资源管理器且选中某个文件可以使用cmd调用explorer带上select参数,如下面命令行所示explorer.exe/select,"C:\Folder\file.txt"但有很多情况下,用户可能使用其他资源管理器,此时将会导致应用软件打开的是explorer而不是用户默认的资源管理器通过shell32.dll提供的
- 2024-11-13c# 通过win32控制窗口
引入需要的接口///<summary>///查找窗口///</summary>///<paramname="hwnd">窗口句柄</param>///<paramname="title">窗口标题</param>///<returns></return
- 2024-11-13【转】【C#】Windows服务运行exe程序
在“Windows服务”中,上述代码还是可以运行exe程序的,但是我们看不到。在“控制台应用程序”中,我们可以看到被执行的exe程序,但是到了“Windows服务”中,该exe变成了后台执行,无法与用户进行交互。原因如下: 默认情况下,服务是运行在session0下的,与普通的应用程序不在一个session,所以
- 2024-11-13syscall
syscall分析_syscall_的相关参数:intptr_t_syscall_(intptr_ttype,intptr_ta0,intptr_ta1,intptr_ta2){registerintptr_t_gpr1asm(GPR1)=type;registerintptr_t_gpr2asm(GPR2)=a0;registerintptr_t_gpr3asm(GPR3)=a1;registerintptr_t_
- 2024-11-08C# 中的 IntPtr
C#中的IntPtrIntPtr是C#中用于表示指针或句柄的结构,它在处理非托管代码、与WindowsAPI交互或管理非托管资源时非常有用。IntPtr是一个平台无关的类型,能够在32位和64位系统之间自适应,通常用于存储指针地址或句柄。特点平台无关性:IntPtr在32位和64位应用程序
- 2024-11-02修改已完成系统提醒类 - C#小函数类推荐
此文记录的是修改操作后的系统提醒操作类。/***修改已完成系统提醒类AustinLiu刘恒辉ProjectManagerandSoftwareDesignerE-Mail:
[email protected]:http://lzhdim.cnblogs.comDate:2024-01-1515:18:00使用
- 2024-11-01C# 通过注册表、API两种方式获取显示器的分辨率尺寸
还是那个项目……还是那个领导……要求获取用户的显示器尺寸。一脸懵逼???还是照做……获取显示器的尺寸,有两种方法。第一种是通过查询注册表中,存储的指定显示器的相关信息;第二种是通过windowsAPI1、查询注册表中存储的显示器信息///<summary>///获取显示器的相关
- 2024-10-24WPF No imaging component suitable to complete this operation was found.
System.NotSupportedExceptionHResult=0x80131515Message=Noimagingcomponentsuitabletocompletethisoperationwasfound.Source=PresentationCoreStackTrace:Thisisbecausetheimagefileisnotcompletedorcorrupted,thealternativeistoa
- 2024-10-24windows 服务运行启动桌面程序
备注普通程序直接启动即可,注意程序运行的当前目录,如果不好改源码可以通过cmd切换目录再执行。部分情况下可以通过配置服务的登录属性打开允许服务与桌面交互即可,特殊情况下再使用本文的方法。使用使用方法UserProcess.PROCESS_INFORMATIONpInfo=newUser
- 2024-10-22.NET 隐藏/自定义windows系统光标
本文介绍如何操作windows系统光标。正常我们设置/隐藏光标,只能改变当前窗体或者控件范围,无法全局操作windows光标。接到一个需求,想隐藏windows全局的鼠标光标显示,下面讲下如何操作 先了解下系统鼠标光标,在鼠标属性-自定义列表中可以看到一共有13种类型,对应13种工作状态:操作系
- 2024-10-12Winform MessageBox消息弹窗如何实现自动关闭
使用了WindowsAPI函数FindWindow和SendMessage来查找消息框的窗口句柄并发送关闭消息实现方法publicclassAutoClosingMessageBox{System.Threading.Timer_timeoutTimer;string_caption;AutoClosingMessageBox(stringtext,stringcap
- 2024-10-11C# unsafe 快速复制数组
///<summary>///复制内存///</summary>///<paramname="dest">目标指针位置</param>///<paramname="src">源指针位置</param>///<paramname="count">字节长度</param>
- 2024-10-11c# 捕获系统快捷键并响应
privatevoidGlobalKeyCapture_KeyDown(objectsender,KeyEventArgse){//判断当前进程是否是活动进程,以决定是否响应varcurrentProcess=getActiveProcess();if(currentProcess.Id!=Process.GetCurrentProcess().Id)return;if(e.KeyCode
- 2024-10-11C# WinForms 中嵌入 EXE 程序 打开外部的exe程序
publicclassProcessEmbedder{//常量定义privateconstintGWL_STYLE=-16;//窗口样式privateconstintWS_VISIBLE=0x10000000;//可见窗口样式//导入user32.dll中的SetParent函数,用于设置窗口的父窗口[DllImport("user32.dll",
- 2024-09-27【C#】重新拉起程序并显示在最前面
1.封装windowsAPI类///<summary>///封装WindowsAPI的类///</summary>publicclassWindowAPIMethodsUtility{publicconstintWM_USER=0x400;publicconstintWM_SHOWMYMAINWINDOW=WM_USER+1;publicconstintHWND_BROADCAST
- 2024-09-22WPF System.Windows.MessageBox.Show Dispatcher processing has been suspended, but messages are still
privatevoidSelectedCommandExecuted(objectobj){if(obj!=null&&objisDataGriddg){if(dg!=null){varselectedBks=dg.SelectedItems;if(selectedBks!=null&&selectedBk
- 2024-09-12WPF 的 Viewport3D 等 3D 模块在带 Intel UHD 770 设备上抛出渲染异常
在带IntelUHD770的设备上,使用旧版本驱动,即小于30.0.101.1660版本驱动,将会导致WPF的3D模块出现渲染异常。此问题和WPF无关,此问题是Intel的bug且最新驱动版本已修复官方问题记录地址:https://community.intel.com/t5/Graphics/Crash-with-UHD-770-in-WPF-applicatio
- 2024-09-12GtkSharp 获取触摸宽度高度面积尺寸信息
本文将告诉大家如何在C#dotnet里面,从GTK里面获取到触摸的宽度高度信息,即触摸面积或触摸尺寸信息准确来说本文的方法是我在lsj的帮助下试出来的,我没有找到正式的文档对此有描述。本文测试的机器是在UOS系统搭配兆芯的CPU的机器上,这台机器采用的是希沃的某款触摸框的设
- 2024-09-06【c#】使用Win32API控制台程序的显示和隐藏
大家好,又见面了,我是你们的朋友全栈君。在项目开发的过程中,为了方便调试,利用控制台打印出一些提示信息,当安装到现场的时候,我们担心工作人员手误关掉了程序,所以将控制台隐藏,让程序在后台跑。下面是具体的显示和隐藏的代码:代码语言:C#复制///<summary>
- 2024-09-03winform实时获取系统dpi
环境:window10框架:4.5.2由于windows10的DPI设置无法直接获取屏幕的真实长宽获取长宽代码intiH=Screen.PrimaryScreen.Bounds.Height;intiW=Screen.PrimaryScreen.Bounds.Width;两种方法:1、使用上边代码获取缩放后的长宽iH*DPI(1.25)=真实高度DPI获取方法:#reg
- 2024-08-27桌面窗体工具类库 - C#小函数类推荐
此文记录的是检测桌面窗体的小函数。/***桌面窗体工具类库AustinLiu刘恒辉ProjectManagerandSoftwareDesignerE-Mail:
[email protected]:http://lzhdim.cnblogs.comDate:2024-01-1515:18:00说明:用
- 2024-08-18C#模拟键盘输入、键状态和监听键盘消息
模拟键盘输入模拟键盘输入的功能需要依赖Windows函数实现,这个函数是SendInput,它是专门用来模拟键盘、鼠标等设备输入的函数。另外和键盘输入相关的函数还有SendKeys,它是System.Windows.Forms.SendKeys,只能在WinFrom项目中使用,并且它的所有功能都可以由SendInput来实现。另一