۰۱-اردیبهشت-۱۳۸۵, ۱۲:۲۹:۲۵
۰۳-اردیبهشت-۱۳۸۵, ۱۹:۲۴:۰۶
Iron_Fist نوشته است:فعلآ بی خیالش شدم !ا مرد حسابي من رو حرف شما حساب كردم. منتظر جواب شمام. اون وقت ان قدر راحت ميگي بي خيالش شدم.
حالا از شوخي گذشته من واقعا منتظر جواب شمام. از چند نفر ديگم پرسيدم كه اگه جواب بگيرم اين جا اعلام ميكنم. حالا شمام يه كاري بكن ديگه. گفته بودي اگه كاري رو نتوني بكني يه هفته به خيل ميشي. الآن كه 2 هفته گذشته.
۰۳-اردیبهشت-۱۳۸۵, ۲۱:۵۴:۵۶
نقل قول: گفته بودي اگه كاري رو نتوني بكني يه هفته به خيل ميشيبه پایین توجه کن !
الآن كه 2 هفته گذشته
نقل قول: ... بی خیال سواله می شم و بعد از اون مدتفعلا که شرایط روحیم مساعد نیست !
اگه شرایط روحیم مساعد بود ...
شوخی کردم
![[تصویر: biggrin.gif]](http://www.iranvig.com/forum/images/icons/biggrin.gif)
نقل قول: حالا شمام يه كاري بكن ديگهرو چشم ! بازم تلاشم رو می کنم
امیدوارم که موفق بشم !
۰۳-اردیبهشت-۱۳۸۵, ۲۳:۳۵:۱۲
همچين ميگي اگه شرايط روحيم مساعد بود كه انگاري شكست عاطفي خوردي. 

۰۷-اردیبهشت-۱۳۸۵, ۱۵:۱۷:۰۵
پیمان جان من هر زوری زدم به جایی نرسیدم
تصمیم گرفتم مثال های C++ ام اس دی ان در مورد این قضیه رو به وی بی بر
گردونم ( با علم ناقصم از C++ )
نظر شما چیه ؟
به جایی رسیدی ؟
تصمیم گرفتم مثال های C++ ام اس دی ان در مورد این قضیه رو به وی بی بر
گردونم ( با علم ناقصم از C++ )
نظر شما چیه ؟
به جایی رسیدی ؟
۰۷-اردیبهشت-۱۳۸۵, ۲۱:۴۱:۲۰
منم خواستم همين كار رو بكنم. ولي خيلي پيچيدست. نميشه سر در اورد. از چند نفر راهنمايي خواستم. حالا شنبه طرفو ميبينم. بپرسم ببينم جواب ميگيرم يا نه.
۰۷-اردیبهشت-۱۳۸۵, ۲۳:۳۲:۰۳
حالا ببین چی می شه که اگه نشد خودم دست به کار شم
۰۸-اردیبهشت-۱۳۸۵, ۰۱:۱۹:۱۱
ok. خبرشو ميدم.
۱۰-اردیبهشت-۱۳۸۵, ۰۱:۰۳:۳۱
وقت نكرده بود جوابو بياره. ميلمو دادم قرار شد بميله.
۱۳-اردیبهشت-۱۳۸۵, ۰۱:۴۷:۳۱
جناب Iron_Fist ببين ميتوني اينو به vb تبديل كني. خيلي سعي كردم ولي چند جاش گيره و كار نميكنه. شايد شما بتوني تبديل كني.
من بيشتر سر خط RegisterServiceCtrlHandler گيرم. پارامتر دومشو نميدونم چي بدم.
من بيشتر سر خط RegisterServiceCtrlHandler گيرم. پارامتر دومشو نميدونم چي بدم.
کد:
#include <windows.h>
#include <stdio.h>
#define SLEEP_TIME 5000
#define LOGFILE "C:\\MyServices\\memstatus.txt"
SERVICE_STATUS ServiceStatus;
SERVICE_STATUS_HANDLE hStatus;
void ServiceMain(int argc, char** argv);
void ControlHandler(DWORD request);
int InitService();
int WriteToLog(char* str)
{
FILE* log;
log = fopen(LOGFILE, "a+");
if (log == NULL)
return -1;
fprintf(log, "%s\n", str);
fclose(log);
return 0;
}
void main()
{
SERVICE_TABLE_ENTRY ServiceTable[2];
ServiceTable[0].lpServiceName = "MemoryStatus";
ServiceTable[0].lpServiceProc = (LPSERVICE_MAIN_FUNCTION)ServiceMain;
ServiceTable[1].lpServiceName = NULL;
ServiceTable[1].lpServiceProc = NULL;
// Start the control dispatcher thread for our service
StartServiceCtrlDispatcher(ServiceTable);
}
void ServiceMain(int argc, char** argv)
{
int error;
ServiceStatus.dwServiceType = SERVICE_WIN32;
ServiceStatus.dwCurrentState = SERVICE_START_PENDING;
ServiceStatus.dwControlsAccepted = SERVICE_ACCEPT_STOP | SERVICE_ACCEPT_SHUTDOWN;
ServiceStatus.dwWin32ExitCode = 0;
ServiceStatus.dwServiceSpecificExitCode = 0;
ServiceStatus.dwCheckPoint = 0;
ServiceStatus.dwWaitHint = 0;
hStatus = RegisterServiceCtrlHandler(
"MemoryStatus",
(LPHANDLER_FUNCTION)ControlHandler);
if (hStatus == (SERVICE_STATUS_HANDLE)0)
{
// Registering Control Handler failed
return;
}
// Initialize Service
error = InitService();
if (error)
{
// Initialization failed
ServiceStatus.dwCurrentState = SERVICE_STOPPED;
ServiceStatus.dwWin32ExitCode = -1;
SetServiceStatus(hStatus, &ServiceStatus);
return;
}
// We report the running status to SCM.
ServiceStatus.dwCurrentState = SERVICE_RUNNING;
SetServiceStatus (hStatus, &ServiceStatus);
MEMORYSTATUS memory;
// The worker loop of a service
while (ServiceStatus.dwCurrentState == SERVICE_RUNNING)
{
char buffer[16];
GlobalMemoryStatus(&memory);
sprintf(buffer, "%d", memory.dwAvailPhys);
int result = WriteToLog(buffer);
if (result)
{
ServiceStatus.dwCurrentState = SERVICE_STOPPED;
ServiceStatus.dwWin32ExitCode = -1;
SetServiceStatus(hStatus, &ServiceStatus);
return;
}
Sleep(SLEEP_TIME);
}
return;
}
// Service initialization
int InitService()
{
int result;
result = WriteToLog("Monitoring started.");
return(result);
}
// Control handler function
void ControlHandler(DWORD request)
{
switch(request)
{
case SERVICE_CONTROL_STOP:
WriteToLog("Monitoring stopped.");
ServiceStatus.dwWin32ExitCode = 0;
ServiceStatus.dwCurrentState = SERVICE_STOPPED;
SetServiceStatus (hStatus, &ServiceStatus);
return;
case SERVICE_CONTROL_SHUTDOWN:
WriteToLog("Monitoring stopped.");
ServiceStatus.dwWin32ExitCode = 0;
ServiceStatus.dwCurrentState = SERVICE_STOPPED;
SetServiceStatus (hStatus, &ServiceStatus);
return;
default:
break;
}
// Report current status
SetServiceStatus (hStatus, &ServiceStatus);
return;
}
۰۱-خرداد-۱۳۸۵, ۰۹:۲۶:۳۷
پیمان جان خالی بندی نمی کنم
زیاد سراغ این قضیه نرفتم
فکر کنم حدود 7~8~10 ساعت دنبالش رفته باشم
تو همون 7~8~10ساعت چیز جالبی گیرم نیومد
ولی این کد با اینکه مشکلات خودش رو داره کارت رو راه می ندازه
اون تبدیل کد وی سی به وی بی رو هم متاسفانه به دلیل
امتحانات دانشگاه و یسری بدبختی دیگه ای الآن نمی تونم انجام بدم
زیاد سراغ این قضیه نرفتم
فکر کنم حدود 7~8~10 ساعت دنبالش رفته باشم
تو همون 7~8~10ساعت چیز جالبی گیرم نیومد
ولی این کد با اینکه مشکلات خودش رو داره کارت رو راه می ندازه
اون تبدیل کد وی سی به وی بی رو هم متاسفانه به دلیل
امتحانات دانشگاه و یسری بدبختی دیگه ای الآن نمی تونم انجام بدم