windows编程
文章平均质量分 79
tingsking18
这个作者很懒,什么都没留下…
展开
-
ZT:Delphi的TWebBrowser编程综述
Delphi的TWebBrowser编程综述 Delphi3开始有了TWebBrowser构件,不过那时是以ActiveX控件的形式出现的,而且需要自己引入,在其后的4.0和5.0中,它就在封装好shdocvw.dll之后作为Internet构件组之一出现在构件面板上了。常常听到有人骂Delphi的帮助做得极差,这次的TWebBrowser又是Microsoft的东东,自然不会好到哪里去,虽转载 2006-03-25 14:21:00 · 1175 阅读 · 0 评论 -
ActiveX异步回调JavaScript
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 ActiveX异步回调JavaScript 开发环境:VC6.0。 背景知识:COM/ActiveX/JavaScript/MFC/Thread 想必用过Ajax的童鞋们都知道xml原创 2009-06-18 10:25:00 · 7295 阅读 · 2 评论 -
ActiveX异步回调JavaScript(通过事件方式)
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 以前是用的事件机制来调用JavaScript,事件和回调本来就是一回事。但是由于没有解决线程同步问题,所以就一直没有调通。JavaScript中死活也不响应异步发送过来的事件。前天用Idispatch接口调通了JavaScript。但是原创 2009-06-20 09:04:00 · 4985 阅读 · 2 评论 -
VC调用javascript
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 第一种:通过execScript调用。这种方法,虽然操作方便,但不能获取返回值。m_spHtmlDoc->get_parentWindow(&m_pHtmlWindow);VARIANT ret;ret.vt = VT_EMPTY;BST原创 2009-07-11 18:09:00 · 10782 阅读 · 3 评论 -
获取IWebBrowser2指针的方法(一)
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 在Internet Explorer编程中,获取WebBrowser指针通常是一件很重要的事情,因为有了WebBrowser指针,我们就有了对IE完整的控制权。我们就可以对IE浏览器为所欲为了,想干什么都可以。比方说获取或者设置DOM控件的值。调用页原创 2009-09-30 09:45:00 · 17721 阅读 · 3 评论 -
获取IWebBrowser2指针的方法(二)
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 在Internet Explorer编程中,获取WebBrowser指针通常是一件很重要的事情,因为有了WebBrowser指针,我们就有了对IE完整的控制权。我们就可以对IE浏览器为所欲为了,想干什么都可以。比方说获取或者设置DOM控件的值。调用原创 2009-09-30 10:05:00 · 9571 阅读 · 1 评论 -
MFC与QT混合编程---在MFC程序中使用QT的组件
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 MFC 与 QT 混合编程 --- 在 MFC 程序中使用 QT 的组件 1. 创建一个最简单的 MFC Dialog 程序。 2. 在 BOOL CTestApp::InitInstance() 函数中增加原创 2009-11-07 10:42:00 · 18002 阅读 · 8 评论 -
在QT应用程序中使用win32的窗体
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 首先要从QT的网站下载qtwinmigrate-2.8-opensource.zip,然后从QWinHost继承一个类 class HostWindow : public QWinHost{ Q_OBJECTpublic原创 2009-11-07 09:13:00 · 9155 阅读 · 1 评论 -
让notepad.exe的utf8不添加BOM
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 实在是厌烦了notepad的utf8模式了,于是决定修改之,方案如下:使用任何支持hex模式的编辑器打开%SystemRoot%/system32/notepad.exe查找二进制串56 8D 45 FC 50 6A 03把最后的03改成00(原创 2009-11-29 07:17:00 · 2067 阅读 · 1 评论 -
cPAMIE中winGuiAuto中文处理问题
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 winGuiAuto处理中文的时候会有问题。先暂时用下面的方法解决一下,等有时间了仔细阅读一下winGuiAuto的代码,看看能不能改改代码,让他支持中文处理。下面是暂时的解决方法: #!/usr/bin/env python#原创 2009-12-07 13:45:00 · 2830 阅读 · 2 评论 -
Windows下如何使用QT编写dll程序
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 Windows下如何使用QT编写dll程序因为QT必须有调用QApplication的exec方法,这样才能产生消息循环,QT的程序才可以运行。所以说如果我们使用了QT编写了dll程序,在普通的windows程序中是不能调用的。在调用的时原创 2009-12-08 20:20:00 · 15884 阅读 · 14 评论 -
delphi使用COM控件的时候是否需要CoInitialize
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 delphi使用COM控件的时候是否需要CoInitializeMSDN上CoInitialize的解释:Initializes the COM library on the current apartment and identifies th原创 2010-01-06 10:34:00 · 5058 阅读 · 1 评论 -
vista下实现开机运行
HKEY_LOCAL_MACHINE//Software//Microsoft//Windows//CurrentVersion//Run是没有权限写入的,除非以管理员身份运行。而直接写入HKEY_CURRENT_USER//Software//Microsoft//Windows//CurrentVersion//Run也可以开机运行,不需要管理员身份。原创 2010-06-09 15:46:00 · 4320 阅读 · 1 评论 -
VC在线程中操作界面(二)
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 VC在线程中操作界面(二)同样是在VC在线程中操作界面(一)的问题。我们可以通过另外一种方法来解决。1. 定义消息处理函数和SetWindowLong返回值static LRESULT CALLBACK PluginWi原创 2009-08-01 10:37:00 · 3016 阅读 · 1 评论 -
VC在线程中操作界面(一)
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 多线程是我们在编程中经常遇到的问题,线程执行完后往往要把执行的结果传给主线程,但是MFC的控件不是线程安全的,所以在线程中操作界面是一件很危险的事情。所以就需要安全的方法。这一系列篇文章我将介绍VC在线程操作界面方法。问题描原创 2009-08-01 10:20:00 · 10463 阅读 · 5 评论 -
几个很有用的API函数几个很有用的API函数
//取得windows目录c:/winnt 获 c:/windowsGetWindowsDirectory(buffer,MAX_PATH);//连接成字符串c:/windows/srv.exelstrcat(buffer,/srv.exe);//取得程序路径GetModuleFileName(hInstance,cmd,MAX_PATH);//复制文件从当前路径到wind原创 2006-02-26 14:47:00 · 1321 阅读 · 0 评论 -
提高进程优先级
procedure TForm1.Button1Click(Sender: TObject);var ProcessID : DWORD; ProcessHandle : THandle; ThreadHandle : THandle;begin ProcessID := GetCurrentProcessID; ProcessHandle := OpenProce原创 2006-02-26 14:44:00 · 1817 阅读 · 0 评论 -
列出系统进程
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 (注意uses TLHelp32)然后var lppe: TProcessEntry32; found : boolean; Hand : THandle;begin Hand := CreateToolhelp32Snapsh原创 2006-02-26 14:46:00 · 1054 阅读 · 0 评论 -
ZT:通过消息实现自定义输入框(InputBox)
C++Builder提供了两个显示输入对话框的函数:InputBox和InputQuery(其中InputBox也是通过调用InputQuery实现),这个输入对话框有很多缺点,在以前的文章中我曾提到过利用修改VCL源码来实现自定义输入对话框,后来在Torry.net看到一篇文章是利用自定义消息的方法来实现,原文是Delphi代码,ccrun(老妖)用C++改写,并适当修改让显示效果更好一些:基本转载 2006-04-11 17:47:00 · 1855 阅读 · 0 评论 -
ZT:API入门
在网络上见的,没有了作者,至于出处更是到处都有啊,不过是篇不错的API入门级别文章!推荐大家看看 什么是API 首先,有必要向大家讲一讲,什么是API。所谓API本来是为C和C++程序员写的。API说来说去,就是一种函数,他们包含在一个附加名为DLL的动态连接库文件中。用标准的定义来讲,API就是Windows的32位应用程序编程接口,是一系列很复杂的函数,消息和结构,它使编程人员可以用不转载 2006-04-27 10:38:00 · 1492 阅读 · 0 评论 -
Delphi中ShellExecute的妙用
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。 有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时原创 2006-09-06 14:04:00 · 5286 阅读 · 0 评论 -
AnimateWindow函数用法
AnimateWindow函数用法 AnimateWindow(Handle,1000,AW_HIDE|AW_HOR_NEGATIVE);语法:function AnimateWindow(hWnd: HWND; dwTime: DWORD; dwFlags: DWORD): BOOL; stdcall;参数:hWnd : 想要显示动画窗体的句柄dwTime : 动画时间数,原创 2006-05-10 14:44:00 · 1980 阅读 · 0 评论 -
ZT:API技巧集
API技巧集(一)一、拖动无标题窗体:包含头文件:#include $#@60;winuser.h$#@62;在窗体或组件的 OnMouseDown 事件中加入以下代码:if(Button == mbLeft){ReleaseCapture();SendMessage( Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0);}二、弹出和关闭光驱:包含头文件:#includ转载 2006-05-12 15:50:00 · 1317 阅读 · 0 评论 -
ZT:Managing Heap Memory in Win32
Managing Heap Memory in Win32- - Randy KathMicrosoft Developer Network Technology GroupCreated: April 3, 1993AbstractDet转载 2007-01-27 10:59:00 · 2559 阅读 · 0 评论 -
让Shockwave flash控件响应鼠标移动的事件
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 因为Flash显示部分用的DirectX/OpenGL技术 DirectX没有使用Windows消息系统,并没有使用DirectInput。所以采用hook截获不到消息。如果要波或flash的鼠标移动事件可以采用下面的办法。在ShockwaveF原创 2009-03-29 13:53:00 · 3658 阅读 · 0 评论 -
windows进程间通讯的方法
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 1.使用共享内存代码如下:void FileMapping(void){ //打开共享的文件对象。 m_hMapFile = ::OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE,_T(原创 2009-04-13 15:47:00 · 9430 阅读 · 0 评论 -
扩展windows的打开文件的对话框
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 效果如下图: 调用打开文件对话框只需要调用windows API函数GetOpenFileName就可以了,上面的效果需要设置GetOpenFileName函数的参数LPOPENFILENAME lpofn lpfnHook原创 2009-05-11 10:12:00 · 2643 阅读 · 1 评论 -
Qt操作excel
Qt操作excel原创 2010-06-18 09:37:00 · 38140 阅读 · 34 评论