Articles of API

Windows文件权限作为string

给定一个特定的文件系统path(文件夹或文件,无所谓),我需要生成一个string,反映每个委托人的访问path。 我之后的结果将与Windows中“高级安全设置”对话框的“权限”选项卡中显示的结果非常相似: 我将最终在User1: [access], User2: [access], etc.显示User1: [access], User2: [access], etc.格式。 达到这个结果的直接方法是什么? 具体来说,哪个Windows安全API函数必须执行,并按什么顺序?

Windows有没有特殊的值用于processID?

在代码审查期间,我发现原来的程序员做出了假设,他的程序永远不会得到1010(一千零一个)PID。 所以在PID 1010上有一个硬编码的testing。 它是安全的代码? 这是一个窗口从来没有使用的价值? 谢谢。

如何以编程方式确定命令的PATH?

我知道这个文章的Window的等价的“whereis”命令: https : //superuser.com/questions/21067/windows-equivalent-of-whereis 但是,如何使用代码执行相同的操作? 有没有Windows API?

Windows API编程

我的Vijay .. 我试图做一个CrossHair(某种游标)在屏幕上运行游戏(反恐精英)… 所以我做了这个… ############################# #include<iostream.h> #include<windows.h> #include<conio.h> #include<dos.h> #include<stdlib.h> #include<process.h> #include <time.h> int main() { HANDLE hl = OpenProcess(PROCESS_ALL_ACCESS,TRUE,pid); //这里pid是Game的进程ID … HDC hDC = GetDC(NULL); //这里我传递NULL为整个屏幕… HBRUSH hb=CreateSolidBrush(RGB(0,255,255)); SelectObject(hDC,hb); POINT p; while(!kbhit()) { int x=1360/2,y=768/2; MoveToEx(hDC,x-20,y,&p); LineTo(hDC,x+20,y); SetPixel(hDC,x,y,RGB(255,0,0)); SetPixel(hDC,x-1,y-1,RGB(255,0,0)); SetPixel(hDC,x-1,y+1,RGB(255,0,0)); SetPixel(hDC,x+1,y+1,RGB(255,0,0)); SetPixel(hDC,x+1,y-1,RGB(255,0,0)); MoveToEx(hDC,x,y-20,&p); LineTo(hDC,x,y+20); } cin.get(); return 0; } #################################### 它工作正常….在桌面上,我看到十字线…但我的问题是,当我运行游戏…十字架在这里得到消失…. 所以我想我没有处理游戏的过程… 所以我把句柄传给GetDC(hl)… 但是GetDC只取HWND(Handle […]

你如何创build一个像Valve的Steam一样独特的GUI?

Valve的游戏pipe理器应用程序Steam具有非常独特的用户界面,具有自定义button和窗口。 你将如何创build一个有这样一个样子的Win32应用程序?

检查驱动器是否可写入Windows API函数

你好,有任何Windows API函数,如果驱动器是可写的,将返回。 有时驱动器在驱动器下是可见的,但是当试图编程写入它时,它会给你一个msg盒子错误,直到用户按下okbutton才冻结应用程序。 有没有任何内置的function,可以检查驱动器是否可写入没有恼人的错误框? 我已经尝试trycopy并返回相同的msgbox错误:( 谢谢!

Outlook API:获取空闲/忙碌状态

我四处search,但无法find答案。 我不确定这是否可能,但似乎是这样。 我基本上想要的是根据Outlook将我的空闲/忙碌状态转换为C ++程序。 例如,我想检查是否有预约,然后打印出“免费”或“忙碌”。 当然,如果我也能得到约会的描述,那将会很棒。 有没有更简单的方法来做到这一点? 任何教程或示例链接owuld将不胜感激。 谢谢。

微软的CopyFileEx错误

我正在使用Microsoft的CopyFileEx方法来复制文件。 我正在从一个服务器应付到另一个和位于共享文件夹中的文件,我正在使用UNC。 我得到一个错误999.我能够find微软的Technet网站上的'999'错误。 这些副本由于“执行embedded式操作时出错”而失败。根据http://support.microsoft.com/kb/141117中find的以下Microsoft kb文章,“执行embedded式操作时出错”的一些原因是: “由networking连接导致的错误可能会导致这些错误。 当大于最大数据包大小的文件通过networking复制时,路由器上不匹配的MTU大小或数据包截断可能导致此错误。 从本质上说,networking连接是存在物理问题的媒体。“ 但经过一些调查,我看到该文件是小的,我不能虚构的networking问题。 我很想念…

使用winHttpApi或套接字发送大文件是明智的吗?

我需要使用HTTP协议发送文件,但问题是我应该使用套接字,因为我有大文件? 或者我可以使用WinHttpApi如: BOOL HttpSendRequest( __in HINTERNET hRequest, __in LPCTSTR lpszHeaders, __in DWORD dwHeadersLength, __in LPVOID lpOptional, __in DWORD dwOptionalLength ); 并使用lpOptional作为我想要的文件? 我应该把文件或这个API处理大文件? 如果我使用HTTP API,是否有任何文件大小限制,我应该分配数据?

哪个是最好的函数在C + +转换SID帐户用户名?

我有像这样的用户帐户的S-1-5-21-4030387420-2927818341-1631038489-1001我想要简单的C ++function,将此sid转换为用户名。 如果你有任何代码,然后plz后 先谢谢你!!