草庐IT

WinAPI-RedBlue

全部标签

winapi - 通过 Winspool 打印

我正在尝试为网站设置一种打印服务,以便与(pdf、html、excel)进行通信并将可打印文档发送到。我决定使用Go。我创建了下面的简单程序。在某些PC上它可以工作(Windows7),在其他PC(Windows8)上它不起作用(右)。当它不起作用时,作业在打印队列中显示不到一秒钟,然后消失。该代码不输出任何错误。我在Windows事件日志中找不到任何内容。我还尝试了一个C++中的RawPrinter示例,我可以在网上找到它,但它显示了相同的行为。有谁知道我做错了什么?:(packagemainimport("fmt""code.google.com/p/brainman/printe

winapi - 通过 Winspool 打印

我正在尝试为网站设置一种打印服务,以便与(pdf、html、excel)进行通信并将可打印文档发送到。我决定使用Go。我创建了下面的简单程序。在某些PC上它可以工作(Windows7),在其他PC(Windows8)上它不起作用(右)。当它不起作用时,作业在打印队列中显示不到一秒钟,然后消失。该代码不输出任何错误。我在Windows事件日志中找不到任何内容。我还尝试了一个C++中的RawPrinter示例,我可以在网上找到它,但它显示了相同的行为。有谁知道我做错了什么?:(packagemainimport("fmt""code.google.com/p/brainman/printe

c - 调用Windows API函数(stdcall)的符号扩展规则是什么?这是从 Go 调用 WInAPI 所必需的,它对 int 类型很严格

哎呀,我做thisanswer的时候忘了一件事,这是我自己都不太确定的事情,而且我似乎无法在MSDN和Google以及StackOverflow搜索中找到相关信息。在WindowsAPI中有很多地方使用负数,或者一个太大而无法放入有符号整数的数字;例如,CW_USEDEFAULT、INVALID_HANDLE_VALUE、GWLP_USERDATA等。在C的世界里,一切都很好,很漂亮:语言的整数提升规则来拯救。但在Go中,我必须将所有参数作为uintptr(相当于C的uintptr_t)传递给函数。函数的返回值也是这样返回的,然后我就需要比较了。Go不允许整数提升,也不允许您在编译时将

c - 调用Windows API函数(stdcall)的符号扩展规则是什么?这是从 Go 调用 WInAPI 所必需的,它对 int 类型很严格

哎呀,我做thisanswer的时候忘了一件事,这是我自己都不太确定的事情,而且我似乎无法在MSDN和Google以及StackOverflow搜索中找到相关信息。在WindowsAPI中有很多地方使用负数,或者一个太大而无法放入有符号整数的数字;例如,CW_USEDEFAULT、INVALID_HANDLE_VALUE、GWLP_USERDATA等。在C的世界里,一切都很好,很漂亮:语言的整数提升规则来拯救。但在Go中,我必须将所有参数作为uintptr(相当于C的uintptr_t)传递给函数。函数的返回值也是这样返回的,然后我就需要比较了。Go不允许整数提升,也不允许您在编译时将

winapi - Golang : using Windows 10 API/UWP/System. Windows 运行时?

在Go中使用syscall如何在Windows10中调用UWPAPI?我见过并尝试过许多win32示例,但是当我尝试使用System.WindowsRuntime.dll时,这是行不通的;具体来说,我收到了:panic:FailedtoloadSystem.WindowsRuntime.dll:Thespecifiedmodulecouldnotbefound.(这是在运行时,二进制构建良好)我尝试使用标准的gobuild和进行构建gobuild-ldflags="-Hwindows"示例代码:var(windowsRuntime=syscall.NewLazyDLL("System.

winapi - Golang : using Windows 10 API/UWP/System. Windows 运行时?

在Go中使用syscall如何在Windows10中调用UWPAPI?我见过并尝试过许多win32示例,但是当我尝试使用System.WindowsRuntime.dll时,这是行不通的;具体来说,我收到了:panic:FailedtoloadSystem.WindowsRuntime.dll:Thespecifiedmodulecouldnotbefound.(这是在运行时,二进制构建良好)我尝试使用标准的gobuild和进行构建gobuild-ldflags="-Hwindows"示例代码:var(windowsRuntime=syscall.NewLazyDLL("System.

windows - 戈朗 : winapi call with struct parameter

我正在尝试调用WinHttpGetIEProxyConfigForCurrentUser函数来获取自动检测到的IE代理设置。它根据documentation接受一个inout结构参数。.我正在使用以下代码:funcGetProxySettings(){winhttp,_:=syscall.LoadLibrary("winhttp.dll")getIEProxy,_:=syscall.GetProcAddress(winhttp,"WinHttpGetIEProxyConfigForCurrentUser")settings:=new(WINHTTP_CURRENT_USER_IE_PR

windows - 戈朗 : winapi call with struct parameter

我正在尝试调用WinHttpGetIEProxyConfigForCurrentUser函数来获取自动检测到的IE代理设置。它根据documentation接受一个inout结构参数。.我正在使用以下代码:funcGetProxySettings(){winhttp,_:=syscall.LoadLibrary("winhttp.dll")getIEProxy,_:=syscall.GetProcAddress(winhttp,"WinHttpGetIEProxyConfigForCurrentUser")settings:=new(WINHTTP_CURRENT_USER_IE_PR

linux - 是否有类似于 Windows WINAPI 的核心 Linux API,特别是用于创建 GUI 应用程序?

我正在从Windows编程(我所说的Windows编程是指使用WindowsAPI)转向Linux编程。对于Windows编程,我们的选择是Win32API(MFC只是相同的C++包装器)。我想知道是否有类似LinuxAPI(相当于WINAPI)的东西直接暴露给程序员?我在哪里可以找到引用资料?我对POSIX库知之甚少,我发现它包装了部分LinuxAPI。但是如何创建GUI应用程序呢?POSIX不提供这种功能。我知道有很多第三方Widget工具包,如gtk、Qt等。但我不想使用封装LinuxAPI的库。我想学习使用“CoreLinuxAPI”。如果有什么我应该知道的,请告知。熟悉Win

linux - 是否有类似于 Windows WINAPI 的核心 Linux API,特别是用于创建 GUI 应用程序?

我正在从Windows编程(我所说的Windows编程是指使用WindowsAPI)转向Linux编程。对于Windows编程,我们的选择是Win32API(MFC只是相同的C++包装器)。我想知道是否有类似LinuxAPI(相当于WINAPI)的东西直接暴露给程序员?我在哪里可以找到引用资料?我对POSIX库知之甚少,我发现它包装了部分LinuxAPI。但是如何创建GUI应用程序呢?POSIX不提供这种功能。我知道有很多第三方Widget工具包,如gtk、Qt等。但我不想使用封装LinuxAPI的库。我想学习使用“CoreLinuxAPI”。如果有什么我应该知道的,请告知。熟悉Win