Örnek ver.
20 Ekim 2019 Pazar
GetLogicalProcessorInformation metodu
17 Ekim 2019 Perşembe
ShellExecute metodu
Örnek
Şöyle yaparız.
Şöyle yaparız.
char verb[10] = "runas";
char cmd[10] = "net";
char params[40] = "user myuser";
ShellExecuteA(NULL, verb, cmd, params, 0, SW_SHOW);
3 Ekim 2019 Perşembe
CreateThread metodu
Giriş
İmzası şöyle.
İmzası şöyle.
HANDLE WINAPI CreateThread( __in_opt LPSECURITY_ATTRIBUTES lpThreadAttributes,
__in SIZE_T dwStackSize,
__in LPTHREAD_START_ROUTINE lpStartAddress,
__in_opt LPVOID lpParameter,
__in DWORD dwCreationFlags,
__out_opt LPDWORD lpThreadId );
25 Eylül 2019 Çarşamba
CreateCompatibleBitmap metodu
Giriş
Açıklaması şöyle.
Elimizde şöyle bir kod olsun. Bu siyah beyaz çizim yapar.
Açıklaması şöyle.
ÖrnekNote: When a memory device context is created, it initially has a 1-by-1 monochrome bitmap selected into it. If this memory device context is used in CreateCompatibleBitmap, the bitmap that is created is a monochrome bitmap. To create a color bitmap, use the HDC that was used to create the memory device context
Elimizde şöyle bir kod olsun. Bu siyah beyaz çizim yapar.
HDC hdc = GetDC (Window);
HDC hdc_buffer = CreateCompatibleDC (hdc);
HBITMAP bitmap_buffer = CreateCompatibleBitmap (hdc_buffer, width, height);
Renkli çizmek için şöyle yaparız.CreateCompatibleBitmap(hdc, width, height);//colored bitmap
CreateProcessAsUser metodu
Giriş
hToken parametresi için açıklama şöyle.
hToken parametresi için açıklama şöyle.
OpenProcess() -> OpenProcessToken () -> DuplicateTokenEx() çağrısı ile bu parametre elde edilebilir.A handle to the primary token that represents a user. The handle must have the TOKEN_QUERY, TOKEN_DUPLICATE, and TOKEN_ASSIGN_PRIMARY access rights.
20 Eylül 2019 Cuma
GlobalMemoryStatusEx metodu
Örnek
Sistemdeki toplam kullanılabilecek bellek miktarını öğrenmek için şöyle yaparız. Bu miktar toplam bellek miktarı değildir.
Sistemdeki toplam kullanılabilecek bellek miktarını öğrenmek için şöyle yaparız. Bu miktar toplam bellek miktarı değildir.
MEMORYSTATUSEX statex;
statex.dwLength = sizeof(statex);
GlobalMemoryStatusEx(&statex);
unsigned long long RAM_GB = statex.ullTotalPhys / 1024ll / 1024ll / 1024ll;
5 Eylül 2019 Perşembe
PlaySound metodu
Giriş
Şu satırı dahil ederiz
Örnek
Şöyle yaparız.
Şöyle yaparız.
Açıklaması şöyle
Şöyle yaparız.
Şöyle yaparız.
Asenkron çalmayı durdurmak için şöyle yaparız.
Şu satırı dahil ederiz
#include <mmsystem.h>
PlaySound Senkron Çalma - path Örnek
Şöyle yaparız.
PlaySound("C:/brainshock.wav", 0, SND_FILENAME);
ÖrnekŞöyle yaparız.
PlaySound("BigShaq.wav", NULL, SND_SYNC);
PlaySound Asenkron Çalma - pathAçıklaması şöyle
The sound is played asynchronously and PlaySound returns immediately after beginning the sound. To terminate an asynchronously played waveform sound, call PlaySound with pszSound set to NULL.
PlaySound(L"C:/brainshock.wav", NULL, SND_ASYNC);
Dosya bulunamazsa bile varsayılan sesi çalmak için şöyle yaparız.PlaySound(L"C:/brainshock.wav", NULL, SND_FILENAME | SND_ASYNC);
PlaySound Senkron Çalma - bufferŞöyle yaparız.
string fname = ... bool async = false;
BYTE* pFileBytes;
ifstream f(fname, ios::binary);
f.seekg(0, ios::end);
int lim = f.tellg();
dwFileSize = lim;
pFileBytes = new BYTE[lim];
f.seekg(0, ios::beg);
f.read((char *)pFileBytes, lim);
f.close();
if (async)
PlaySound((LPCSTR)pFileBytes, NULL, SND_MEMORY | SND_ASYNC);
else
PlaySound((LPCSTR)pFileBytes, NULL, SND_MEMORY);
PlaySound - DurdurmaAsenkron çalmayı durdurmak için şöyle yaparız.
PlaySound (NULL, NULL, 0);
Kaydol:
Kayıtlar (Atom)