• 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来实现。另一
  • 2024-08-11.NET 窗口/屏幕截图
    图像采集源除了显示控件(上一篇《.NET控件转图片》有介绍从界面控件转图片),更多的是窗口以及屏幕。窗口截图最常用的方法是GDI,直接上Demo吧:1privatevoidGdiCaptureButton_OnClick(objectsender,RoutedEventArgse)2{3varbitmap=Ca
  • 2024-08-01关闭窗口工具类 - C#小函数类推荐
          此文记录的是一个关于关闭窗口工具类。/***关闭窗口工具类AustinLiu刘恒辉ProjectManagerandSoftwareDesignerE-Mail:[email protected]:http://lzhdim.cnblogs.comDate:2024-01-1515:18:00使用方法:
  • 2024-07-31从C++看C#托管内存与非托管内存
    进程的内存一个exe文件,在没有运行时,其磁盘存储空间格式为函数代码段+全局变量段。加载为内存后,其进程内存模式增加为函数代码段+全局变量段+函数调用栈+堆区。我们重点讨论堆区。进程内存函数代码段全局变量段函数调用栈堆区托管堆与非托管堆C#inta=1
  • 2024-07-31关于使用C#注入C++的封装DLL后打印内容乱码
    最近因需要,用C++写了个钩子的DLL,一切工作测试通过后,放到C#里使用P/Invoke调用,发现部分乱码,最后反复测试,才发现一个问题,原来SetWindowsHookEx这个函数,也是分A版和W版,最后换了就正常了,附上对比。。乱码[DllImport("user32.dll",SetLastError=true]publicstaticex