Jiangsheng的CSDN Digest(March 4, 2006)(3)
对于Windows终端服务器,WinSta0可能不是登录用户的windows station,这时你要调用WTSRegisterSessionNotification来截获用户登录消息。在这之前,需要判断终端服务的状态。
参见
WebBrowser控件怎么禁用js等脚本?(.NET技术 C# )
http://msdn.microsoft.com/workshop/browser/hosting/wbcustomization.asp
http://www.codeproject.com/cs/miscctrl/WebBrowserEx.asp
如何得知ACCESS中表的字段有效性规则(Delphi 数据库相关)
你可以使用Jet Property Manager(Jet属性管理器/JPM)来创建/更改/删除所有属性(通过CreateProperty/Properties.Append, 这在DAO中有效),但是ADO/ADOx/JRO因为没有JPM到ADO的对应,所以只支持Jet Property的一个子集;幸运的是,有效性规则在ADO支持的属性列表中。你可以通过修改Jet OLEDB:Column Validation Rule和Jet OLEDB:Column Validation Text 这两个列属性来设置有效性规则。
参考
http://blog.csdn.net/jiangsheng/archive/2004/03/15/3799.aspx
如何得到显卡支持的分辨率列表(VC/MFC 基础类)
http://www.codeproject.com/system/enum_display_modes.asp
CRichEditCtrl的Debug版本和Release版本的排版差异?(VC/MFC 界面 )
我用SetWindowText设置内容,用\t \r \n控制排版,Debug版本排得好好的,到了release就排乱了.请都何解?
seems like a program caused by uninitialized variables
an uninitialized variable is a variable that is declared but is not set to a definite known value before it is used. It will have some value, but not a predictable one. As such it is a programming error and a common source of bugs in software.
Reference
http://blog.joycode.com/jiangsheng/archive/2006/02/05/71101.aspx
为何我用MFC做的OLE server打开后,在client端用 GetActiveObject 得不到指针(VC/MFC ATL/ActiveX/COM )
client side:













break;



先运行MyServer, 在运行client,clsid可以正确得到,但GetActiveObject不能成功
难道Server端启动时要用 RegisterActiveObject 来注册吗, 我用MFC作的OLE Server, 这个工作应该MFC帮我做了吧?
http://support.microsoft.com/kb/q155690/
基于对话框的程序中放置了一个WebBrowser控件,怎样在另外一个程序中获得该WebBrowser的IHTMLDocument(VC/MFC ATL/ActiveX/COM)
Write a COM server (create the application with automation support, and add a property exporting the IDispatch interface of the WebBrowser control.
Another way is to register a systemwide message with RegisterWindowMessage and return the HWND of the WebBrowser control. The other application can send this message to the dialog application and use the HWND of the WebBrowser control to retrieve the IHTMLDocument interface of the HTMLDocument obejct(see MSDN
KB Q249232 HOWTO: Get IHTMLDocument2 from a HWND http://support.microsoft.com/support/kb/articles/Q249/2/32.asp ).
http://msdn.microsoft.com/msdnmag/issues/01/06/c/default.aspx
IDispatch调用_AppDomain (VC/MFC ATL/ActiveX/COM)
在SDK程序中通过COM得到了一个指向System.AppDomain对象的IDispatch*.然后通过Invoke来进行操作;但是调用ToString之类的无参数方法还可以,但在偶想调用Load之类的方法时就总是不行.Invoke返回的值在MSDN中查不到.
偶想问一下:非托管代码在调用托管代码时传递的字符串应该是那种类型的啊?偶传的是BSTR*.
用IDispatch::GetTypeInfo看看Load方法到底期待什么类型的参数——很有可能是一个string对象的IDispatch接口。重载AppDomain.Load这名字的函数太多。
Run-Time Check Failure #N (C/C++ C++ 语言)
环境:Visual Studio.Net 2003
类型:Debug
以下代码作了简化,有谁有Run-Time Check Failure 资料?
代码1






















运行后出现:
Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.
代码2















运行后出现:
Run-Time Check Failure #2 - Stack around the variable 'var' was corrupted.
















运行后出现:
Run-Time Check Failure #3 - The variable 'c' is being used without being defined.
http://msdn.microsoft.com/msdnmag/issues/01/08/bugslayer/default.aspx
获取窗口句柄出现问题(VC/MFC 进程/线程/DLL)
进程A 通过CreateProcess创建了 30个程序B的实例,可以通过进程ID枚举B的30个实例的窗口句柄时,会出现找不到的情况(已经在CreateProcess后延时了一段时间),
WaitForInputIdle.有的程序执行时间比较短
如何在ActiveX控件中获得IE地址栏中的地址(VC/MFC ATL/ActiveX/COM )
http://support.microsoft.com/kb/181678








































}
关于CListCtrl添加彩色图标的问题(VC/MFC 基础类)
自己实现了一个CMyListCtrl,有一个成员变量m_imgList,其中有个成员函数是AddImage以下是部分添加图标的代码,为什么生成的缩略图是黑白的?怎样生成彩色的?







































Memory DC created with CreateCompatibleDC() is given a 1x1 monochrome bitmap as its default bitmap. You need to select a bitmap with color before drawing.
如何使用VC多cell拷贝,如何修改单个cell中内容的字体,如何合并excel中的几个单元格(VC/MFC ATL/ActiveX/COM)
我现在要对一个已有的excel文档进行编辑如下:
1 添加title,这就需要把所有的数据向下移动一行,然后把第一行N个格合并。
2 写入title并且修改title的字体
我一开始用的是一个单元格一个单元格的移动,发现速度特别慢。
所以我想知道:如何使用VC多cell拷贝
如何修改单个cell中内容的字体
如何合并excel中的几个单元格
自己录制宏,之后参考http://support.microsoft.com/support/KB/Articles/Q194/9/06.asp
http://www.blogjava.net/jinheking/archive/2005/07/19/5150.html
Office的VBA帮助里有例子.也可以在Office中录制宏
参考



























关于单实例运行,应用程序转到后台时除了发送WM_ACTIVATEAPP还有什么消息(VC/MFC 界面)
smartphone平台,希望应用程序第二个实例启动时激活第一个实例
现在问题时第一个实例有多个窗口,我需要得到第一个实例转入后台时的最上层的窗口然后执行setforegroundwindow
但现在发现smartphone不支持WM_ACTIVATEAPP消息,不支持函数GetLastActivePopup
不知道通过系统函数或消息的方法还有什么办法解决
不然我想只能使用WM_ACTIVATE来记录每次inactive时的窗口,最后一个就是最后显示的,每个窗口都要响应WM_ACTIVATE
你可以在每个顶层窗口都加上同一个注册消息的处理……枚举的时候找到第一个就可以了http://www.codeproject.com/shell/AutomateShellWindow.asp
用wmformat sdk 能否实现 asf 文件放慢读取 (专题开发/技术/项目 多媒体/流媒体开发)
HRESULT Start(
QWORD cnsStart,
QWORD cnsDuration,
float fRate,
void* pvContext
);
fRate
[in] Playback speed. Normal speed is 1.0. Higher numbers cause faster playback, and numbers less than zero indicate reverse rate (rewinding). The valid ranges are 1.0 through 10.0, and -1.0 through -10.0.
可以快速向前读取,后退. 但不能放慢读取
use IWMReaderAdvanced::SetUserProvidedClock to set a custom clock
如何切换到虚拟键盘(VC/MFC 基础类 )
在使用智能输入法的时候,有一个智能输入法,我想通过程序打开他,并切换到PC键盘,
call ImmSetConversionStatus with IME_CMODE_SOFTKBD
如何用程序来设置IE的禁止脚本调试 (VB VBA )
go to take a look at [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
Other debuggers such as Visual Studio Machine Debugger may still try to debug the error.








如何将剪贴板中的图象复制到WEB上的applet中 (Java Web 开发 )
好象有权限问题
http://forum.java.sun.com/thread.jspa?threadID=576069
编写能适应XP下快速用户切换特性的服务程序的问题(VC/MFC 基础类)
Windows XP下写了一个服务程序,创建时指定了SERVICE_WIN32_OWN_PROCESS和SERVICE_INTERACTIVE_PROCESS标志,还指定了SERVICE_AUTO_START使服务自动启动。服务启动时创建一个线程,该线程只是简单的一个循环:每秒Beep一声。系统启动后,在欢迎界面时该服务就自动启动了,可以听见每秒一次的Beep声,然后点击一个用户登录后,Beep声也正常,然后点击“开始”-〉“注销”-〉“切换用户”回到用户选择界面时,Beep声仍然正常,但是选择另外一个用户登录后,Beep声消失,再切换回原来的用户,Beep声恢复,这是为什么?切换到新用户后Beep线程是否已经被自动挂起?如何才能使切换到新用户后仍然能使Beep正常继续?
切换到新用户后删除线程,然后重新生成与用户交互的线程(注用代码交互,不是设置SERVICE_INTERACTIVE_PROCESS标志)
在开始菜单-》启动里有个程序,负责启动服务程序。这样,服务程序就在用户登陆以后才能运行。服务程序在用户注销/切换的时候就自己结束。