2014年4月7日
摘要: 许多程序都可以把自身的窗体设为最前显示状态,这个可以参考博客c#让窗体永在最前 调用windows api 将窗体设为topmost。那么如何判断桌面上的一个窗体是否为最前显示状态呢,不光是自己的程序,还包括其它程序。我们可以通过调用Windows Api的GetWindowLong方法判断。 GetWindowLong是一个Windows API函数。该函数获得有关指定窗口的信息,函数也获得在额外窗口内存中指定偏移位地址的32位度整型值。 函数原型:LONGGetWindowLong(HWNDhWnd,intnlndex); 参数说明: hWnd:窗口句柄及间接给出的窗口所属... 阅读全文
posted @ 2014-04-07 00:55 明月几时有25 阅读(5498) 评论(0) 推荐(0) 编辑
  2014年4月6日
摘要: 有时候应用程序需要将一个窗体始终位于屏幕的最前面,即使切换到其它窗体也能看到该窗体,这样的窗体就叫做TopMost窗体。 用C#制作TopMost窗体之前,首先要了解如何声明SetWindowPos函数和SetWindowPos函数的具体功能,它们是制作TopMost窗体的关键,C#程序主要是通过调用Windows API函数中的SetWindowPos函数来实现。 SetWindowPos函数原型:BOOL SetWindowPos(HWND hWnd, HWND hWndInsertAfter, int x, int y,int cx, int cy, UINT nFlags); ... 阅读全文
posted @ 2014-04-06 11:46 明月几时有25 阅读(9991) 评论(1) 推荐(1) 编辑
  2014年4月2日
摘要: 需要添加引用System.Management代码:static void Main(string[] args) { //创建WQL事件查询,监视进程开启 var qCreate = new WqlEventQuery("__InstanceCreationEvent", TimeSpan.FromSeconds(1), "TargetInstance ISA 'Win32_Process'"); //创建WQL事件查询,监视进程关闭 var qDelete = new WqlEvent... 阅读全文
posted @ 2014-04-02 23:03 明月几时有25 阅读(2321) 评论(0) 推荐(0) 编辑
摘要: 1,以管理员身份运行命令提示符,输入命令 netsh wlan set hostednetwork mode=allow ssid=networkname key=password后回车其中ssid为wifi名称,key为密码。2, 再次输入命令netsh wlan start hostednetwork3,打开网络和共享中心,进行网络共享2012-8-12 12:53 上传下载附件 (35.98 KB)2012-8-12 12:53 上传下载附件 (23.73 KB) 阅读全文
posted @ 2014-04-02 22:09 明月几时有25 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 1,根据PID查找进程tasklist /fi "pid eq 2245"2,根据名称查找进程tasklist /fi "imagename eq notepad.exe" 阅读全文
posted @ 2014-04-02 22:03 明月几时有25 阅读(500) 评论(0) 推荐(0) 编辑
  2014年3月8日
摘要: 我需要运行类似xcopy /y a.xml .\pics\b.xml很多次,但xcopy总是问我“文件名还是目录名”可以这样通过管道来做echo f |xcopy /y a.xml .\pics\b.xml 阅读全文
posted @ 2014-03-08 16:45 明月几时有25 阅读(5734) 评论(0) 推荐(0) 编辑
摘要: 在ADO.NET中经常需要跟各种数据库打交道,在不实用存储过程的情况下,使用参数化SQL语句一定程度上可以防止SQL注入,同时对一些较难赋值的字段(如在SQL Server中Image字段,在Oracle中Clob字段等)使用参数化SQL语句很容易就能赋值,所以本人经常在ADO.NET中使用参数化SQL语句,近几年来陆续跟SQL Server/Oracle/MySQL 打交道,积累了一些心得,现在整理出来供大家参考。表架构如下:createtableTable1 (Column1 varchar(60)notnull, Column2 varchar(60)notnull,... 阅读全文
posted @ 2014-03-08 16:31 明月几时有25 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 一些关于C#反射的知识,估计也就最多达到使用API的程度,至于要深入了解,以现在的水平估计很难做到,所以下面此篇文章,以作为一个阶段的总结。对于反射的总结,我想从以下几个方面展开,首先是反射程序集,模块,类的成员以及成员的一些信息;接下来就是动态调用类的成员方法;第三个方面就动态产生程序集,模块和类以及类的成员。好了,现在就让我们从反射各种信息开始吧在C#中,我们要使用反射,首先要搞清楚以下命名空间中几个类的关系:System.Reflection命名空间(1) AppDomain:应用程序域,可以将其理解为一组程序集的逻辑容器(2) Assembly:程序集类(3) Module:模块类(4 阅读全文
posted @ 2014-03-08 16:19 明月几时有25 阅读(899) 评论(0) 推荐(0) 编辑
摘要: 提出问题:我们的解决方案中有两个可执行程序,主程序运行后,会通过process.start()打开多个子程序。调用process.start的时候,需要指定子程序的可执行路径,把子程序的可执行程序放到什么位置比较好呢。解决方法:如果我们在编译子程序的时候,将子程序编译后的.exe生成目录copy到主... 阅读全文
posted @ 2014-03-08 16:18 明月几时有25 阅读(2324) 评论(0) 推荐(0) 编辑
  2013年12月28日
摘要: 1、查看3798端口是否被占用,以及占用端口的进程PIDnetstat -ano |findstr 3798C:\Users\zhaojingbo>netstat -ano|findstr 3798 TCP 192.168.0.105:3798 101.199.103.20:80 CLOSE_WAIT 24523798端口被PID为2452的进程占用2,查看pid为2452的是什么程序在用tasklist |findstr 2452C:\Users\zhaojingbo>tasklist |findstr 2452iexplore.exe 2452 Console 1 161,18 阅读全文
posted @ 2013-12-28 00:06 明月几时有25 阅读(3434) 评论(0) 推荐(0) 编辑