- 博客(90)
- 资源 (1)
- 收藏
- 关注
原创 获取列表框名柄
/* *获取列表框名柄 */ HWND hwndLB = FindWindow(NULL, TEXT("Job Lab")); hwndLB = GetDlgItem(hwndLB, IDC_STATUS); ListBox_SetCurSel(hwndLB, ListBox_AddString(hwndLB, sz));
2004-10-31 21:31:00 1054
原创 Edit控件里没数据时CheckBox的窗口就设为不可用
case IDC_PERJOBUSERTIMELIMIT: { // The job time must be reset if setting a job time limit BOOL f; GetDlgItemInt(hwnd, IDC_PERJOBUSERTIMELIMIT, &f, FALSE);
2004-10-31 20:52:00 976
原创 关联作业和完成端口
// Completion keys for the completion port#define COMPKEY_JOBOBJECT ((UINT_PTR) 2)HANDLE hJob = NULL;HANDLE hIOCP ;hJob =CreateJobObject(NULL, TEXT("JobLab"));//创建作业 hIOCP = CreateIoCompletionPort(IN
2004-10-31 20:49:00 1320
原创 宏的分行
#define chBEGINTHREADEX(psa, cbStack, pfnStartAddr, / pvParam, fdwCreate, pdwThreadId) / ((HANDLE)_beginthreadex( / (void *) (psa),
2004-10-29 00:11:00 1325
原创 ComboBox_AddString
HWND hwndPriorityClass = GetDlgItem(hwnd, IDC_PRIORITYCLASS); ComboBox_AddString(hwndPriorityClass, TEXT("No limit")); ComboBox_AddString(hwndPriorityClass, TEXT("Idle")); ComboBox_AddString(
2004-10-28 23:59:00 5518 2
原创 accept(sListen, (struct sockaddr *)&client,&iAddrSize);//侦听中
iAddrSize = sizeof(client); /* *等待客户端连接 */ sClient = accept(sListen, (struct sockaddr *)&client,//阻塞在这里 &iAddrSize); if (sClient == INVALID_SOCKET)
2004-10-28 11:12:00 2410
原创 CreateThread(NULL, 0, ClientThread, (LPVOID)sClient, 0, &dwThreadId);//每个客户端创建一个接收线程
/* *每个客户端创建一个接收线程 */ hThread = CreateThread(NULL, 0, ClientThread, (LPVOID)sClient, 0, &dwThreadId); if (hThread == NULL) { printf("CreateThread()
2004-10-28 11:11:00 3408
原创 (bind(sListen, (struct sockaddr *)&local, sizeof(local))//把socket与IP和端口
struct sockaddr_in local, local.sin_addr.s_addr = htonl(INADDR_ANY); local.sin_family = AF_INET //设置本地接收IP为本机IP iPort = 8000; //设置本地接收端口为8000 local.sin_port = htons(iPort); if (bind(sL
2004-10-28 10:59:00 2625
原创 socket(AF_INET, SOCK_STREAM, IPPROTO_IP);//创建TCPsocket
/* *创建TCPsocket */SOCKET sListen, sListen = socket(AF_INET, SOCK_STREAM, IPPROTO_IP); if (sListen == SOCKET_ERROR) { printf("socket() failed: %d/n", WSAGetLastError()); r
2004-10-28 10:56:00 11313
原创 WSAStartup(MAKEWORD(2,2), &wsd) //导入socket2.0库
/* *导入socket2.0库 */ WSADATA wsd; if (WSAStartup(MAKEWORD(2,2), &wsd) != 0) { printf("Failed to load Winsock!/n"); return 1; }WSACleanup();
2004-10-28 10:54:00 7206 1
原创 CreateProcess 运行外部或DOS程序
STARTUPINFO si = { sizeof(si) }; PROCESS_INFORMATION pi; TCHAR sz[] = TEXT("net send * fuck"); CreateProcess(NULL, sz, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);//CRE
2004-10-28 00:54:00 1352
原创 thProcesses.ProcessFirst(&pe);取得进程
CToolhelp thProcesses(TH32CS_SNAPPROCESS); PROCESSENTRY32 pe = { sizeof(pe) }; BOOL fOk = thProcesses.ProcessFirst(&pe); PCTSTR pszExeFile = _tcsrchr(pe.szExeFile, TEXT(//)); if (pszExeF
2004-10-28 00:22:00 1339
原创 ComboBox_ResetContent(hwndList);清空所有ComboBox的项
ComboBox_ResetContent(hwndList);
2004-10-27 23:59:00 6177
原创 SetWindowRedraw(hwndList, FALSE);无闪烁重画
HWND hwndList = GetDlgItem(hwnd, IDC_PROCESSMODULELIST); SetWindowRedraw(hwndList, FALSE); ComboBox_ResetContent(hwndList); CToolhelp thProcesses(TH32CS_SNAPPROCESS); PROCESSENTRY32 pe =
2004-10-27 23:34:00 3953 1
原创 #pragma comment(linker, "/subsystem:Windows")
#pragma comment(linker, "/subsystem:Windows")
2004-10-27 14:51:00 3361 1
原创 GetVersionEx(&vi);获取版本
inline void chWindows9xNotAllowed() { OSVERSIONINFO vi = { sizeof(vi) }; GetVersionEx(&vi); if (vi.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS) { chMB("This application requires features not
2004-10-27 14:34:00 1276
原创 ExitProcess(0);退出程序
inline void chWindows9xNotAllowed() { OSVERSIONINFO vi = { sizeof(vi) }; GetVersionEx(&vi); if (vi.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS) { chMB("This application requires features not
2004-10-27 14:32:00 3990
原创 SendMessage(, WM_SETICON, , ,);设置对话框图标
// Sets the dialog box iconsinline void chSETDLGICONS(HWND hwnd, int idi) { SendMessage(hwnd, WM_SETICON, TRUE, (LPARAM) LoadIcon((HINSTANCE) GetWindowLongPtr(hwnd, GWLP_HINSTANCE),
2004-10-27 14:30:00 5711
原创 #define chHANDLE_DLGMSG(hwnd, message, fn) 宏定义
#define chHANDLE_DLGMSG(hwnd, message, fn) / case (message): return (SetDlgMsgResult(hwnd, uMsg, / HANDLE_##message((hwnd), (wParam), (lParam), (fn))))
2004-10-27 14:28:00 1924 1
原创 #ifdef _DEBUG
// Assert in debug builds, but dont remove the code in retail builds.#ifdef _DEBUG#define chVERIFY(x) chASSERT(x)#else#define chVERIFY(x) (x)#endif
2004-10-27 14:27:00 1354
原创 #pragma once
#pragma onceSpecifies that the file will be included (opened) only once by the compiler in a build. This can reduce build times as the compiler will not open and read the file after the first #inclu
2004-10-27 13:25:00 1817
原创 Edit_LimitText(GetDlgItem(hwnd, IDC_ERRORCODE), 5);限制输入字符
#include Edit_LimitText(GetDlgItem(hwnd, IDC_ERRORCODE), 5);
2004-10-27 13:17:00 2794
原创 SetDlgItemText设置控件文件
SetDlgItemText(hwnd, IDC_ERRORTEXT, TEXT("Error number not found."));
2004-10-27 00:20:00 2992 3
原创 LoadLibraryEx导入DLL
HMODULE hDll = LoadLibraryEx(TEXT("netmsg.dll"), NULL, DONT_RESOLVE_DLL_REFERENCES);
2004-10-27 00:18:00 3933
原创 EnableWindow禁止控件
EnableWindow(GetDlgItem(hwnd, IDOK),GetWindowTextLength(hwndCtl) > 0);
2004-10-27 00:12:00 1714
原创 SetWindowPos把窗口置最前
SetWindowPos(hwnd, IsDlgButtonChecked(hwnd, IDC_ALWAYSONTOP) ? HWND_TOPMOST : HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
2004-10-27 00:07:00 3927
原创 FormatMessage通过错误码取出错误文本
// Get the error code DWORD dwError = GetDlgItemInt(hwnd, IDC_ERRORCODE, NULL, FALSE); HANDLE hlocal = NULL; // Buffer that gets the error message string // Get the error co
2004-10-26 23:39:00 1576
原创 DialogBoxParam(hinstExe, MAKEINTRESOURCE(IDD_ERRORSHOW), NULL, Dlg_Proc, _ttoi(pszCmdLine));
.
2004-10-26 23:08:00 1640
原创 CTime::GetCurrentTime();获取当前时间
CTime tRecordTime = CTime::GetCurrentTime(); CString strRecordTime = tRecordTime.Format("%Y-%m-%d %H:%M:%S");//(6)获取记录时间
2004-10-26 09:50:00 20384 2
原创 SQL语句全集
IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = T1) DROP TABLE T1GOINSERT T1 VALUES (1, Row #1)//简单的 INSERTINSERT T1 (column_2, column_1) VALUES (Row #1,1)//
2004-10-21 10:22:00 1175 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人