本文实例讲述了C#中Winform窗体Form的关闭按钮变灰色的方法,对C#程序设计有一定的借鉴价值,分享给大家供大家参考之用。具体方法如下: 主要功能代码如下: [ DllImport ( "USER32.DLL" ) ] public static extern int GetSystemMen ...
程序触发鼠标、键盘事件是C#程序设计中比较常见的功能,本文实例展示了C#中winform实现自动触发鼠标、键盘事件的方法,有不错的实用价值。具体如下: 要想在C#程序中触发鼠标、键盘事件就必须要调用windows函数。 一、鼠标事件的触发 1.引用windows函数mouse_event /// < ...
本文实例展示了WinForm实现跨进程通信的方法,分享给大家供大家参考之用。具体方法如下: 主要功能代码如下: public class WinMessageHelper { private struct COPYDATASTRUCT { public IntPtr dwData; public i ...
如果是非托管的,就用DllImport,举例 using System; using System.Runtime.InteropServices; class MainApp [DllImport("Kernel32")] //读取动态库文件 public static extern int Ge ...
分类:
编程语言 时间:
2017-11-08 17:40:49
阅读次数:
183
C# 需要调用C++东西,但是有不想做成COM,就只好先导出类中的函数处理。 不能直接调用,需单独导出函数 参考:http://blog.csdn.net/cartzhang/article/details/9097043 c# 调用c++导出类的一个示例 参考:http://blog.csdn.n ...
分类:
编程语言 时间:
2017-11-08 17:37:29
阅读次数:
248
//控件重绘 [DllImport("USER32.DLL ", CharSet = CharSet.Auto, SetLastError = true)] public static extern bool SendMessage( IntPtr hWnd, // 目标窗口句柄 int Msg, ... ...
分类:
其他好文 时间:
2017-11-07 11:17:40
阅读次数:
129
创建C# USB hid通讯类 1. 读取Hid设备全局id [DllImport("hid.dll")] private static extern void HidD_GetHidGuid(ref Guid HidGuid); 2. 取得一个包含所有HID接口信息集合的句柄 [DllImport ...
分类:
其他好文 时间:
2017-11-06 13:49:44
阅读次数:
199
C#实现与文件关联后使刷新图标立即生效的方法,分享给大家。 首先要说明,这可不是重启explorer.exe资源管理器。 一段代码搞定: SHChangeNotify(0x8000000, 0, IntPtr.Zero, IntPtr.Zero); [DllImport("shell32.dll") ...
有时候在c++调用wpf控件的时候,wpf控件想自己显示窗体,但需要设置owner属性。迂回解决办法是设置wpf的window窗体的父窗体为进程的句柄。 1.获取当前进程id 2.根据进程id获取进程主句柄 3.设置wpf的window的父窗体为当前进程主窗口句柄,完整代码如下: 感谢阅读。 ...
dllimport与dllexport作用与区别 我相信写WIN32程序的人,做过DLL,都会很清楚__declspec(dllexport)的作用,它就是为了省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__dec ...
分类:
其他好文 时间:
2017-10-29 19:38:23
阅读次数:
125