C++
hurryboylqs
活泼开朗,看书,编程,交友,听好听的音乐
展开
-
中文字符串转utf8 八进制形式
std::string strxx = unicode_2_utf8(L"中文utf8转8进制"); CString strOct; for (int i = 0; i < strxx.length(); i++) { int b1 = strxx.at(i); if (b1 < 0) { ...原创 2020-04-16 13:53:59 · 2193 阅读 · 0 评论 -
ADSI接口获取AD域服务器账户列表[VC++]
之前用ldap_open API系列,在bind的时候老是提示无效认证,最后msdn还找到了一种COM接口获取AD域控服务器用户列表的方法,代码我在例子的基础上修改了下,测试通过,能获取到:// ldapsearch.cpp : Defines the entry point for the console application.//#include "stdafx.h"#incl原创 2015-04-21 14:52:20 · 5697 阅读 · 0 评论 -
服务程序中创建带管理员权限的UI进程问题总结
如果UI进程仅仅是一个普通的进程而不需要申请管理员权限,那问题不大,直接在服务里获取explorer.exe的token或者用WTSGetActiveConsoleSessionId和WTSQueryUserToken,然后用CreateProcessAsUser创建即可,好多参数都可以设置默认,当然前提是要等桌面创建好再获取,因为服务是在桌面创建之前就启动了的,这个要注意。然而管理员权限的进程可原创 2016-11-02 10:34:07 · 3538 阅读 · 1 评论 -
VC 编译boost方法
官网下载好boost,解压出来,用vc的命令提示符cd到目录下执行:bootstrap.bat 生成bjam.exe然后执行:bjam --toolset=msvc-9.0 stage debug release link=static runtime-link=shared,static -j2 我这里是vc2008,如果是其他版本的vc 改下toolset即可vs201...原创 2017-07-06 13:56:39 · 788 阅读 · 0 评论 -
完美自绘制CListCtrl控件2[MFC]
上篇自绘了CListCtrl,做得大体上差不多了,但是CHeaderCtrl没有绘制,右边非column部分也没将网格线顶到头,实在是一个小遗憾这里一并将CHeaderCtrl绘制了而且斑马线也画到最右边,使用这个listctrl的时候只需这样子设置,就可以获得很好的效果: DWORD dwExtentStyle = m_list.GetExtendedStyle(); m_list.SetExtendedStyle(dwExtentStyle|LVS_EX_FULLROWSELECT|LVS_EX_D原创 2010-09-03 18:12:00 · 11721 阅读 · 11 评论 -
VC++把某个窗口带到前台(设为前景窗口)
一看标题以为还不简单嘛,SetForegroundWindow不就OK了吗?或者以下中某一个?1. ::ShowWindow(m_hWnd, SW_SHOWNORMAL);2. ::SetActiveWindow(m_hWnd);3. ::SwitchToThisWindow(m_hWnd, TRUE);4. ::SetWindowPos其实都存在各种问题,尤其是自己的...原创 2018-12-13 13:01:26 · 1878 阅读 · 0 评论