小编den*_*isV的帖子

在哪里放置常见的可写应用程序文件?

我认为这CSIDL_COMMON_APPDATA\company\product应该是放置应用程序的所有用户和应用程序可以修改的文件的地方,但是,在Vista上这是一个只读位置,除非安装程序修改(根据MSDN - http: //msdn.microsoft.com/en-us/library/ms995853.aspx),那么......什么是最好的?修改位置的安全设置以允许编写或使用CSIDL_COMMON_DOCUMENTS\company\product?也许还有第三种选择?

此外,微软是否有某个"官方"推荐?

c++ windows winapi uac application-data

17
推荐指数
3
解决办法
5778
查看次数

获取Windows中登录用户的用户名/密码

是否有任何API可以在Windows中获取当前登录用户的名称和密码?

先感谢您.

winapi mfc visual-c++

10
推荐指数
2
解决办法
6万
查看次数

win32服务中的计时器

有人可以指点我在Win32服务中使用计时器的最简单方法吗?

我想我可以为此目的创建一个虚拟窗口,或者让第二个线程做滴答计数,但最好的是什么?有更优雅的方式吗?

提前致谢.

c++ windows winapi windows-services

9
推荐指数
2
解决办法
8653
查看次数

是否有可能在没有登录他的情况下冒充用户?

是否可以在不提供用户名/密码的情况下冒充用户?基本上,我想CSIDL_LOCAL_APPDATA使用该ShGetFolderPath()功能获取用户(而不是当前用户).我目前拥有的只是该用户的SID.

security impersonation winapi visual-c++

8
推荐指数
2
解决办法
4813
查看次数

字符串的哈希值具有特定长度

有没有办法生成字符串的散列,以便散列本身具有特定的长度?我有一个生成41字节哈希值(SHA-1)的函数,但我需要它最多33个字节(由于某些硬件限制).如果我将41字节的哈希截断为33,我可能(当然!)失去了唯一性.

或者实际上我认为MD5算法很适合,如果我能在你的帮助下找到一些C代码.

编辑:谢谢大家的快速和知识渊博的回复.我选择使用MD5哈希,它适合我的目的.唯一性是一个重要问题,但我不认为这些哈希的数量在任何给定时间都非常大 - 这些哈希代表家庭局域网上的软件服务器,因此最多可能有5个,可能还有10个运行.

c++ algorithm hash

6
推荐指数
2
解决办法
5078
查看次数

获取Windows上任何用户的CSIDL_LOCAL_APPDATA路径

是否有任何的Win32/MFC API来获取CSIDL_LOCAL_APPDATA对于任何我想要的(不仅是当前登录的一个)的用户?假设我有"域\用户"形式的用户列表,我想获得他们的路径列表 - 这可能吗?

winapi mfc shell32 visual-c++

3
推荐指数
1
解决办法
6199
查看次数