device sceneSetenhmetafilebits creating an enhanced metafile with the data contained within the specified memory bufferSetmetafilebitsex creating a metafile with a data structure contained within a specified memory bufferSetmiterlimit setting the current slope limit for a device sceneSetPixel setting the RGB value of a pixel in a specified device sceneSetpixelv setting the RGB value of a pixel in a specified device sceneSetpolyfillmode to set the fill mode of a polygonSetROP2 sets the drawing m
CreateWindow can create a STAITC directly, but this static is opaque, if we set the window background to Gray_brush, then static will obviously have a white background, generally this is certainly very difficult to see.You can set a ws_ex_transparent extension property for static, and then intercept the wm_ctlcolorstatic message in the message callback function, dealing with textcolor and Bkmode, which is the text color and background mode:To set extended properties:1 SetWindowLong (hstatic,gwl_
4. API print function abortdoc cancel printing a document abortprinter delete a buffer file associated with a printer addform adds a new form addjob to the printer form list for obtaining a valid path name, this allows you to create a background print file for a job. It will also assign a job number for the job addmonitor to add a printer monitor addport for the system to start the "add Port" dialog box, allow users to add a new port addprinter in the
This function is called through an API function with an index of 60 in shell32.dll, and is implemented in the "close windows" dialog window. The specific method is to add the bn_clicked message processing function through the idc_shutdowncomputer button:Void ccontroldlg: onshutdowncomputer (){Hinstance hinst = loadlibrary ("shell32.dll"); // load shell32.dllShutdowndlg shutdowndialog; // pointer to the function in the shutdown dialog box displayed in
character set used in the entry point. If CharSet is not specified, the default value of CharSet.Auto is used.The C, entrypoint parameter gives the name of the entry point in the DLL. If entrypoint is not specified, the name of the method itself is used.The D, exactspelling parameter indicates whether the entrypoint must exactly match the spelling of the indicated entry point. If ExactSpelling is not specified, the default value of false is used.E, the PreserveSig parameter indicates whether th
character set used in the entry point. If charset is not specified, the default value charset. Auto is used.
C. The entrypoint parameter specifies the name of the DLL entry point. If entrypoint is not specified, the method name is used.
D. The exactspelling parameter indicates whether the entrypoint must exactly match the spelling of the indicated entry point. If exactspelling is not specified, use the default value false.
E. The preservesig parameter indicates whether the method signature s
I am a beginner in C ++. I recently read visual C ++ and directx9 3D Game Development Guide. Most of his programs are written in VC 6.0, the platform I use is vs2005, so many programs need to be modified. This is the second part of the book, and will be uploaded later. Please correct me.
First, create a new Win32 project and input the following source code:
# Include # Include # Include "resource. H"# Define apientry winapi// Define global variablesHi
. NET call API declaration formatVB. NET[Vb] Declare Function 'Example:Declare Function FormatMessage Lib "kernel32" Alias "FormatMessageA "(_ByVal dwFlags As Integer, ByRef lpSource As Object ,_ByVal dwMessageId As Integer, ByVal dwreceivageid As Integer ,_ByVal lpBuffer As String, ByVal nSize As Integer ,_ByRef Arguments As Integer) As Integer
Declare Function
'Example:Declare Function FormatMessage Lib "kernel32" Alias "FormatMessageA "(_ByVal dwF
As we all know, writing applications in Microsoft's Operating SystemProgramThe most important thing is to implement various operations through the API functions provided by windows. These functions can be directly used, as long as they contain the windows. h header file and download the source file.
Today we will mainly introduce several common API functions, through which we can obtain information about
For the control progress bar:
Create a global structure threadinfo to store the information of the progress bar object.
Typedef struct threadinfo
{
Cprogressctrl * progress; // progress bar object
Int speed; // progress bar speed
Int Pos; // progress bar position
}
This is convenient to use.
Start the process,
(1) create a Process Handle
Handle hthread; // thread handle
(2) define the global thread entry function, which is a callback function.
DWORD winapi threadfun (lpvoid pthread){Lpthread te
Today, whimsy will learn (engage in) the design of desktop software in the future, because the quick and convenient desktop under Windows is loved by many netizens, in addition, a good desktop software can bring innegligible efficiency to friends who work on computers all the year round. It can even be pleasing to the eye, so that everyone can be put to rest. If the software is bloated, it will soon be buried by the public unless many users are particularly dependent on it.
No nonsense, just lik
DoSProgramThere are two possibilities:
First, when creating the DOS process, specify not to create a window;
Second, there is a window to hide the DOS process.
According to msdn, the CreateProcess () API prototype is as follows:
Bool CreateProcess (
Lptstr lpapplicationname,
Lptstr lpcommandline,
Lpsecurity_attributes lpprocessattributes,
Lpsecurity_attributes lpthreadattributes,
Bool binherithandles,
DWORD dwcreationflags,
Lpvoi
The previous chapter explains how to use the debugging API to open a program to be debugged and provides a simple example. This chapter will explain in detail the content of the debugging message. similar to the message structure tmessage in message processing, the debugging event also has its own specific event structure, that is, tdebugevent. The tdebugevent is defined in Delphi as: tdebugevent = _ debug_event; _ debug_event = record dwdebugeventcod
A window effect code that uses the API. You can try it, is not in the window display will show a variety of special effects. It's a little bit of a surprise.
[System.Runtime.InteropServices. DllImport("user32")]
private static extern bool animatewindow (IntPtr hwnd, INT Dwtime, int dwflags);
Private const int aw_hor_positive = 0x0001; //
display from left to right
Private const int aw_hor_negative = 0x0002; //
display from right to left
Pri
Rootkit. win32.kernelbot, rootkit. win32.mnless, Trojan. win32.patched, backdoor. win32.rwx, etc. 1EndurerOriginal2008-07-141VersionA friend recently experienced a slow computer response. When using QQ, he always asked for activation. he suspected that he had hacked Trojans in the computer. Please help me with the repa
Win32.loader. C, Trojan. psw. win32.gameonline, Trojan. psw. win32.asktao, etc. 2
EndurerOriginal1Version
Check that the last modification time of the EXE file on other disks except drive C is similar, and the file size increases, such as hijackthis 1.99.1 English version. The normal size is 218,112 bytes, the 223,585 byte after infection should be infected. No w
Rootkit. win32.gamehack. Gen, Trojan. psw. win32.gameol. Gen, and rootkit. win32.mnless
EndurerOriginal2008-03-051Version
Today, a netizen said that his computer suddenly became very slow yesterday afternoon, so he had to force the shutdown. Today, there was a black window flashing when he started the system. He detected some viruses with rising, but the system r
Rootkit. win32.agent, Trojan. psw. win32.gameonline, Trojan. win32.mnless, etc. 2
EndurerOriginal1Version
There were a lot of things during this time and there was no time for remote assistance. Let the netizens handle them as follows:
Restart your computer to the safe mode with network connection,Use WinRAR to delete E:/autorun. inf and E:/autorun.exe. It is str
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.