翔翔糖糖
-
2009-08-26
模拟复制、粘贴操作-激活文本框事件 - [VC++编程]
最近做一个软件,需要模拟手工操作一个别的程序。其中包括向那个程序的文本框的输入文字,刚开始我是使用向文本框发送WM_SETTEXT消息来实现。不过对于一些输入文字后会弹出选择列表的文本框,使用WM_SETTEXT消息虽然能使字符串显示在文本框中,但是那个程序中却不能截获文本框中的字符串。后来我发现通过复制、粘贴也能使那个程序截获文本,对于一些需要模拟键盘输入的程序来说,模拟复制、粘贴操作也是一个更方便,而且效果也不错的选择。
...
-
2009-08-25
Windows API详解——SwitchToThisWindow 激活指定窗口(无论是否最小化) - [VC++编程]
SwitchToThisWindow能够激活一个指定程序的窗口,使这个窗口弹出到屏幕的最前面。如果待激活的窗口是处于最小化状态,这个函数能使窗口还原并在屏幕中最前。其实SwitchToThisWindow这个Windows API函数是个所谓的未公开的API,不过虽然头文件中没有它的定义,但在MSDN中是有它的说明的,所以我觉着它顶多算个半公开的API。SwitchToThisWindow是在User32.DLL中导出的。
...
-
2009-08-24
Java SE Development Kit 7.0 (JDK 7.0) 发布-提供下载地址 - [软件下载]
Java SE Development Kit 7.0 (JDK 7.0) 这次发布增加了许多新的特性和功能,主要包括:
- 增加了流控制传输协议(SCTP);
- 提供了新的Java NIO2文件系统;
- Java UTF-8 的字符集问题会在这次发布的JDK 7.0中得到修正;
- 使用了新的更加有效的垃圾回收算法;
- 大幅提高了Java虚拟机(JVM)的运行性能。
...
-
2009-08-24
软件外包合同中的权利分析 - [编程其他]
软件外包法律分析
作者曾经接到一家软件公司法务部人员打来的咨询电话,探讨软件外包的法律性质,我的意见却没有得到这位同行的认可,使我不得不继续深入进行思考。
软件外包无疑是软件行业最为热门的话题,软件外包不仅在我国发展迅猛,在世界范围内同样热潮滚涌。印度、爱尔兰、以色列等国已经在提供软件外包服务方面成为世界的榜样。
要分析一件事情,首先要捋清楚其基本含义,基本运做模式,才能在纷乱的表象里找出本质的法律关系。本人并没有工科的背景,对软件的了解仅仅出于兴趣,对于软件专业知识我是一个知识点,一个知识点去了解,去思考其中的法律关系,很多知识点可以上网去检索相关的资料,还可以问软件业内的朋友,都可以得到解答,基本能弄清楚。然而对软件外包却不灵了,我上网检索到的资料都是新闻,我的朋友中也没有人参与过软件外包。只好凭借自己在各种途径找来的只鳞片爪拼凑成一篇文字,抛砖引玉,期望更多的人来关注软件外包的法律问题。...
-
2009-08-23
在调试程序时获得Windows API使用错误的原因 - [VC++编程]
以前我在调用Windows API函数出错后,想要知道出错的原因时,我会使用GetLastError()这个函数返回出错的数字代码,并查找这个数字对应的错误原因。这样做不但要来回修改代码,重新编译调试程序。而且还要手工去查找GetLastError()返回值的含义。
最近我学到了一种在调试程序时就能方便的获得Windows API使用错误原因的方法,使用起来相当方便。在调试程序时,在监视窗口添加一个新的变量,名称是"$err,hr"。这个监视变量的值就是Windows API上一次的调用结果...
-
2009-08-20
Java API 中文说明文档-下载 - [资料下载]
本Java API中文说明文档是来自Sun中文技术社区。此文档是Java API英文文档的翻译版,非常适合Java的学习和使用Java API的开发人员学习参考。其中包含了Java包和Javax包的类、方法的详细的说明。
下载地址(打开后请点击左上角的下载):
...
-
2009-08-20
给外星人发条短信~~ - [新闻]

今天看电视看到一个有趣的新闻,说澳大利亚有家网站组织了一项活动,参与者可以在其网站上留下自己想要发给外星人的短信内容,这些留言将会以短信的方式发送到一颗与我们地球很相似的一颗行星上。据说活动刚开始几分钟,那个网站都被挤得瘫痪了。听完这个新闻我觉得很有意思,我马上上Google搜了一下。
...
-
2009-08-19
Windows API详解——GetWindowThreadProcessId 获得窗口所在进程ID和线程ID - [VC++编程]
在得到窗口句柄后我们可以通过GetWindowThreadProcessId这个函数来获得窗口所属进程ID和线程ID,从而判断创建窗口的进程和线程。
函数原型:
DWORD GetWindowThreadProcessId(HWND hWnd,LPDWORD lpdwProcessId);
...





